/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-simple/fibo_2calls_8-2.c -------------------------------------------------------------------------------- This is Ultimate 0.1.25-8fc6572 [2020-07-11 00:49:38,329 INFO L177 SettingsManager]: Resetting all preferences to default values... [2020-07-11 00:49:38,332 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2020-07-11 00:49:38,344 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2020-07-11 00:49:38,345 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2020-07-11 00:49:38,346 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2020-07-11 00:49:38,347 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2020-07-11 00:49:38,349 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2020-07-11 00:49:38,351 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2020-07-11 00:49:38,352 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2020-07-11 00:49:38,353 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2020-07-11 00:49:38,354 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2020-07-11 00:49:38,354 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2020-07-11 00:49:38,355 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2020-07-11 00:49:38,356 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2020-07-11 00:49:38,357 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2020-07-11 00:49:38,358 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2020-07-11 00:49:38,359 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2020-07-11 00:49:38,361 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2020-07-11 00:49:38,363 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2020-07-11 00:49:38,369 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2020-07-11 00:49:38,372 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2020-07-11 00:49:38,373 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2020-07-11 00:49:38,374 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2020-07-11 00:49:38,378 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2020-07-11 00:49:38,378 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2020-07-11 00:49:38,378 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2020-07-11 00:49:38,381 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2020-07-11 00:49:38,382 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2020-07-11 00:49:38,385 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2020-07-11 00:49:38,385 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2020-07-11 00:49:38,386 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2020-07-11 00:49:38,387 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2020-07-11 00:49:38,388 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2020-07-11 00:49:38,390 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2020-07-11 00:49:38,390 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2020-07-11 00:49:38,392 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2020-07-11 00:49:38,392 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2020-07-11 00:49:38,392 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2020-07-11 00:49:38,393 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2020-07-11 00:49:38,396 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2020-07-11 00:49:38,397 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/automizer/acceleratedInterpolation/acceleratedInterpolationFastUPR_32.epf [2020-07-11 00:49:38,413 INFO L113 SettingsManager]: Loading preferences was successful [2020-07-11 00:49:38,413 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2020-07-11 00:49:38,415 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2020-07-11 00:49:38,415 INFO L138 SettingsManager]: * sizeof long=4 [2020-07-11 00:49:38,415 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2020-07-11 00:49:38,416 INFO L138 SettingsManager]: * sizeof POINTER=4 [2020-07-11 00:49:38,416 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2020-07-11 00:49:38,416 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2020-07-11 00:49:38,416 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2020-07-11 00:49:38,416 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2020-07-11 00:49:38,417 INFO L138 SettingsManager]: * sizeof long double=12 [2020-07-11 00:49:38,418 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2020-07-11 00:49:38,418 INFO L138 SettingsManager]: * Use constant arrays=true [2020-07-11 00:49:38,418 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2020-07-11 00:49:38,419 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2020-07-11 00:49:38,419 INFO L138 SettingsManager]: * Size of a code block=SingleStatement [2020-07-11 00:49:38,419 INFO L138 SettingsManager]: * To the following directory=./dump/ [2020-07-11 00:49:38,419 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2020-07-11 00:49:38,419 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2020-07-11 00:49:38,420 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2020-07-11 00:49:38,420 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=AcceleratedInterpolation [2020-07-11 00:49:38,420 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2020-07-11 00:49:38,420 INFO L138 SettingsManager]: * Use separate solver for trace checks=false Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: Compute Interpolants along a Counterexample -> Craig_NestedInterpolation Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: Use separate solver for trace checks -> true [2020-07-11 00:49:38,719 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2020-07-11 00:49:38,733 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2020-07-11 00:49:38,736 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2020-07-11 00:49:38,738 INFO L271 PluginConnector]: Initializing CDTParser... [2020-07-11 00:49:38,738 INFO L275 PluginConnector]: CDTParser initialized [2020-07-11 00:49:38,739 INFO L429 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/recursive-simple/fibo_2calls_8-2.c [2020-07-11 00:49:38,812 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/24d04df91/9f483ed9b13f4dcd81d55ca5430b26e2/FLAG6f53914ad [2020-07-11 00:49:39,293 INFO L306 CDTParser]: Found 1 translation units. [2020-07-11 00:49:39,294 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/recursive-simple/fibo_2calls_8-2.c [2020-07-11 00:49:39,301 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/24d04df91/9f483ed9b13f4dcd81d55ca5430b26e2/FLAG6f53914ad [2020-07-11 00:49:39,679 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/24d04df91/9f483ed9b13f4dcd81d55ca5430b26e2 [2020-07-11 00:49:39,690 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2020-07-11 00:49:39,692 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2020-07-11 00:49:39,694 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2020-07-11 00:49:39,694 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2020-07-11 00:49:39,699 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2020-07-11 00:49:39,700 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 11.07 12:49:39" (1/1) ... [2020-07-11 00:49:39,704 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@1d6f94b2 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.07 12:49:39, skipping insertion in model container [2020-07-11 00:49:39,704 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 11.07 12:49:39" (1/1) ... [2020-07-11 00:49:39,714 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2020-07-11 00:49:39,732 INFO L178 MainTranslator]: Built tables and reachable declarations [2020-07-11 00:49:39,934 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-11 00:49:39,944 INFO L203 MainTranslator]: Completed pre-run [2020-07-11 00:49:39,967 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-11 00:49:39,985 INFO L208 MainTranslator]: Completed translation [2020-07-11 00:49:39,986 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.07 12:49:39 WrapperNode [2020-07-11 00:49:39,986 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2020-07-11 00:49:39,987 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2020-07-11 00:49:39,987 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2020-07-11 00:49:39,988 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2020-07-11 00:49:39,999 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.07 12:49:39" (1/1) ... [2020-07-11 00:49:39,999 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.07 12:49:39" (1/1) ... [2020-07-11 00:49:40,093 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.07 12:49:39" (1/1) ... [2020-07-11 00:49:40,094 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.07 12:49:39" (1/1) ... [2020-07-11 00:49:40,101 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.07 12:49:39" (1/1) ... [2020-07-11 00:49:40,104 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.07 12:49:39" (1/1) ... [2020-07-11 00:49:40,105 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.07 12:49:39" (1/1) ... [2020-07-11 00:49:40,107 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2020-07-11 00:49:40,107 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2020-07-11 00:49:40,107 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2020-07-11 00:49:40,108 INFO L275 PluginConnector]: RCFGBuilder initialized [2020-07-11 00:49:40,109 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.07 12:49:39" (1/1) ... No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2020-07-11 00:49:40,174 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2020-07-11 00:49:40,174 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2020-07-11 00:49:40,175 INFO L138 BoogieDeclarations]: Found implementation of procedure fibo1 [2020-07-11 00:49:40,175 INFO L138 BoogieDeclarations]: Found implementation of procedure fibo2 [2020-07-11 00:49:40,175 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2020-07-11 00:49:40,175 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_int [2020-07-11 00:49:40,175 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_error [2020-07-11 00:49:40,175 INFO L130 BoogieDeclarations]: Found specification of procedure fibo1 [2020-07-11 00:49:40,175 INFO L130 BoogieDeclarations]: Found specification of procedure fibo2 [2020-07-11 00:49:40,175 INFO L130 BoogieDeclarations]: Found specification of procedure main [2020-07-11 00:49:40,176 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2020-07-11 00:49:40,176 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2020-07-11 00:49:40,490 INFO L290 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2020-07-11 00:49:40,490 INFO L295 CfgBuilder]: Removed 0 assume(true) statements. [2020-07-11 00:49:40,497 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 11.07 12:49:40 BoogieIcfgContainer [2020-07-11 00:49:40,498 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2020-07-11 00:49:40,500 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2020-07-11 00:49:40,500 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2020-07-11 00:49:40,503 INFO L275 PluginConnector]: TraceAbstraction initialized [2020-07-11 00:49:40,504 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 11.07 12:49:39" (1/3) ... [2020-07-11 00:49:40,504 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@20343eca and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 11.07 12:49:40, skipping insertion in model container [2020-07-11 00:49:40,505 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.07 12:49:39" (2/3) ... [2020-07-11 00:49:40,505 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@20343eca and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 11.07 12:49:40, skipping insertion in model container [2020-07-11 00:49:40,505 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 11.07 12:49:40" (3/3) ... [2020-07-11 00:49:40,507 INFO L109 eAbstractionObserver]: Analyzing ICFG fibo_2calls_8-2.c [2020-07-11 00:49:40,520 INFO L157 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:Craig_NestedInterpolation Determinization: PREDICATE_ABSTRACTION [2020-07-11 00:49:40,532 INFO L169 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2020-07-11 00:49:40,550 INFO L251 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2020-07-11 00:49:40,578 INFO L375 AbstractCegarLoop]: Interprodecural is true [2020-07-11 00:49:40,578 INFO L376 AbstractCegarLoop]: Hoare is true [2020-07-11 00:49:40,578 INFO L377 AbstractCegarLoop]: Compute interpolants for Craig_NestedInterpolation [2020-07-11 00:49:40,578 INFO L378 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2020-07-11 00:49:40,579 INFO L379 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2020-07-11 00:49:40,579 INFO L380 AbstractCegarLoop]: Difference is false [2020-07-11 00:49:40,579 INFO L381 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2020-07-11 00:49:40,579 INFO L385 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2020-07-11 00:49:40,598 INFO L276 IsEmpty]: Start isEmpty. Operand 45 states. [2020-07-11 00:49:40,610 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 17 [2020-07-11 00:49:40,611 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 00:49:40,612 INFO L422 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-11 00:49:40,612 INFO L427 AbstractCegarLoop]: === Iteration 1 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 00:49:40,619 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 00:49:40,620 INFO L82 PathProgramCache]: Analyzing trace with hash -1089710179, now seen corresponding path program 1 times [2020-07-11 00:49:40,629 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 00:49:40,630 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [828614214] [2020-07-11 00:49:40,630 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 00:49:40,733 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:49:40,825 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:49:40,842 INFO L280 TraceCheckUtils]: 0: Hoare triple {48#true} assume true; {48#true} is VALID [2020-07-11 00:49:40,843 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {48#true} {48#true} #59#return; {48#true} is VALID [2020-07-11 00:49:40,861 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:49:40,946 INFO L280 TraceCheckUtils]: 0: Hoare triple {48#true} ~n := #in~n; {58#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:49:40,949 INFO L280 TraceCheckUtils]: 1: Hoare triple {58#(= fibo1_~n |fibo1_#in~n|)} assume ~n < 1; {59#(<= |fibo1_#in~n| 0)} is VALID [2020-07-11 00:49:40,951 INFO L280 TraceCheckUtils]: 2: Hoare triple {59#(<= |fibo1_#in~n| 0)} #res := 0; {59#(<= |fibo1_#in~n| 0)} is VALID [2020-07-11 00:49:40,953 INFO L280 TraceCheckUtils]: 3: Hoare triple {59#(<= |fibo1_#in~n| 0)} assume true; {59#(<= |fibo1_#in~n| 0)} is VALID [2020-07-11 00:49:40,958 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {59#(<= |fibo1_#in~n| 0)} {52#(<= 8 main_~x~0)} #63#return; {49#false} is VALID [2020-07-11 00:49:40,959 INFO L263 TraceCheckUtils]: 0: Hoare triple {48#true} call ULTIMATE.init(); {48#true} is VALID [2020-07-11 00:49:40,960 INFO L280 TraceCheckUtils]: 1: Hoare triple {48#true} assume true; {48#true} is VALID [2020-07-11 00:49:40,961 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {48#true} {48#true} #59#return; {48#true} is VALID [2020-07-11 00:49:40,961 INFO L263 TraceCheckUtils]: 3: Hoare triple {48#true} call #t~ret5 := main(); {48#true} is VALID [2020-07-11 00:49:40,965 INFO L280 TraceCheckUtils]: 4: Hoare triple {48#true} ~x~0 := 8; {52#(<= 8 main_~x~0)} is VALID [2020-07-11 00:49:40,966 INFO L263 TraceCheckUtils]: 5: Hoare triple {52#(<= 8 main_~x~0)} call #t~ret4 := fibo1(~x~0); {48#true} is VALID [2020-07-11 00:49:40,968 INFO L280 TraceCheckUtils]: 6: Hoare triple {48#true} ~n := #in~n; {58#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:49:40,975 INFO L280 TraceCheckUtils]: 7: Hoare triple {58#(= fibo1_~n |fibo1_#in~n|)} assume ~n < 1; {59#(<= |fibo1_#in~n| 0)} is VALID [2020-07-11 00:49:40,977 INFO L280 TraceCheckUtils]: 8: Hoare triple {59#(<= |fibo1_#in~n| 0)} #res := 0; {59#(<= |fibo1_#in~n| 0)} is VALID [2020-07-11 00:49:40,979 INFO L280 TraceCheckUtils]: 9: Hoare triple {59#(<= |fibo1_#in~n| 0)} assume true; {59#(<= |fibo1_#in~n| 0)} is VALID [2020-07-11 00:49:40,984 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {59#(<= |fibo1_#in~n| 0)} {52#(<= 8 main_~x~0)} #63#return; {49#false} is VALID [2020-07-11 00:49:40,984 INFO L280 TraceCheckUtils]: 11: Hoare triple {49#false} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {49#false} is VALID [2020-07-11 00:49:40,985 INFO L280 TraceCheckUtils]: 12: Hoare triple {49#false} ~result~0 := #t~ret4; {49#false} is VALID [2020-07-11 00:49:40,985 INFO L280 TraceCheckUtils]: 13: Hoare triple {49#false} havoc #t~ret4; {49#false} is VALID [2020-07-11 00:49:40,986 INFO L280 TraceCheckUtils]: 14: Hoare triple {49#false} assume 21 == ~result~0; {49#false} is VALID [2020-07-11 00:49:40,986 INFO L280 TraceCheckUtils]: 15: Hoare triple {49#false} assume !false; {49#false} is VALID [2020-07-11 00:49:40,992 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-11 00:49:40,995 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [828614214] [2020-07-11 00:49:40,999 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-11 00:49:41,000 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2020-07-11 00:49:41,001 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [20706413] [2020-07-11 00:49:41,010 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 16 [2020-07-11 00:49:41,017 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 00:49:41,021 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2020-07-11 00:49:41,069 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 16 edges. 16 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:49:41,070 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2020-07-11 00:49:41,071 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 00:49:41,082 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2020-07-11 00:49:41,084 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2020-07-11 00:49:41,087 INFO L87 Difference]: Start difference. First operand 45 states. Second operand 5 states. [2020-07-11 00:49:41,548 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:49:41,548 INFO L93 Difference]: Finished difference Result 58 states and 67 transitions. [2020-07-11 00:49:41,549 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2020-07-11 00:49:41,549 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 16 [2020-07-11 00:49:41,549 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 00:49:41,551 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2020-07-11 00:49:41,563 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 67 transitions. [2020-07-11 00:49:41,563 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2020-07-11 00:49:41,570 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 67 transitions. [2020-07-11 00:49:41,570 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 67 transitions. [2020-07-11 00:49:41,688 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 67 edges. 67 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:49:41,703 INFO L225 Difference]: With dead ends: 58 [2020-07-11 00:49:41,703 INFO L226 Difference]: Without dead ends: 42 [2020-07-11 00:49:41,708 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 9 GetRequests, 5 SyntacticMatches, 0 SemanticMatches, 4 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=11, Invalid=19, Unknown=0, NotChecked=0, Total=30 [2020-07-11 00:49:41,727 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 42 states. [2020-07-11 00:49:41,796 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 42 to 42. [2020-07-11 00:49:41,797 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 00:49:41,797 INFO L82 GeneralOperation]: Start isEquivalent. First operand 42 states. Second operand 42 states. [2020-07-11 00:49:41,798 INFO L74 IsIncluded]: Start isIncluded. First operand 42 states. Second operand 42 states. [2020-07-11 00:49:41,798 INFO L87 Difference]: Start difference. First operand 42 states. Second operand 42 states. [2020-07-11 00:49:41,807 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:49:41,807 INFO L93 Difference]: Finished difference Result 42 states and 49 transitions. [2020-07-11 00:49:41,808 INFO L276 IsEmpty]: Start isEmpty. Operand 42 states and 49 transitions. [2020-07-11 00:49:41,809 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:49:41,810 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:49:41,810 INFO L74 IsIncluded]: Start isIncluded. First operand 42 states. Second operand 42 states. [2020-07-11 00:49:41,810 INFO L87 Difference]: Start difference. First operand 42 states. Second operand 42 states. [2020-07-11 00:49:41,817 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:49:41,817 INFO L93 Difference]: Finished difference Result 42 states and 49 transitions. [2020-07-11 00:49:41,817 INFO L276 IsEmpty]: Start isEmpty. Operand 42 states and 49 transitions. [2020-07-11 00:49:41,819 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:49:41,819 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:49:41,819 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 00:49:41,819 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 00:49:41,820 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 42 states. [2020-07-11 00:49:41,825 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 42 states to 42 states and 49 transitions. [2020-07-11 00:49:41,827 INFO L78 Accepts]: Start accepts. Automaton has 42 states and 49 transitions. Word has length 16 [2020-07-11 00:49:41,827 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 00:49:41,827 INFO L479 AbstractCegarLoop]: Abstraction has 42 states and 49 transitions. [2020-07-11 00:49:41,827 INFO L480 AbstractCegarLoop]: Interpolant automaton has 5 states. [2020-07-11 00:49:41,828 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 42 states and 49 transitions. [2020-07-11 00:49:41,890 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 49 edges. 49 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:49:41,891 INFO L276 IsEmpty]: Start isEmpty. Operand 42 states and 49 transitions. [2020-07-11 00:49:41,892 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 18 [2020-07-11 00:49:41,892 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 00:49:41,892 INFO L422 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-11 00:49:41,893 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2020-07-11 00:49:41,893 INFO L427 AbstractCegarLoop]: === Iteration 2 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 00:49:41,893 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 00:49:41,893 INFO L82 PathProgramCache]: Analyzing trace with hash -653728005, now seen corresponding path program 1 times [2020-07-11 00:49:41,894 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 00:49:41,894 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [778684060] [2020-07-11 00:49:41,894 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 00:49:41,903 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:49:41,925 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:49:41,928 INFO L280 TraceCheckUtils]: 0: Hoare triple {348#true} assume true; {348#true} is VALID [2020-07-11 00:49:41,929 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {348#true} {348#true} #59#return; {348#true} is VALID [2020-07-11 00:49:41,933 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:49:41,966 INFO L280 TraceCheckUtils]: 0: Hoare triple {348#true} ~n := #in~n; {359#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:49:41,967 INFO L280 TraceCheckUtils]: 1: Hoare triple {359#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {359#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:49:41,968 INFO L280 TraceCheckUtils]: 2: Hoare triple {359#(= fibo1_~n |fibo1_#in~n|)} assume 1 == ~n; {360#(<= |fibo1_#in~n| 1)} is VALID [2020-07-11 00:49:41,969 INFO L280 TraceCheckUtils]: 3: Hoare triple {360#(<= |fibo1_#in~n| 1)} #res := 1; {360#(<= |fibo1_#in~n| 1)} is VALID [2020-07-11 00:49:41,970 INFO L280 TraceCheckUtils]: 4: Hoare triple {360#(<= |fibo1_#in~n| 1)} assume true; {360#(<= |fibo1_#in~n| 1)} is VALID [2020-07-11 00:49:41,971 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {360#(<= |fibo1_#in~n| 1)} {352#(<= 8 main_~x~0)} #63#return; {349#false} is VALID [2020-07-11 00:49:41,972 INFO L263 TraceCheckUtils]: 0: Hoare triple {348#true} call ULTIMATE.init(); {348#true} is VALID [2020-07-11 00:49:41,972 INFO L280 TraceCheckUtils]: 1: Hoare triple {348#true} assume true; {348#true} is VALID [2020-07-11 00:49:41,972 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {348#true} {348#true} #59#return; {348#true} is VALID [2020-07-11 00:49:41,973 INFO L263 TraceCheckUtils]: 3: Hoare triple {348#true} call #t~ret5 := main(); {348#true} is VALID [2020-07-11 00:49:41,974 INFO L280 TraceCheckUtils]: 4: Hoare triple {348#true} ~x~0 := 8; {352#(<= 8 main_~x~0)} is VALID [2020-07-11 00:49:41,974 INFO L263 TraceCheckUtils]: 5: Hoare triple {352#(<= 8 main_~x~0)} call #t~ret4 := fibo1(~x~0); {348#true} is VALID [2020-07-11 00:49:41,975 INFO L280 TraceCheckUtils]: 6: Hoare triple {348#true} ~n := #in~n; {359#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:49:41,975 INFO L280 TraceCheckUtils]: 7: Hoare triple {359#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {359#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:49:41,976 INFO L280 TraceCheckUtils]: 8: Hoare triple {359#(= fibo1_~n |fibo1_#in~n|)} assume 1 == ~n; {360#(<= |fibo1_#in~n| 1)} is VALID [2020-07-11 00:49:41,977 INFO L280 TraceCheckUtils]: 9: Hoare triple {360#(<= |fibo1_#in~n| 1)} #res := 1; {360#(<= |fibo1_#in~n| 1)} is VALID [2020-07-11 00:49:41,978 INFO L280 TraceCheckUtils]: 10: Hoare triple {360#(<= |fibo1_#in~n| 1)} assume true; {360#(<= |fibo1_#in~n| 1)} is VALID [2020-07-11 00:49:41,979 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {360#(<= |fibo1_#in~n| 1)} {352#(<= 8 main_~x~0)} #63#return; {349#false} is VALID [2020-07-11 00:49:41,979 INFO L280 TraceCheckUtils]: 12: Hoare triple {349#false} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {349#false} is VALID [2020-07-11 00:49:41,980 INFO L280 TraceCheckUtils]: 13: Hoare triple {349#false} ~result~0 := #t~ret4; {349#false} is VALID [2020-07-11 00:49:41,980 INFO L280 TraceCheckUtils]: 14: Hoare triple {349#false} havoc #t~ret4; {349#false} is VALID [2020-07-11 00:49:41,980 INFO L280 TraceCheckUtils]: 15: Hoare triple {349#false} assume 21 == ~result~0; {349#false} is VALID [2020-07-11 00:49:41,981 INFO L280 TraceCheckUtils]: 16: Hoare triple {349#false} assume !false; {349#false} is VALID [2020-07-11 00:49:41,982 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-11 00:49:41,982 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [778684060] [2020-07-11 00:49:41,982 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-11 00:49:41,983 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2020-07-11 00:49:41,983 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1916448338] [2020-07-11 00:49:41,985 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 17 [2020-07-11 00:49:41,985 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 00:49:41,985 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2020-07-11 00:49:42,006 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 17 edges. 17 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:49:42,007 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2020-07-11 00:49:42,007 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 00:49:42,007 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2020-07-11 00:49:42,008 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2020-07-11 00:49:42,008 INFO L87 Difference]: Start difference. First operand 42 states and 49 transitions. Second operand 5 states. [2020-07-11 00:49:42,270 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:49:42,270 INFO L93 Difference]: Finished difference Result 50 states and 58 transitions. [2020-07-11 00:49:42,270 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2020-07-11 00:49:42,270 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 17 [2020-07-11 00:49:42,271 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 00:49:42,271 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2020-07-11 00:49:42,275 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 55 transitions. [2020-07-11 00:49:42,276 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2020-07-11 00:49:42,279 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 55 transitions. [2020-07-11 00:49:42,279 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 55 transitions. [2020-07-11 00:49:42,349 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 55 edges. 55 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:49:42,353 INFO L225 Difference]: With dead ends: 50 [2020-07-11 00:49:42,353 INFO L226 Difference]: Without dead ends: 44 [2020-07-11 00:49:42,355 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 9 GetRequests, 5 SyntacticMatches, 0 SemanticMatches, 4 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=11, Invalid=19, Unknown=0, NotChecked=0, Total=30 [2020-07-11 00:49:42,356 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 44 states. [2020-07-11 00:49:42,402 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 44 to 42. [2020-07-11 00:49:42,402 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 00:49:42,402 INFO L82 GeneralOperation]: Start isEquivalent. First operand 44 states. Second operand 42 states. [2020-07-11 00:49:42,403 INFO L74 IsIncluded]: Start isIncluded. First operand 44 states. Second operand 42 states. [2020-07-11 00:49:42,403 INFO L87 Difference]: Start difference. First operand 44 states. Second operand 42 states. [2020-07-11 00:49:42,408 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:49:42,408 INFO L93 Difference]: Finished difference Result 44 states and 52 transitions. [2020-07-11 00:49:42,409 INFO L276 IsEmpty]: Start isEmpty. Operand 44 states and 52 transitions. [2020-07-11 00:49:42,410 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:49:42,410 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:49:42,410 INFO L74 IsIncluded]: Start isIncluded. First operand 42 states. Second operand 44 states. [2020-07-11 00:49:42,411 INFO L87 Difference]: Start difference. First operand 42 states. Second operand 44 states. [2020-07-11 00:49:42,416 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:49:42,416 INFO L93 Difference]: Finished difference Result 44 states and 52 transitions. [2020-07-11 00:49:42,417 INFO L276 IsEmpty]: Start isEmpty. Operand 44 states and 52 transitions. [2020-07-11 00:49:42,418 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:49:42,418 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:49:42,419 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 00:49:42,419 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 00:49:42,419 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 42 states. [2020-07-11 00:49:42,423 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 42 states to 42 states and 49 transitions. [2020-07-11 00:49:42,423 INFO L78 Accepts]: Start accepts. Automaton has 42 states and 49 transitions. Word has length 17 [2020-07-11 00:49:42,423 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 00:49:42,424 INFO L479 AbstractCegarLoop]: Abstraction has 42 states and 49 transitions. [2020-07-11 00:49:42,424 INFO L480 AbstractCegarLoop]: Interpolant automaton has 5 states. [2020-07-11 00:49:42,424 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 42 states and 49 transitions. [2020-07-11 00:49:42,495 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 49 edges. 49 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:49:42,495 INFO L276 IsEmpty]: Start isEmpty. Operand 42 states and 49 transitions. [2020-07-11 00:49:42,497 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 34 [2020-07-11 00:49:42,497 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 00:49:42,498 INFO L422 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-11 00:49:42,498 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2020-07-11 00:49:42,498 INFO L427 AbstractCegarLoop]: === Iteration 3 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 00:49:42,499 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 00:49:42,499 INFO L82 PathProgramCache]: Analyzing trace with hash -1617834856, now seen corresponding path program 1 times [2020-07-11 00:49:42,499 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 00:49:42,500 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1160636909] [2020-07-11 00:49:42,500 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 00:49:42,515 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:49:42,565 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:49:42,570 INFO L280 TraceCheckUtils]: 0: Hoare triple {637#true} assume true; {637#true} is VALID [2020-07-11 00:49:42,570 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {637#true} {637#true} #59#return; {637#true} is VALID [2020-07-11 00:49:42,587 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:49:42,638 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:49:42,670 INFO L280 TraceCheckUtils]: 0: Hoare triple {637#true} ~n := #in~n; {676#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:49:42,671 INFO L280 TraceCheckUtils]: 1: Hoare triple {676#(= fibo2_~n |fibo2_#in~n|)} assume ~n < 1; {677#(<= |fibo2_#in~n| 0)} is VALID [2020-07-11 00:49:42,672 INFO L280 TraceCheckUtils]: 2: Hoare triple {677#(<= |fibo2_#in~n| 0)} #res := 0; {677#(<= |fibo2_#in~n| 0)} is VALID [2020-07-11 00:49:42,672 INFO L280 TraceCheckUtils]: 3: Hoare triple {677#(<= |fibo2_#in~n| 0)} assume true; {677#(<= |fibo2_#in~n| 0)} is VALID [2020-07-11 00:49:42,674 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {677#(<= |fibo2_#in~n| 0)} {665#(< 1 fibo1_~n)} #69#return; {638#false} is VALID [2020-07-11 00:49:42,676 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:49:42,680 INFO L280 TraceCheckUtils]: 0: Hoare triple {637#true} ~n := #in~n; {637#true} is VALID [2020-07-11 00:49:42,681 INFO L280 TraceCheckUtils]: 1: Hoare triple {637#true} assume ~n < 1; {637#true} is VALID [2020-07-11 00:49:42,681 INFO L280 TraceCheckUtils]: 2: Hoare triple {637#true} #res := 0; {637#true} is VALID [2020-07-11 00:49:42,681 INFO L280 TraceCheckUtils]: 3: Hoare triple {637#true} assume true; {637#true} is VALID [2020-07-11 00:49:42,682 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {637#true} {638#false} #71#return; {638#false} is VALID [2020-07-11 00:49:42,682 INFO L280 TraceCheckUtils]: 0: Hoare triple {637#true} ~n := #in~n; {637#true} is VALID [2020-07-11 00:49:42,683 INFO L280 TraceCheckUtils]: 1: Hoare triple {637#true} assume !(~n < 1); {664#(< 0 fibo1_~n)} is VALID [2020-07-11 00:49:42,684 INFO L280 TraceCheckUtils]: 2: Hoare triple {664#(< 0 fibo1_~n)} assume !(1 == ~n); {665#(< 1 fibo1_~n)} is VALID [2020-07-11 00:49:42,684 INFO L263 TraceCheckUtils]: 3: Hoare triple {665#(< 1 fibo1_~n)} call #t~ret0 := fibo2(~n - 1); {637#true} is VALID [2020-07-11 00:49:42,685 INFO L280 TraceCheckUtils]: 4: Hoare triple {637#true} ~n := #in~n; {676#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:49:42,686 INFO L280 TraceCheckUtils]: 5: Hoare triple {676#(= fibo2_~n |fibo2_#in~n|)} assume ~n < 1; {677#(<= |fibo2_#in~n| 0)} is VALID [2020-07-11 00:49:42,687 INFO L280 TraceCheckUtils]: 6: Hoare triple {677#(<= |fibo2_#in~n| 0)} #res := 0; {677#(<= |fibo2_#in~n| 0)} is VALID [2020-07-11 00:49:42,687 INFO L280 TraceCheckUtils]: 7: Hoare triple {677#(<= |fibo2_#in~n| 0)} assume true; {677#(<= |fibo2_#in~n| 0)} is VALID [2020-07-11 00:49:42,689 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {677#(<= |fibo2_#in~n| 0)} {665#(< 1 fibo1_~n)} #69#return; {638#false} is VALID [2020-07-11 00:49:42,689 INFO L280 TraceCheckUtils]: 9: Hoare triple {638#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {638#false} is VALID [2020-07-11 00:49:42,690 INFO L263 TraceCheckUtils]: 10: Hoare triple {638#false} call #t~ret1 := fibo2(~n - 2); {637#true} is VALID [2020-07-11 00:49:42,690 INFO L280 TraceCheckUtils]: 11: Hoare triple {637#true} ~n := #in~n; {637#true} is VALID [2020-07-11 00:49:42,690 INFO L280 TraceCheckUtils]: 12: Hoare triple {637#true} assume ~n < 1; {637#true} is VALID [2020-07-11 00:49:42,690 INFO L280 TraceCheckUtils]: 13: Hoare triple {637#true} #res := 0; {637#true} is VALID [2020-07-11 00:49:42,691 INFO L280 TraceCheckUtils]: 14: Hoare triple {637#true} assume true; {637#true} is VALID [2020-07-11 00:49:42,691 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {637#true} {638#false} #71#return; {638#false} is VALID [2020-07-11 00:49:42,691 INFO L280 TraceCheckUtils]: 16: Hoare triple {638#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {638#false} is VALID [2020-07-11 00:49:42,692 INFO L280 TraceCheckUtils]: 17: Hoare triple {638#false} #res := #t~ret0 + #t~ret1; {638#false} is VALID [2020-07-11 00:49:42,692 INFO L280 TraceCheckUtils]: 18: Hoare triple {638#false} havoc #t~ret0; {638#false} is VALID [2020-07-11 00:49:42,692 INFO L280 TraceCheckUtils]: 19: Hoare triple {638#false} havoc #t~ret1; {638#false} is VALID [2020-07-11 00:49:42,693 INFO L280 TraceCheckUtils]: 20: Hoare triple {638#false} assume true; {638#false} is VALID [2020-07-11 00:49:42,693 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {638#false} {641#(<= 8 main_~x~0)} #63#return; {638#false} is VALID [2020-07-11 00:49:42,694 INFO L263 TraceCheckUtils]: 0: Hoare triple {637#true} call ULTIMATE.init(); {637#true} is VALID [2020-07-11 00:49:42,695 INFO L280 TraceCheckUtils]: 1: Hoare triple {637#true} assume true; {637#true} is VALID [2020-07-11 00:49:42,695 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {637#true} {637#true} #59#return; {637#true} is VALID [2020-07-11 00:49:42,695 INFO L263 TraceCheckUtils]: 3: Hoare triple {637#true} call #t~ret5 := main(); {637#true} is VALID [2020-07-11 00:49:42,696 INFO L280 TraceCheckUtils]: 4: Hoare triple {637#true} ~x~0 := 8; {641#(<= 8 main_~x~0)} is VALID [2020-07-11 00:49:42,697 INFO L263 TraceCheckUtils]: 5: Hoare triple {641#(<= 8 main_~x~0)} call #t~ret4 := fibo1(~x~0); {637#true} is VALID [2020-07-11 00:49:42,697 INFO L280 TraceCheckUtils]: 6: Hoare triple {637#true} ~n := #in~n; {637#true} is VALID [2020-07-11 00:49:42,698 INFO L280 TraceCheckUtils]: 7: Hoare triple {637#true} assume !(~n < 1); {664#(< 0 fibo1_~n)} is VALID [2020-07-11 00:49:42,700 INFO L280 TraceCheckUtils]: 8: Hoare triple {664#(< 0 fibo1_~n)} assume !(1 == ~n); {665#(< 1 fibo1_~n)} is VALID [2020-07-11 00:49:42,701 INFO L263 TraceCheckUtils]: 9: Hoare triple {665#(< 1 fibo1_~n)} call #t~ret0 := fibo2(~n - 1); {637#true} is VALID [2020-07-11 00:49:42,702 INFO L280 TraceCheckUtils]: 10: Hoare triple {637#true} ~n := #in~n; {676#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:49:42,704 INFO L280 TraceCheckUtils]: 11: Hoare triple {676#(= fibo2_~n |fibo2_#in~n|)} assume ~n < 1; {677#(<= |fibo2_#in~n| 0)} is VALID [2020-07-11 00:49:42,705 INFO L280 TraceCheckUtils]: 12: Hoare triple {677#(<= |fibo2_#in~n| 0)} #res := 0; {677#(<= |fibo2_#in~n| 0)} is VALID [2020-07-11 00:49:42,706 INFO L280 TraceCheckUtils]: 13: Hoare triple {677#(<= |fibo2_#in~n| 0)} assume true; {677#(<= |fibo2_#in~n| 0)} is VALID [2020-07-11 00:49:42,707 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {677#(<= |fibo2_#in~n| 0)} {665#(< 1 fibo1_~n)} #69#return; {638#false} is VALID [2020-07-11 00:49:42,708 INFO L280 TraceCheckUtils]: 15: Hoare triple {638#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {638#false} is VALID [2020-07-11 00:49:42,708 INFO L263 TraceCheckUtils]: 16: Hoare triple {638#false} call #t~ret1 := fibo2(~n - 2); {637#true} is VALID [2020-07-11 00:49:42,708 INFO L280 TraceCheckUtils]: 17: Hoare triple {637#true} ~n := #in~n; {637#true} is VALID [2020-07-11 00:49:42,708 INFO L280 TraceCheckUtils]: 18: Hoare triple {637#true} assume ~n < 1; {637#true} is VALID [2020-07-11 00:49:42,709 INFO L280 TraceCheckUtils]: 19: Hoare triple {637#true} #res := 0; {637#true} is VALID [2020-07-11 00:49:42,709 INFO L280 TraceCheckUtils]: 20: Hoare triple {637#true} assume true; {637#true} is VALID [2020-07-11 00:49:42,709 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {637#true} {638#false} #71#return; {638#false} is VALID [2020-07-11 00:49:42,710 INFO L280 TraceCheckUtils]: 22: Hoare triple {638#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {638#false} is VALID [2020-07-11 00:49:42,710 INFO L280 TraceCheckUtils]: 23: Hoare triple {638#false} #res := #t~ret0 + #t~ret1; {638#false} is VALID [2020-07-11 00:49:42,710 INFO L280 TraceCheckUtils]: 24: Hoare triple {638#false} havoc #t~ret0; {638#false} is VALID [2020-07-11 00:49:42,710 INFO L280 TraceCheckUtils]: 25: Hoare triple {638#false} havoc #t~ret1; {638#false} is VALID [2020-07-11 00:49:42,711 INFO L280 TraceCheckUtils]: 26: Hoare triple {638#false} assume true; {638#false} is VALID [2020-07-11 00:49:42,711 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {638#false} {641#(<= 8 main_~x~0)} #63#return; {638#false} is VALID [2020-07-11 00:49:42,711 INFO L280 TraceCheckUtils]: 28: Hoare triple {638#false} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {638#false} is VALID [2020-07-11 00:49:42,712 INFO L280 TraceCheckUtils]: 29: Hoare triple {638#false} ~result~0 := #t~ret4; {638#false} is VALID [2020-07-11 00:49:42,712 INFO L280 TraceCheckUtils]: 30: Hoare triple {638#false} havoc #t~ret4; {638#false} is VALID [2020-07-11 00:49:42,712 INFO L280 TraceCheckUtils]: 31: Hoare triple {638#false} assume 21 == ~result~0; {638#false} is VALID [2020-07-11 00:49:42,712 INFO L280 TraceCheckUtils]: 32: Hoare triple {638#false} assume !false; {638#false} is VALID [2020-07-11 00:49:42,714 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-07-11 00:49:42,714 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1160636909] [2020-07-11 00:49:42,715 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-11 00:49:42,715 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [7] total 7 [2020-07-11 00:49:42,715 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [51241064] [2020-07-11 00:49:42,715 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 33 [2020-07-11 00:49:42,716 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 00:49:42,716 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states. [2020-07-11 00:49:42,758 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 33 edges. 33 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:49:42,758 INFO L459 AbstractCegarLoop]: Interpolant automaton has 7 states [2020-07-11 00:49:42,759 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 00:49:42,759 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2020-07-11 00:49:42,759 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=12, Invalid=30, Unknown=0, NotChecked=0, Total=42 [2020-07-11 00:49:42,760 INFO L87 Difference]: Start difference. First operand 42 states and 49 transitions. Second operand 7 states. [2020-07-11 00:49:43,092 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:49:43,093 INFO L93 Difference]: Finished difference Result 82 states and 102 transitions. [2020-07-11 00:49:43,093 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2020-07-11 00:49:43,093 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 33 [2020-07-11 00:49:43,094 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 00:49:43,094 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2020-07-11 00:49:43,098 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 99 transitions. [2020-07-11 00:49:43,099 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2020-07-11 00:49:43,102 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 99 transitions. [2020-07-11 00:49:43,102 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states and 99 transitions. [2020-07-11 00:49:43,218 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 99 edges. 99 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:49:43,221 INFO L225 Difference]: With dead ends: 82 [2020-07-11 00:49:43,221 INFO L226 Difference]: Without dead ends: 46 [2020-07-11 00:49:43,222 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 16 GetRequests, 10 SyntacticMatches, 0 SemanticMatches, 6 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=16, Invalid=40, Unknown=0, NotChecked=0, Total=56 [2020-07-11 00:49:43,223 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 46 states. [2020-07-11 00:49:43,274 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 46 to 44. [2020-07-11 00:49:43,274 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 00:49:43,274 INFO L82 GeneralOperation]: Start isEquivalent. First operand 46 states. Second operand 44 states. [2020-07-11 00:49:43,275 INFO L74 IsIncluded]: Start isIncluded. First operand 46 states. Second operand 44 states. [2020-07-11 00:49:43,275 INFO L87 Difference]: Start difference. First operand 46 states. Second operand 44 states. [2020-07-11 00:49:43,278 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:49:43,279 INFO L93 Difference]: Finished difference Result 46 states and 54 transitions. [2020-07-11 00:49:43,279 INFO L276 IsEmpty]: Start isEmpty. Operand 46 states and 54 transitions. [2020-07-11 00:49:43,280 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:49:43,280 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:49:43,280 INFO L74 IsIncluded]: Start isIncluded. First operand 44 states. Second operand 46 states. [2020-07-11 00:49:43,280 INFO L87 Difference]: Start difference. First operand 44 states. Second operand 46 states. [2020-07-11 00:49:43,284 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:49:43,284 INFO L93 Difference]: Finished difference Result 46 states and 54 transitions. [2020-07-11 00:49:43,284 INFO L276 IsEmpty]: Start isEmpty. Operand 46 states and 54 transitions. [2020-07-11 00:49:43,285 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:49:43,285 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:49:43,285 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 00:49:43,285 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 00:49:43,285 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 44 states. [2020-07-11 00:49:43,288 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 44 states to 44 states and 51 transitions. [2020-07-11 00:49:43,289 INFO L78 Accepts]: Start accepts. Automaton has 44 states and 51 transitions. Word has length 33 [2020-07-11 00:49:43,289 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 00:49:43,289 INFO L479 AbstractCegarLoop]: Abstraction has 44 states and 51 transitions. [2020-07-11 00:49:43,289 INFO L480 AbstractCegarLoop]: Interpolant automaton has 7 states. [2020-07-11 00:49:43,289 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 44 states and 51 transitions. [2020-07-11 00:49:43,350 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 51 edges. 51 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:49:43,350 INFO L276 IsEmpty]: Start isEmpty. Operand 44 states and 51 transitions. [2020-07-11 00:49:43,352 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 35 [2020-07-11 00:49:43,352 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 00:49:43,352 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, 1, 1, 1, 1, 1, 1, 1] [2020-07-11 00:49:43,352 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2020-07-11 00:49:43,353 INFO L427 AbstractCegarLoop]: === Iteration 4 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 00:49:43,353 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 00:49:43,353 INFO L82 PathProgramCache]: Analyzing trace with hash 887160861, now seen corresponding path program 1 times [2020-07-11 00:49:43,353 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 00:49:43,354 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1352123735] [2020-07-11 00:49:43,354 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 00:49:43,364 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:49:43,409 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:49:43,413 INFO L280 TraceCheckUtils]: 0: Hoare triple {1026#true} assume true; {1026#true} is VALID [2020-07-11 00:49:43,413 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {1026#true} {1026#true} #59#return; {1026#true} is VALID [2020-07-11 00:49:43,427 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:49:43,478 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:49:43,510 INFO L280 TraceCheckUtils]: 0: Hoare triple {1026#true} ~n := #in~n; {1067#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:49:43,511 INFO L280 TraceCheckUtils]: 1: Hoare triple {1067#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {1067#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:49:43,512 INFO L280 TraceCheckUtils]: 2: Hoare triple {1067#(= fibo2_~n |fibo2_#in~n|)} assume 1 == ~n; {1068#(<= |fibo2_#in~n| 1)} is VALID [2020-07-11 00:49:43,513 INFO L280 TraceCheckUtils]: 3: Hoare triple {1068#(<= |fibo2_#in~n| 1)} #res := 1; {1068#(<= |fibo2_#in~n| 1)} is VALID [2020-07-11 00:49:43,513 INFO L280 TraceCheckUtils]: 4: Hoare triple {1068#(<= |fibo2_#in~n| 1)} assume true; {1068#(<= |fibo2_#in~n| 1)} is VALID [2020-07-11 00:49:43,516 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {1068#(<= |fibo2_#in~n| 1)} {1054#(= fibo1_~n |fibo1_#in~n|)} #69#return; {1061#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:49:43,518 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:49:43,524 INFO L280 TraceCheckUtils]: 0: Hoare triple {1026#true} ~n := #in~n; {1026#true} is VALID [2020-07-11 00:49:43,525 INFO L280 TraceCheckUtils]: 1: Hoare triple {1026#true} assume ~n < 1; {1026#true} is VALID [2020-07-11 00:49:43,525 INFO L280 TraceCheckUtils]: 2: Hoare triple {1026#true} #res := 0; {1026#true} is VALID [2020-07-11 00:49:43,526 INFO L280 TraceCheckUtils]: 3: Hoare triple {1026#true} assume true; {1026#true} is VALID [2020-07-11 00:49:43,527 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {1026#true} {1061#(<= |fibo1_#in~n| 2)} #71#return; {1061#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:49:43,528 INFO L280 TraceCheckUtils]: 0: Hoare triple {1026#true} ~n := #in~n; {1054#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:49:43,530 INFO L280 TraceCheckUtils]: 1: Hoare triple {1054#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {1054#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:49:43,531 INFO L280 TraceCheckUtils]: 2: Hoare triple {1054#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {1054#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:49:43,531 INFO L263 TraceCheckUtils]: 3: Hoare triple {1054#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {1026#true} is VALID [2020-07-11 00:49:43,532 INFO L280 TraceCheckUtils]: 4: Hoare triple {1026#true} ~n := #in~n; {1067#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:49:43,533 INFO L280 TraceCheckUtils]: 5: Hoare triple {1067#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {1067#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:49:43,534 INFO L280 TraceCheckUtils]: 6: Hoare triple {1067#(= fibo2_~n |fibo2_#in~n|)} assume 1 == ~n; {1068#(<= |fibo2_#in~n| 1)} is VALID [2020-07-11 00:49:43,535 INFO L280 TraceCheckUtils]: 7: Hoare triple {1068#(<= |fibo2_#in~n| 1)} #res := 1; {1068#(<= |fibo2_#in~n| 1)} is VALID [2020-07-11 00:49:43,536 INFO L280 TraceCheckUtils]: 8: Hoare triple {1068#(<= |fibo2_#in~n| 1)} assume true; {1068#(<= |fibo2_#in~n| 1)} is VALID [2020-07-11 00:49:43,537 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {1068#(<= |fibo2_#in~n| 1)} {1054#(= fibo1_~n |fibo1_#in~n|)} #69#return; {1061#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:49:43,538 INFO L280 TraceCheckUtils]: 10: Hoare triple {1061#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {1061#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:49:43,539 INFO L263 TraceCheckUtils]: 11: Hoare triple {1061#(<= |fibo1_#in~n| 2)} call #t~ret1 := fibo2(~n - 2); {1026#true} is VALID [2020-07-11 00:49:43,539 INFO L280 TraceCheckUtils]: 12: Hoare triple {1026#true} ~n := #in~n; {1026#true} is VALID [2020-07-11 00:49:43,539 INFO L280 TraceCheckUtils]: 13: Hoare triple {1026#true} assume ~n < 1; {1026#true} is VALID [2020-07-11 00:49:43,540 INFO L280 TraceCheckUtils]: 14: Hoare triple {1026#true} #res := 0; {1026#true} is VALID [2020-07-11 00:49:43,540 INFO L280 TraceCheckUtils]: 15: Hoare triple {1026#true} assume true; {1026#true} is VALID [2020-07-11 00:49:43,541 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {1026#true} {1061#(<= |fibo1_#in~n| 2)} #71#return; {1061#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:49:43,542 INFO L280 TraceCheckUtils]: 17: Hoare triple {1061#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {1061#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:49:43,544 INFO L280 TraceCheckUtils]: 18: Hoare triple {1061#(<= |fibo1_#in~n| 2)} #res := #t~ret0 + #t~ret1; {1061#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:49:43,545 INFO L280 TraceCheckUtils]: 19: Hoare triple {1061#(<= |fibo1_#in~n| 2)} havoc #t~ret0; {1061#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:49:43,546 INFO L280 TraceCheckUtils]: 20: Hoare triple {1061#(<= |fibo1_#in~n| 2)} havoc #t~ret1; {1061#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:49:43,546 INFO L280 TraceCheckUtils]: 21: Hoare triple {1061#(<= |fibo1_#in~n| 2)} assume true; {1061#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:49:43,547 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {1061#(<= |fibo1_#in~n| 2)} {1030#(<= 8 main_~x~0)} #63#return; {1027#false} is VALID [2020-07-11 00:49:43,548 INFO L263 TraceCheckUtils]: 0: Hoare triple {1026#true} call ULTIMATE.init(); {1026#true} is VALID [2020-07-11 00:49:43,549 INFO L280 TraceCheckUtils]: 1: Hoare triple {1026#true} assume true; {1026#true} is VALID [2020-07-11 00:49:43,549 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1026#true} {1026#true} #59#return; {1026#true} is VALID [2020-07-11 00:49:43,549 INFO L263 TraceCheckUtils]: 3: Hoare triple {1026#true} call #t~ret5 := main(); {1026#true} is VALID [2020-07-11 00:49:43,550 INFO L280 TraceCheckUtils]: 4: Hoare triple {1026#true} ~x~0 := 8; {1030#(<= 8 main_~x~0)} is VALID [2020-07-11 00:49:43,551 INFO L263 TraceCheckUtils]: 5: Hoare triple {1030#(<= 8 main_~x~0)} call #t~ret4 := fibo1(~x~0); {1026#true} is VALID [2020-07-11 00:49:43,551 INFO L280 TraceCheckUtils]: 6: Hoare triple {1026#true} ~n := #in~n; {1054#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:49:43,552 INFO L280 TraceCheckUtils]: 7: Hoare triple {1054#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {1054#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:49:43,553 INFO L280 TraceCheckUtils]: 8: Hoare triple {1054#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {1054#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:49:43,553 INFO L263 TraceCheckUtils]: 9: Hoare triple {1054#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {1026#true} is VALID [2020-07-11 00:49:43,554 INFO L280 TraceCheckUtils]: 10: Hoare triple {1026#true} ~n := #in~n; {1067#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:49:43,555 INFO L280 TraceCheckUtils]: 11: Hoare triple {1067#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {1067#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:49:43,556 INFO L280 TraceCheckUtils]: 12: Hoare triple {1067#(= fibo2_~n |fibo2_#in~n|)} assume 1 == ~n; {1068#(<= |fibo2_#in~n| 1)} is VALID [2020-07-11 00:49:43,556 INFO L280 TraceCheckUtils]: 13: Hoare triple {1068#(<= |fibo2_#in~n| 1)} #res := 1; {1068#(<= |fibo2_#in~n| 1)} is VALID [2020-07-11 00:49:43,557 INFO L280 TraceCheckUtils]: 14: Hoare triple {1068#(<= |fibo2_#in~n| 1)} assume true; {1068#(<= |fibo2_#in~n| 1)} is VALID [2020-07-11 00:49:43,558 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {1068#(<= |fibo2_#in~n| 1)} {1054#(= fibo1_~n |fibo1_#in~n|)} #69#return; {1061#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:49:43,559 INFO L280 TraceCheckUtils]: 16: Hoare triple {1061#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {1061#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:49:43,560 INFO L263 TraceCheckUtils]: 17: Hoare triple {1061#(<= |fibo1_#in~n| 2)} call #t~ret1 := fibo2(~n - 2); {1026#true} is VALID [2020-07-11 00:49:43,560 INFO L280 TraceCheckUtils]: 18: Hoare triple {1026#true} ~n := #in~n; {1026#true} is VALID [2020-07-11 00:49:43,560 INFO L280 TraceCheckUtils]: 19: Hoare triple {1026#true} assume ~n < 1; {1026#true} is VALID [2020-07-11 00:49:43,560 INFO L280 TraceCheckUtils]: 20: Hoare triple {1026#true} #res := 0; {1026#true} is VALID [2020-07-11 00:49:43,561 INFO L280 TraceCheckUtils]: 21: Hoare triple {1026#true} assume true; {1026#true} is VALID [2020-07-11 00:49:43,562 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {1026#true} {1061#(<= |fibo1_#in~n| 2)} #71#return; {1061#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:49:43,564 INFO L280 TraceCheckUtils]: 23: Hoare triple {1061#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {1061#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:49:43,565 INFO L280 TraceCheckUtils]: 24: Hoare triple {1061#(<= |fibo1_#in~n| 2)} #res := #t~ret0 + #t~ret1; {1061#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:49:43,566 INFO L280 TraceCheckUtils]: 25: Hoare triple {1061#(<= |fibo1_#in~n| 2)} havoc #t~ret0; {1061#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:49:43,567 INFO L280 TraceCheckUtils]: 26: Hoare triple {1061#(<= |fibo1_#in~n| 2)} havoc #t~ret1; {1061#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:49:43,567 INFO L280 TraceCheckUtils]: 27: Hoare triple {1061#(<= |fibo1_#in~n| 2)} assume true; {1061#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:49:43,568 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {1061#(<= |fibo1_#in~n| 2)} {1030#(<= 8 main_~x~0)} #63#return; {1027#false} is VALID [2020-07-11 00:49:43,569 INFO L280 TraceCheckUtils]: 29: Hoare triple {1027#false} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {1027#false} is VALID [2020-07-11 00:49:43,569 INFO L280 TraceCheckUtils]: 30: Hoare triple {1027#false} ~result~0 := #t~ret4; {1027#false} is VALID [2020-07-11 00:49:43,569 INFO L280 TraceCheckUtils]: 31: Hoare triple {1027#false} havoc #t~ret4; {1027#false} is VALID [2020-07-11 00:49:43,569 INFO L280 TraceCheckUtils]: 32: Hoare triple {1027#false} assume 21 == ~result~0; {1027#false} is VALID [2020-07-11 00:49:43,570 INFO L280 TraceCheckUtils]: 33: Hoare triple {1027#false} assume !false; {1027#false} is VALID [2020-07-11 00:49:43,571 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-07-11 00:49:43,572 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1352123735] [2020-07-11 00:49:43,572 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-11 00:49:43,572 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [7] total 7 [2020-07-11 00:49:43,573 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [131110135] [2020-07-11 00:49:43,573 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 34 [2020-07-11 00:49:43,574 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 00:49:43,574 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states. [2020-07-11 00:49:43,610 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 34 edges. 34 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:49:43,610 INFO L459 AbstractCegarLoop]: Interpolant automaton has 7 states [2020-07-11 00:49:43,610 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 00:49:43,610 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2020-07-11 00:49:43,611 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=31, Unknown=0, NotChecked=0, Total=42 [2020-07-11 00:49:43,611 INFO L87 Difference]: Start difference. First operand 44 states and 51 transitions. Second operand 7 states. [2020-07-11 00:49:44,282 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:49:44,282 INFO L93 Difference]: Finished difference Result 74 states and 94 transitions. [2020-07-11 00:49:44,282 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2020-07-11 00:49:44,282 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 34 [2020-07-11 00:49:44,283 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 00:49:44,283 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2020-07-11 00:49:44,298 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 86 transitions. [2020-07-11 00:49:44,299 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2020-07-11 00:49:44,303 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 86 transitions. [2020-07-11 00:49:44,303 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states and 86 transitions. [2020-07-11 00:49:44,424 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 86 edges. 86 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:49:44,427 INFO L225 Difference]: With dead ends: 74 [2020-07-11 00:49:44,428 INFO L226 Difference]: Without dead ends: 68 [2020-07-11 00:49:44,434 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 16 GetRequests, 9 SyntacticMatches, 0 SemanticMatches, 7 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=19, Invalid=53, Unknown=0, NotChecked=0, Total=72 [2020-07-11 00:49:44,434 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 68 states. [2020-07-11 00:49:44,532 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 68 to 66. [2020-07-11 00:49:44,532 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 00:49:44,532 INFO L82 GeneralOperation]: Start isEquivalent. First operand 68 states. Second operand 66 states. [2020-07-11 00:49:44,532 INFO L74 IsIncluded]: Start isIncluded. First operand 68 states. Second operand 66 states. [2020-07-11 00:49:44,533 INFO L87 Difference]: Start difference. First operand 68 states. Second operand 66 states. [2020-07-11 00:49:44,537 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:49:44,538 INFO L93 Difference]: Finished difference Result 68 states and 88 transitions. [2020-07-11 00:49:44,538 INFO L276 IsEmpty]: Start isEmpty. Operand 68 states and 88 transitions. [2020-07-11 00:49:44,539 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:49:44,539 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:49:44,539 INFO L74 IsIncluded]: Start isIncluded. First operand 66 states. Second operand 68 states. [2020-07-11 00:49:44,539 INFO L87 Difference]: Start difference. First operand 66 states. Second operand 68 states. [2020-07-11 00:49:44,544 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:49:44,544 INFO L93 Difference]: Finished difference Result 68 states and 88 transitions. [2020-07-11 00:49:44,544 INFO L276 IsEmpty]: Start isEmpty. Operand 68 states and 88 transitions. [2020-07-11 00:49:44,545 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:49:44,545 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:49:44,545 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 00:49:44,546 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 00:49:44,546 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 66 states. [2020-07-11 00:49:44,549 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 66 states to 66 states and 83 transitions. [2020-07-11 00:49:44,550 INFO L78 Accepts]: Start accepts. Automaton has 66 states and 83 transitions. Word has length 34 [2020-07-11 00:49:44,550 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 00:49:44,550 INFO L479 AbstractCegarLoop]: Abstraction has 66 states and 83 transitions. [2020-07-11 00:49:44,550 INFO L480 AbstractCegarLoop]: Interpolant automaton has 7 states. [2020-07-11 00:49:44,551 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 66 states and 83 transitions. [2020-07-11 00:49:44,657 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 83 edges. 83 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:49:44,657 INFO L276 IsEmpty]: Start isEmpty. Operand 66 states and 83 transitions. [2020-07-11 00:49:44,659 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 51 [2020-07-11 00:49:44,659 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 00:49:44,659 INFO L422 BasicCegarLoop]: trace histogram [3, 3, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-11 00:49:44,660 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2020-07-11 00:49:44,660 INFO L427 AbstractCegarLoop]: === Iteration 5 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 00:49:44,661 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 00:49:44,661 INFO L82 PathProgramCache]: Analyzing trace with hash 1875452576, now seen corresponding path program 1 times [2020-07-11 00:49:44,661 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 00:49:44,661 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [2087528146] [2020-07-11 00:49:44,661 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 00:49:44,686 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:49:44,726 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:49:44,730 INFO L280 TraceCheckUtils]: 0: Hoare triple {1492#true} assume true; {1492#true} is VALID [2020-07-11 00:49:44,730 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {1492#true} {1492#true} #59#return; {1492#true} is VALID [2020-07-11 00:49:44,738 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:49:44,755 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:49:44,784 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:49:44,808 INFO L280 TraceCheckUtils]: 0: Hoare triple {1492#true} ~n := #in~n; {1574#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:49:44,809 INFO L280 TraceCheckUtils]: 1: Hoare triple {1574#(= fibo1_~n |fibo1_#in~n|)} assume ~n < 1; {1575#(<= |fibo1_#in~n| 0)} is VALID [2020-07-11 00:49:44,809 INFO L280 TraceCheckUtils]: 2: Hoare triple {1575#(<= |fibo1_#in~n| 0)} #res := 0; {1575#(<= |fibo1_#in~n| 0)} is VALID [2020-07-11 00:49:44,810 INFO L280 TraceCheckUtils]: 3: Hoare triple {1575#(<= |fibo1_#in~n| 0)} assume true; {1575#(<= |fibo1_#in~n| 0)} is VALID [2020-07-11 00:49:44,811 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {1575#(<= |fibo1_#in~n| 0)} {1563#(< 1 fibo2_~n)} #65#return; {1493#false} is VALID [2020-07-11 00:49:44,813 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:49:44,817 INFO L280 TraceCheckUtils]: 0: Hoare triple {1492#true} ~n := #in~n; {1492#true} is VALID [2020-07-11 00:49:44,818 INFO L280 TraceCheckUtils]: 1: Hoare triple {1492#true} assume ~n < 1; {1492#true} is VALID [2020-07-11 00:49:44,818 INFO L280 TraceCheckUtils]: 2: Hoare triple {1492#true} #res := 0; {1492#true} is VALID [2020-07-11 00:49:44,818 INFO L280 TraceCheckUtils]: 3: Hoare triple {1492#true} assume true; {1492#true} is VALID [2020-07-11 00:49:44,819 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {1492#true} {1493#false} #67#return; {1493#false} is VALID [2020-07-11 00:49:44,819 INFO L280 TraceCheckUtils]: 0: Hoare triple {1492#true} ~n := #in~n; {1492#true} is VALID [2020-07-11 00:49:44,821 INFO L280 TraceCheckUtils]: 1: Hoare triple {1492#true} assume !(~n < 1); {1562#(< 0 fibo2_~n)} is VALID [2020-07-11 00:49:44,822 INFO L280 TraceCheckUtils]: 2: Hoare triple {1562#(< 0 fibo2_~n)} assume !(1 == ~n); {1563#(< 1 fibo2_~n)} is VALID [2020-07-11 00:49:44,823 INFO L263 TraceCheckUtils]: 3: Hoare triple {1563#(< 1 fibo2_~n)} call #t~ret2 := fibo1(~n - 1); {1492#true} is VALID [2020-07-11 00:49:44,824 INFO L280 TraceCheckUtils]: 4: Hoare triple {1492#true} ~n := #in~n; {1574#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:49:44,826 INFO L280 TraceCheckUtils]: 5: Hoare triple {1574#(= fibo1_~n |fibo1_#in~n|)} assume ~n < 1; {1575#(<= |fibo1_#in~n| 0)} is VALID [2020-07-11 00:49:44,828 INFO L280 TraceCheckUtils]: 6: Hoare triple {1575#(<= |fibo1_#in~n| 0)} #res := 0; {1575#(<= |fibo1_#in~n| 0)} is VALID [2020-07-11 00:49:44,830 INFO L280 TraceCheckUtils]: 7: Hoare triple {1575#(<= |fibo1_#in~n| 0)} assume true; {1575#(<= |fibo1_#in~n| 0)} is VALID [2020-07-11 00:49:44,832 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {1575#(<= |fibo1_#in~n| 0)} {1563#(< 1 fibo2_~n)} #65#return; {1493#false} is VALID [2020-07-11 00:49:44,832 INFO L280 TraceCheckUtils]: 9: Hoare triple {1493#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {1493#false} is VALID [2020-07-11 00:49:44,832 INFO L263 TraceCheckUtils]: 10: Hoare triple {1493#false} call #t~ret3 := fibo1(~n - 2); {1492#true} is VALID [2020-07-11 00:49:44,833 INFO L280 TraceCheckUtils]: 11: Hoare triple {1492#true} ~n := #in~n; {1492#true} is VALID [2020-07-11 00:49:44,833 INFO L280 TraceCheckUtils]: 12: Hoare triple {1492#true} assume ~n < 1; {1492#true} is VALID [2020-07-11 00:49:44,833 INFO L280 TraceCheckUtils]: 13: Hoare triple {1492#true} #res := 0; {1492#true} is VALID [2020-07-11 00:49:44,833 INFO L280 TraceCheckUtils]: 14: Hoare triple {1492#true} assume true; {1492#true} is VALID [2020-07-11 00:49:44,834 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {1492#true} {1493#false} #67#return; {1493#false} is VALID [2020-07-11 00:49:44,834 INFO L280 TraceCheckUtils]: 16: Hoare triple {1493#false} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {1493#false} is VALID [2020-07-11 00:49:44,834 INFO L280 TraceCheckUtils]: 17: Hoare triple {1493#false} #res := #t~ret2 + #t~ret3; {1493#false} is VALID [2020-07-11 00:49:44,834 INFO L280 TraceCheckUtils]: 18: Hoare triple {1493#false} havoc #t~ret2; {1493#false} is VALID [2020-07-11 00:49:44,835 INFO L280 TraceCheckUtils]: 19: Hoare triple {1493#false} havoc #t~ret3; {1493#false} is VALID [2020-07-11 00:49:44,835 INFO L280 TraceCheckUtils]: 20: Hoare triple {1493#false} assume true; {1493#false} is VALID [2020-07-11 00:49:44,835 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {1493#false} {1492#true} #69#return; {1493#false} is VALID [2020-07-11 00:49:44,837 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:49:44,841 INFO L280 TraceCheckUtils]: 0: Hoare triple {1492#true} ~n := #in~n; {1492#true} is VALID [2020-07-11 00:49:44,841 INFO L280 TraceCheckUtils]: 1: Hoare triple {1492#true} assume ~n < 1; {1492#true} is VALID [2020-07-11 00:49:44,842 INFO L280 TraceCheckUtils]: 2: Hoare triple {1492#true} #res := 0; {1492#true} is VALID [2020-07-11 00:49:44,842 INFO L280 TraceCheckUtils]: 3: Hoare triple {1492#true} assume true; {1492#true} is VALID [2020-07-11 00:49:44,842 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {1492#true} {1493#false} #71#return; {1493#false} is VALID [2020-07-11 00:49:44,842 INFO L280 TraceCheckUtils]: 0: Hoare triple {1492#true} ~n := #in~n; {1492#true} is VALID [2020-07-11 00:49:44,843 INFO L280 TraceCheckUtils]: 1: Hoare triple {1492#true} assume !(~n < 1); {1492#true} is VALID [2020-07-11 00:49:44,843 INFO L280 TraceCheckUtils]: 2: Hoare triple {1492#true} assume !(1 == ~n); {1492#true} is VALID [2020-07-11 00:49:44,843 INFO L263 TraceCheckUtils]: 3: Hoare triple {1492#true} call #t~ret0 := fibo2(~n - 1); {1492#true} is VALID [2020-07-11 00:49:44,843 INFO L280 TraceCheckUtils]: 4: Hoare triple {1492#true} ~n := #in~n; {1492#true} is VALID [2020-07-11 00:49:44,844 INFO L280 TraceCheckUtils]: 5: Hoare triple {1492#true} assume !(~n < 1); {1562#(< 0 fibo2_~n)} is VALID [2020-07-11 00:49:44,845 INFO L280 TraceCheckUtils]: 6: Hoare triple {1562#(< 0 fibo2_~n)} assume !(1 == ~n); {1563#(< 1 fibo2_~n)} is VALID [2020-07-11 00:49:44,845 INFO L263 TraceCheckUtils]: 7: Hoare triple {1563#(< 1 fibo2_~n)} call #t~ret2 := fibo1(~n - 1); {1492#true} is VALID [2020-07-11 00:49:44,846 INFO L280 TraceCheckUtils]: 8: Hoare triple {1492#true} ~n := #in~n; {1574#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:49:44,847 INFO L280 TraceCheckUtils]: 9: Hoare triple {1574#(= fibo1_~n |fibo1_#in~n|)} assume ~n < 1; {1575#(<= |fibo1_#in~n| 0)} is VALID [2020-07-11 00:49:44,847 INFO L280 TraceCheckUtils]: 10: Hoare triple {1575#(<= |fibo1_#in~n| 0)} #res := 0; {1575#(<= |fibo1_#in~n| 0)} is VALID [2020-07-11 00:49:44,848 INFO L280 TraceCheckUtils]: 11: Hoare triple {1575#(<= |fibo1_#in~n| 0)} assume true; {1575#(<= |fibo1_#in~n| 0)} is VALID [2020-07-11 00:49:44,849 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {1575#(<= |fibo1_#in~n| 0)} {1563#(< 1 fibo2_~n)} #65#return; {1493#false} is VALID [2020-07-11 00:49:44,849 INFO L280 TraceCheckUtils]: 13: Hoare triple {1493#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {1493#false} is VALID [2020-07-11 00:49:44,849 INFO L263 TraceCheckUtils]: 14: Hoare triple {1493#false} call #t~ret3 := fibo1(~n - 2); {1492#true} is VALID [2020-07-11 00:49:44,849 INFO L280 TraceCheckUtils]: 15: Hoare triple {1492#true} ~n := #in~n; {1492#true} is VALID [2020-07-11 00:49:44,850 INFO L280 TraceCheckUtils]: 16: Hoare triple {1492#true} assume ~n < 1; {1492#true} is VALID [2020-07-11 00:49:44,850 INFO L280 TraceCheckUtils]: 17: Hoare triple {1492#true} #res := 0; {1492#true} is VALID [2020-07-11 00:49:44,850 INFO L280 TraceCheckUtils]: 18: Hoare triple {1492#true} assume true; {1492#true} is VALID [2020-07-11 00:49:44,850 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {1492#true} {1493#false} #67#return; {1493#false} is VALID [2020-07-11 00:49:44,851 INFO L280 TraceCheckUtils]: 20: Hoare triple {1493#false} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {1493#false} is VALID [2020-07-11 00:49:44,851 INFO L280 TraceCheckUtils]: 21: Hoare triple {1493#false} #res := #t~ret2 + #t~ret3; {1493#false} is VALID [2020-07-11 00:49:44,851 INFO L280 TraceCheckUtils]: 22: Hoare triple {1493#false} havoc #t~ret2; {1493#false} is VALID [2020-07-11 00:49:44,852 INFO L280 TraceCheckUtils]: 23: Hoare triple {1493#false} havoc #t~ret3; {1493#false} is VALID [2020-07-11 00:49:44,852 INFO L280 TraceCheckUtils]: 24: Hoare triple {1493#false} assume true; {1493#false} is VALID [2020-07-11 00:49:44,852 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {1493#false} {1492#true} #69#return; {1493#false} is VALID [2020-07-11 00:49:44,852 INFO L280 TraceCheckUtils]: 26: Hoare triple {1493#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {1493#false} is VALID [2020-07-11 00:49:44,853 INFO L263 TraceCheckUtils]: 27: Hoare triple {1493#false} call #t~ret1 := fibo2(~n - 2); {1492#true} is VALID [2020-07-11 00:49:44,853 INFO L280 TraceCheckUtils]: 28: Hoare triple {1492#true} ~n := #in~n; {1492#true} is VALID [2020-07-11 00:49:44,853 INFO L280 TraceCheckUtils]: 29: Hoare triple {1492#true} assume ~n < 1; {1492#true} is VALID [2020-07-11 00:49:44,853 INFO L280 TraceCheckUtils]: 30: Hoare triple {1492#true} #res := 0; {1492#true} is VALID [2020-07-11 00:49:44,854 INFO L280 TraceCheckUtils]: 31: Hoare triple {1492#true} assume true; {1492#true} is VALID [2020-07-11 00:49:44,854 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {1492#true} {1493#false} #71#return; {1493#false} is VALID [2020-07-11 00:49:44,854 INFO L280 TraceCheckUtils]: 33: Hoare triple {1493#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {1493#false} is VALID [2020-07-11 00:49:44,854 INFO L280 TraceCheckUtils]: 34: Hoare triple {1493#false} #res := #t~ret0 + #t~ret1; {1493#false} is VALID [2020-07-11 00:49:44,855 INFO L280 TraceCheckUtils]: 35: Hoare triple {1493#false} havoc #t~ret0; {1493#false} is VALID [2020-07-11 00:49:44,855 INFO L280 TraceCheckUtils]: 36: Hoare triple {1493#false} havoc #t~ret1; {1493#false} is VALID [2020-07-11 00:49:44,855 INFO L280 TraceCheckUtils]: 37: Hoare triple {1493#false} assume true; {1493#false} is VALID [2020-07-11 00:49:44,855 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {1493#false} {1492#true} #63#return; {1493#false} is VALID [2020-07-11 00:49:44,857 INFO L263 TraceCheckUtils]: 0: Hoare triple {1492#true} call ULTIMATE.init(); {1492#true} is VALID [2020-07-11 00:49:44,857 INFO L280 TraceCheckUtils]: 1: Hoare triple {1492#true} assume true; {1492#true} is VALID [2020-07-11 00:49:44,857 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1492#true} {1492#true} #59#return; {1492#true} is VALID [2020-07-11 00:49:44,858 INFO L263 TraceCheckUtils]: 3: Hoare triple {1492#true} call #t~ret5 := main(); {1492#true} is VALID [2020-07-11 00:49:44,858 INFO L280 TraceCheckUtils]: 4: Hoare triple {1492#true} ~x~0 := 8; {1492#true} is VALID [2020-07-11 00:49:44,858 INFO L263 TraceCheckUtils]: 5: Hoare triple {1492#true} call #t~ret4 := fibo1(~x~0); {1492#true} is VALID [2020-07-11 00:49:44,858 INFO L280 TraceCheckUtils]: 6: Hoare triple {1492#true} ~n := #in~n; {1492#true} is VALID [2020-07-11 00:49:44,859 INFO L280 TraceCheckUtils]: 7: Hoare triple {1492#true} assume !(~n < 1); {1492#true} is VALID [2020-07-11 00:49:44,859 INFO L280 TraceCheckUtils]: 8: Hoare triple {1492#true} assume !(1 == ~n); {1492#true} is VALID [2020-07-11 00:49:44,859 INFO L263 TraceCheckUtils]: 9: Hoare triple {1492#true} call #t~ret0 := fibo2(~n - 1); {1492#true} is VALID [2020-07-11 00:49:44,859 INFO L280 TraceCheckUtils]: 10: Hoare triple {1492#true} ~n := #in~n; {1492#true} is VALID [2020-07-11 00:49:44,861 INFO L280 TraceCheckUtils]: 11: Hoare triple {1492#true} assume !(~n < 1); {1562#(< 0 fibo2_~n)} is VALID [2020-07-11 00:49:44,862 INFO L280 TraceCheckUtils]: 12: Hoare triple {1562#(< 0 fibo2_~n)} assume !(1 == ~n); {1563#(< 1 fibo2_~n)} is VALID [2020-07-11 00:49:44,863 INFO L263 TraceCheckUtils]: 13: Hoare triple {1563#(< 1 fibo2_~n)} call #t~ret2 := fibo1(~n - 1); {1492#true} is VALID [2020-07-11 00:49:44,864 INFO L280 TraceCheckUtils]: 14: Hoare triple {1492#true} ~n := #in~n; {1574#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:49:44,866 INFO L280 TraceCheckUtils]: 15: Hoare triple {1574#(= fibo1_~n |fibo1_#in~n|)} assume ~n < 1; {1575#(<= |fibo1_#in~n| 0)} is VALID [2020-07-11 00:49:44,868 INFO L280 TraceCheckUtils]: 16: Hoare triple {1575#(<= |fibo1_#in~n| 0)} #res := 0; {1575#(<= |fibo1_#in~n| 0)} is VALID [2020-07-11 00:49:44,870 INFO L280 TraceCheckUtils]: 17: Hoare triple {1575#(<= |fibo1_#in~n| 0)} assume true; {1575#(<= |fibo1_#in~n| 0)} is VALID [2020-07-11 00:49:44,871 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {1575#(<= |fibo1_#in~n| 0)} {1563#(< 1 fibo2_~n)} #65#return; {1493#false} is VALID [2020-07-11 00:49:44,871 INFO L280 TraceCheckUtils]: 19: Hoare triple {1493#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {1493#false} is VALID [2020-07-11 00:49:44,872 INFO L263 TraceCheckUtils]: 20: Hoare triple {1493#false} call #t~ret3 := fibo1(~n - 2); {1492#true} is VALID [2020-07-11 00:49:44,872 INFO L280 TraceCheckUtils]: 21: Hoare triple {1492#true} ~n := #in~n; {1492#true} is VALID [2020-07-11 00:49:44,872 INFO L280 TraceCheckUtils]: 22: Hoare triple {1492#true} assume ~n < 1; {1492#true} is VALID [2020-07-11 00:49:44,872 INFO L280 TraceCheckUtils]: 23: Hoare triple {1492#true} #res := 0; {1492#true} is VALID [2020-07-11 00:49:44,872 INFO L280 TraceCheckUtils]: 24: Hoare triple {1492#true} assume true; {1492#true} is VALID [2020-07-11 00:49:44,872 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {1492#true} {1493#false} #67#return; {1493#false} is VALID [2020-07-11 00:49:44,873 INFO L280 TraceCheckUtils]: 26: Hoare triple {1493#false} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {1493#false} is VALID [2020-07-11 00:49:44,873 INFO L280 TraceCheckUtils]: 27: Hoare triple {1493#false} #res := #t~ret2 + #t~ret3; {1493#false} is VALID [2020-07-11 00:49:44,873 INFO L280 TraceCheckUtils]: 28: Hoare triple {1493#false} havoc #t~ret2; {1493#false} is VALID [2020-07-11 00:49:44,873 INFO L280 TraceCheckUtils]: 29: Hoare triple {1493#false} havoc #t~ret3; {1493#false} is VALID [2020-07-11 00:49:44,873 INFO L280 TraceCheckUtils]: 30: Hoare triple {1493#false} assume true; {1493#false} is VALID [2020-07-11 00:49:44,873 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {1493#false} {1492#true} #69#return; {1493#false} is VALID [2020-07-11 00:49:44,874 INFO L280 TraceCheckUtils]: 32: Hoare triple {1493#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {1493#false} is VALID [2020-07-11 00:49:44,874 INFO L263 TraceCheckUtils]: 33: Hoare triple {1493#false} call #t~ret1 := fibo2(~n - 2); {1492#true} is VALID [2020-07-11 00:49:44,874 INFO L280 TraceCheckUtils]: 34: Hoare triple {1492#true} ~n := #in~n; {1492#true} is VALID [2020-07-11 00:49:44,874 INFO L280 TraceCheckUtils]: 35: Hoare triple {1492#true} assume ~n < 1; {1492#true} is VALID [2020-07-11 00:49:44,874 INFO L280 TraceCheckUtils]: 36: Hoare triple {1492#true} #res := 0; {1492#true} is VALID [2020-07-11 00:49:44,874 INFO L280 TraceCheckUtils]: 37: Hoare triple {1492#true} assume true; {1492#true} is VALID [2020-07-11 00:49:44,875 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {1492#true} {1493#false} #71#return; {1493#false} is VALID [2020-07-11 00:49:44,875 INFO L280 TraceCheckUtils]: 39: Hoare triple {1493#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {1493#false} is VALID [2020-07-11 00:49:44,875 INFO L280 TraceCheckUtils]: 40: Hoare triple {1493#false} #res := #t~ret0 + #t~ret1; {1493#false} is VALID [2020-07-11 00:49:44,875 INFO L280 TraceCheckUtils]: 41: Hoare triple {1493#false} havoc #t~ret0; {1493#false} is VALID [2020-07-11 00:49:44,875 INFO L280 TraceCheckUtils]: 42: Hoare triple {1493#false} havoc #t~ret1; {1493#false} is VALID [2020-07-11 00:49:44,875 INFO L280 TraceCheckUtils]: 43: Hoare triple {1493#false} assume true; {1493#false} is VALID [2020-07-11 00:49:44,876 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {1493#false} {1492#true} #63#return; {1493#false} is VALID [2020-07-11 00:49:44,876 INFO L280 TraceCheckUtils]: 45: Hoare triple {1493#false} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {1493#false} is VALID [2020-07-11 00:49:44,876 INFO L280 TraceCheckUtils]: 46: Hoare triple {1493#false} ~result~0 := #t~ret4; {1493#false} is VALID [2020-07-11 00:49:44,876 INFO L280 TraceCheckUtils]: 47: Hoare triple {1493#false} havoc #t~ret4; {1493#false} is VALID [2020-07-11 00:49:44,877 INFO L280 TraceCheckUtils]: 48: Hoare triple {1493#false} assume 21 == ~result~0; {1493#false} is VALID [2020-07-11 00:49:44,877 INFO L280 TraceCheckUtils]: 49: Hoare triple {1493#false} assume !false; {1493#false} is VALID [2020-07-11 00:49:44,879 INFO L134 CoverageAnalysis]: Checked inductivity of 17 backedges. 5 proven. 6 refuted. 0 times theorem prover too weak. 6 trivial. 0 not checked. [2020-07-11 00:49:44,879 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [2087528146] [2020-07-11 00:49:44,879 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-11 00:49:44,879 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [6] total 6 [2020-07-11 00:49:44,880 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1346072173] [2020-07-11 00:49:44,880 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 50 [2020-07-11 00:49:44,881 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 00:49:44,881 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states. [2020-07-11 00:49:44,943 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 48 edges. 48 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:49:44,943 INFO L459 AbstractCegarLoop]: Interpolant automaton has 6 states [2020-07-11 00:49:44,943 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 00:49:44,944 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2020-07-11 00:49:44,944 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=10, Invalid=20, Unknown=0, NotChecked=0, Total=30 [2020-07-11 00:49:44,944 INFO L87 Difference]: Start difference. First operand 66 states and 83 transitions. Second operand 6 states. [2020-07-11 00:49:45,336 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:49:45,336 INFO L93 Difference]: Finished difference Result 130 states and 178 transitions. [2020-07-11 00:49:45,336 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2020-07-11 00:49:45,337 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 50 [2020-07-11 00:49:45,337 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 00:49:45,337 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2020-07-11 00:49:45,340 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 98 transitions. [2020-07-11 00:49:45,350 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2020-07-11 00:49:45,356 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 98 transitions. [2020-07-11 00:49:45,356 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states and 98 transitions. [2020-07-11 00:49:45,446 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 98 edges. 98 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:49:45,449 INFO L225 Difference]: With dead ends: 130 [2020-07-11 00:49:45,449 INFO L226 Difference]: Without dead ends: 70 [2020-07-11 00:49:45,451 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 20 GetRequests, 15 SyntacticMatches, 0 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=14, Invalid=28, Unknown=0, NotChecked=0, Total=42 [2020-07-11 00:49:45,452 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 70 states. [2020-07-11 00:49:45,559 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 70 to 70. [2020-07-11 00:49:45,559 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 00:49:45,559 INFO L82 GeneralOperation]: Start isEquivalent. First operand 70 states. Second operand 70 states. [2020-07-11 00:49:45,560 INFO L74 IsIncluded]: Start isIncluded. First operand 70 states. Second operand 70 states. [2020-07-11 00:49:45,560 INFO L87 Difference]: Start difference. First operand 70 states. Second operand 70 states. [2020-07-11 00:49:45,568 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:49:45,568 INFO L93 Difference]: Finished difference Result 70 states and 89 transitions. [2020-07-11 00:49:45,569 INFO L276 IsEmpty]: Start isEmpty. Operand 70 states and 89 transitions. [2020-07-11 00:49:45,569 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:49:45,570 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:49:45,570 INFO L74 IsIncluded]: Start isIncluded. First operand 70 states. Second operand 70 states. [2020-07-11 00:49:45,570 INFO L87 Difference]: Start difference. First operand 70 states. Second operand 70 states. [2020-07-11 00:49:45,580 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:49:45,580 INFO L93 Difference]: Finished difference Result 70 states and 89 transitions. [2020-07-11 00:49:45,580 INFO L276 IsEmpty]: Start isEmpty. Operand 70 states and 89 transitions. [2020-07-11 00:49:45,581 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:49:45,581 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:49:45,582 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 00:49:45,582 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 00:49:45,582 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 70 states. [2020-07-11 00:49:45,588 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 70 states to 70 states and 89 transitions. [2020-07-11 00:49:45,588 INFO L78 Accepts]: Start accepts. Automaton has 70 states and 89 transitions. Word has length 50 [2020-07-11 00:49:45,588 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 00:49:45,588 INFO L479 AbstractCegarLoop]: Abstraction has 70 states and 89 transitions. [2020-07-11 00:49:45,589 INFO L480 AbstractCegarLoop]: Interpolant automaton has 6 states. [2020-07-11 00:49:45,589 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 70 states and 89 transitions. [2020-07-11 00:49:45,712 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 89 edges. 89 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:49:45,713 INFO L276 IsEmpty]: Start isEmpty. Operand 70 states and 89 transitions. [2020-07-11 00:49:45,714 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 52 [2020-07-11 00:49:45,714 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 00:49:45,715 INFO L422 BasicCegarLoop]: trace histogram [3, 3, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-11 00:49:45,715 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2020-07-11 00:49:45,715 INFO L427 AbstractCegarLoop]: === Iteration 6 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 00:49:45,715 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 00:49:45,715 INFO L82 PathProgramCache]: Analyzing trace with hash 104828256, now seen corresponding path program 1 times [2020-07-11 00:49:45,716 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 00:49:45,716 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [573106814] [2020-07-11 00:49:45,716 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 00:49:45,728 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:49:45,774 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:49:45,776 INFO L280 TraceCheckUtils]: 0: Hoare triple {2120#true} assume true; {2120#true} is VALID [2020-07-11 00:49:45,776 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2120#true} {2120#true} #59#return; {2120#true} is VALID [2020-07-11 00:49:45,786 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:49:45,811 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:49:45,870 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:49:45,874 INFO L280 TraceCheckUtils]: 0: Hoare triple {2120#true} ~n := #in~n; {2120#true} is VALID [2020-07-11 00:49:45,875 INFO L280 TraceCheckUtils]: 1: Hoare triple {2120#true} assume !(~n < 1); {2120#true} is VALID [2020-07-11 00:49:45,875 INFO L280 TraceCheckUtils]: 2: Hoare triple {2120#true} assume 1 == ~n; {2120#true} is VALID [2020-07-11 00:49:45,876 INFO L280 TraceCheckUtils]: 3: Hoare triple {2120#true} #res := 1; {2120#true} is VALID [2020-07-11 00:49:45,876 INFO L280 TraceCheckUtils]: 4: Hoare triple {2120#true} assume true; {2120#true} is VALID [2020-07-11 00:49:45,877 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {2120#true} {2196#(<= 2 |fibo2_#in~n|)} #65#return; {2196#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:49:45,879 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:49:45,884 INFO L280 TraceCheckUtils]: 0: Hoare triple {2120#true} ~n := #in~n; {2120#true} is VALID [2020-07-11 00:49:45,884 INFO L280 TraceCheckUtils]: 1: Hoare triple {2120#true} assume ~n < 1; {2120#true} is VALID [2020-07-11 00:49:45,884 INFO L280 TraceCheckUtils]: 2: Hoare triple {2120#true} #res := 0; {2120#true} is VALID [2020-07-11 00:49:45,885 INFO L280 TraceCheckUtils]: 3: Hoare triple {2120#true} assume true; {2120#true} is VALID [2020-07-11 00:49:45,886 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2120#true} {2196#(<= 2 |fibo2_#in~n|)} #67#return; {2196#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:49:45,887 INFO L280 TraceCheckUtils]: 0: Hoare triple {2120#true} ~n := #in~n; {2194#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:49:45,888 INFO L280 TraceCheckUtils]: 1: Hoare triple {2194#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {2195#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-11 00:49:45,888 INFO L280 TraceCheckUtils]: 2: Hoare triple {2195#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} assume !(1 == ~n); {2196#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:49:45,889 INFO L263 TraceCheckUtils]: 3: Hoare triple {2196#(<= 2 |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {2120#true} is VALID [2020-07-11 00:49:45,889 INFO L280 TraceCheckUtils]: 4: Hoare triple {2120#true} ~n := #in~n; {2120#true} is VALID [2020-07-11 00:49:45,889 INFO L280 TraceCheckUtils]: 5: Hoare triple {2120#true} assume !(~n < 1); {2120#true} is VALID [2020-07-11 00:49:45,889 INFO L280 TraceCheckUtils]: 6: Hoare triple {2120#true} assume 1 == ~n; {2120#true} is VALID [2020-07-11 00:49:45,890 INFO L280 TraceCheckUtils]: 7: Hoare triple {2120#true} #res := 1; {2120#true} is VALID [2020-07-11 00:49:45,890 INFO L280 TraceCheckUtils]: 8: Hoare triple {2120#true} assume true; {2120#true} is VALID [2020-07-11 00:49:45,891 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {2120#true} {2196#(<= 2 |fibo2_#in~n|)} #65#return; {2196#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:49:45,892 INFO L280 TraceCheckUtils]: 10: Hoare triple {2196#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {2196#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:49:45,892 INFO L263 TraceCheckUtils]: 11: Hoare triple {2196#(<= 2 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {2120#true} is VALID [2020-07-11 00:49:45,892 INFO L280 TraceCheckUtils]: 12: Hoare triple {2120#true} ~n := #in~n; {2120#true} is VALID [2020-07-11 00:49:45,893 INFO L280 TraceCheckUtils]: 13: Hoare triple {2120#true} assume ~n < 1; {2120#true} is VALID [2020-07-11 00:49:45,893 INFO L280 TraceCheckUtils]: 14: Hoare triple {2120#true} #res := 0; {2120#true} is VALID [2020-07-11 00:49:45,893 INFO L280 TraceCheckUtils]: 15: Hoare triple {2120#true} assume true; {2120#true} is VALID [2020-07-11 00:49:45,894 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {2120#true} {2196#(<= 2 |fibo2_#in~n|)} #67#return; {2196#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:49:45,895 INFO L280 TraceCheckUtils]: 17: Hoare triple {2196#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {2196#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:49:45,895 INFO L280 TraceCheckUtils]: 18: Hoare triple {2196#(<= 2 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {2196#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:49:45,896 INFO L280 TraceCheckUtils]: 19: Hoare triple {2196#(<= 2 |fibo2_#in~n|)} havoc #t~ret2; {2196#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:49:45,897 INFO L280 TraceCheckUtils]: 20: Hoare triple {2196#(<= 2 |fibo2_#in~n|)} havoc #t~ret3; {2196#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:49:45,897 INFO L280 TraceCheckUtils]: 21: Hoare triple {2196#(<= 2 |fibo2_#in~n|)} assume true; {2196#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:49:45,898 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {2196#(<= 2 |fibo2_#in~n|)} {2120#true} #69#return; {2188#(<= 3 fibo1_~n)} is VALID [2020-07-11 00:49:45,901 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:49:45,918 INFO L280 TraceCheckUtils]: 0: Hoare triple {2120#true} ~n := #in~n; {2194#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:49:45,919 INFO L280 TraceCheckUtils]: 1: Hoare triple {2194#(= fibo2_~n |fibo2_#in~n|)} assume ~n < 1; {2208#(<= |fibo2_#in~n| 0)} is VALID [2020-07-11 00:49:45,920 INFO L280 TraceCheckUtils]: 2: Hoare triple {2208#(<= |fibo2_#in~n| 0)} #res := 0; {2208#(<= |fibo2_#in~n| 0)} is VALID [2020-07-11 00:49:45,921 INFO L280 TraceCheckUtils]: 3: Hoare triple {2208#(<= |fibo2_#in~n| 0)} assume true; {2208#(<= |fibo2_#in~n| 0)} is VALID [2020-07-11 00:49:45,922 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2208#(<= |fibo2_#in~n| 0)} {2188#(<= 3 fibo1_~n)} #71#return; {2121#false} is VALID [2020-07-11 00:49:45,922 INFO L280 TraceCheckUtils]: 0: Hoare triple {2120#true} ~n := #in~n; {2120#true} is VALID [2020-07-11 00:49:45,922 INFO L280 TraceCheckUtils]: 1: Hoare triple {2120#true} assume !(~n < 1); {2120#true} is VALID [2020-07-11 00:49:45,923 INFO L280 TraceCheckUtils]: 2: Hoare triple {2120#true} assume !(1 == ~n); {2120#true} is VALID [2020-07-11 00:49:45,923 INFO L263 TraceCheckUtils]: 3: Hoare triple {2120#true} call #t~ret0 := fibo2(~n - 1); {2120#true} is VALID [2020-07-11 00:49:45,924 INFO L280 TraceCheckUtils]: 4: Hoare triple {2120#true} ~n := #in~n; {2194#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:49:45,924 INFO L280 TraceCheckUtils]: 5: Hoare triple {2194#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {2195#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-11 00:49:45,925 INFO L280 TraceCheckUtils]: 6: Hoare triple {2195#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} assume !(1 == ~n); {2196#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:49:45,926 INFO L263 TraceCheckUtils]: 7: Hoare triple {2196#(<= 2 |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {2120#true} is VALID [2020-07-11 00:49:45,926 INFO L280 TraceCheckUtils]: 8: Hoare triple {2120#true} ~n := #in~n; {2120#true} is VALID [2020-07-11 00:49:45,926 INFO L280 TraceCheckUtils]: 9: Hoare triple {2120#true} assume !(~n < 1); {2120#true} is VALID [2020-07-11 00:49:45,926 INFO L280 TraceCheckUtils]: 10: Hoare triple {2120#true} assume 1 == ~n; {2120#true} is VALID [2020-07-11 00:49:45,927 INFO L280 TraceCheckUtils]: 11: Hoare triple {2120#true} #res := 1; {2120#true} is VALID [2020-07-11 00:49:45,927 INFO L280 TraceCheckUtils]: 12: Hoare triple {2120#true} assume true; {2120#true} is VALID [2020-07-11 00:49:45,928 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {2120#true} {2196#(<= 2 |fibo2_#in~n|)} #65#return; {2196#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:49:45,928 INFO L280 TraceCheckUtils]: 14: Hoare triple {2196#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {2196#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:49:45,929 INFO L263 TraceCheckUtils]: 15: Hoare triple {2196#(<= 2 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {2120#true} is VALID [2020-07-11 00:49:45,929 INFO L280 TraceCheckUtils]: 16: Hoare triple {2120#true} ~n := #in~n; {2120#true} is VALID [2020-07-11 00:49:45,929 INFO L280 TraceCheckUtils]: 17: Hoare triple {2120#true} assume ~n < 1; {2120#true} is VALID [2020-07-11 00:49:45,929 INFO L280 TraceCheckUtils]: 18: Hoare triple {2120#true} #res := 0; {2120#true} is VALID [2020-07-11 00:49:45,930 INFO L280 TraceCheckUtils]: 19: Hoare triple {2120#true} assume true; {2120#true} is VALID [2020-07-11 00:49:45,931 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {2120#true} {2196#(<= 2 |fibo2_#in~n|)} #67#return; {2196#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:49:45,931 INFO L280 TraceCheckUtils]: 21: Hoare triple {2196#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {2196#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:49:45,932 INFO L280 TraceCheckUtils]: 22: Hoare triple {2196#(<= 2 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {2196#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:49:45,932 INFO L280 TraceCheckUtils]: 23: Hoare triple {2196#(<= 2 |fibo2_#in~n|)} havoc #t~ret2; {2196#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:49:45,933 INFO L280 TraceCheckUtils]: 24: Hoare triple {2196#(<= 2 |fibo2_#in~n|)} havoc #t~ret3; {2196#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:49:45,934 INFO L280 TraceCheckUtils]: 25: Hoare triple {2196#(<= 2 |fibo2_#in~n|)} assume true; {2196#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:49:45,935 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {2196#(<= 2 |fibo2_#in~n|)} {2120#true} #69#return; {2188#(<= 3 fibo1_~n)} is VALID [2020-07-11 00:49:45,936 INFO L280 TraceCheckUtils]: 27: Hoare triple {2188#(<= 3 fibo1_~n)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2188#(<= 3 fibo1_~n)} is VALID [2020-07-11 00:49:45,936 INFO L263 TraceCheckUtils]: 28: Hoare triple {2188#(<= 3 fibo1_~n)} call #t~ret1 := fibo2(~n - 2); {2120#true} is VALID [2020-07-11 00:49:45,936 INFO L280 TraceCheckUtils]: 29: Hoare triple {2120#true} ~n := #in~n; {2194#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:49:45,937 INFO L280 TraceCheckUtils]: 30: Hoare triple {2194#(= fibo2_~n |fibo2_#in~n|)} assume ~n < 1; {2208#(<= |fibo2_#in~n| 0)} is VALID [2020-07-11 00:49:45,938 INFO L280 TraceCheckUtils]: 31: Hoare triple {2208#(<= |fibo2_#in~n| 0)} #res := 0; {2208#(<= |fibo2_#in~n| 0)} is VALID [2020-07-11 00:49:45,938 INFO L280 TraceCheckUtils]: 32: Hoare triple {2208#(<= |fibo2_#in~n| 0)} assume true; {2208#(<= |fibo2_#in~n| 0)} is VALID [2020-07-11 00:49:45,940 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {2208#(<= |fibo2_#in~n| 0)} {2188#(<= 3 fibo1_~n)} #71#return; {2121#false} is VALID [2020-07-11 00:49:45,940 INFO L280 TraceCheckUtils]: 34: Hoare triple {2121#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {2121#false} is VALID [2020-07-11 00:49:45,940 INFO L280 TraceCheckUtils]: 35: Hoare triple {2121#false} #res := #t~ret0 + #t~ret1; {2121#false} is VALID [2020-07-11 00:49:45,940 INFO L280 TraceCheckUtils]: 36: Hoare triple {2121#false} havoc #t~ret0; {2121#false} is VALID [2020-07-11 00:49:45,941 INFO L280 TraceCheckUtils]: 37: Hoare triple {2121#false} havoc #t~ret1; {2121#false} is VALID [2020-07-11 00:49:45,941 INFO L280 TraceCheckUtils]: 38: Hoare triple {2121#false} assume true; {2121#false} is VALID [2020-07-11 00:49:45,941 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {2121#false} {2124#(<= 8 main_~x~0)} #63#return; {2121#false} is VALID [2020-07-11 00:49:45,943 INFO L263 TraceCheckUtils]: 0: Hoare triple {2120#true} call ULTIMATE.init(); {2120#true} is VALID [2020-07-11 00:49:45,943 INFO L280 TraceCheckUtils]: 1: Hoare triple {2120#true} assume true; {2120#true} is VALID [2020-07-11 00:49:45,943 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {2120#true} {2120#true} #59#return; {2120#true} is VALID [2020-07-11 00:49:45,944 INFO L263 TraceCheckUtils]: 3: Hoare triple {2120#true} call #t~ret5 := main(); {2120#true} is VALID [2020-07-11 00:49:45,945 INFO L280 TraceCheckUtils]: 4: Hoare triple {2120#true} ~x~0 := 8; {2124#(<= 8 main_~x~0)} is VALID [2020-07-11 00:49:45,945 INFO L263 TraceCheckUtils]: 5: Hoare triple {2124#(<= 8 main_~x~0)} call #t~ret4 := fibo1(~x~0); {2120#true} is VALID [2020-07-11 00:49:45,945 INFO L280 TraceCheckUtils]: 6: Hoare triple {2120#true} ~n := #in~n; {2120#true} is VALID [2020-07-11 00:49:45,945 INFO L280 TraceCheckUtils]: 7: Hoare triple {2120#true} assume !(~n < 1); {2120#true} is VALID [2020-07-11 00:49:45,946 INFO L280 TraceCheckUtils]: 8: Hoare triple {2120#true} assume !(1 == ~n); {2120#true} is VALID [2020-07-11 00:49:45,946 INFO L263 TraceCheckUtils]: 9: Hoare triple {2120#true} call #t~ret0 := fibo2(~n - 1); {2120#true} is VALID [2020-07-11 00:49:45,946 INFO L280 TraceCheckUtils]: 10: Hoare triple {2120#true} ~n := #in~n; {2194#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:49:45,947 INFO L280 TraceCheckUtils]: 11: Hoare triple {2194#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {2195#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-11 00:49:45,948 INFO L280 TraceCheckUtils]: 12: Hoare triple {2195#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} assume !(1 == ~n); {2196#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:49:45,948 INFO L263 TraceCheckUtils]: 13: Hoare triple {2196#(<= 2 |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {2120#true} is VALID [2020-07-11 00:49:45,949 INFO L280 TraceCheckUtils]: 14: Hoare triple {2120#true} ~n := #in~n; {2120#true} is VALID [2020-07-11 00:49:45,949 INFO L280 TraceCheckUtils]: 15: Hoare triple {2120#true} assume !(~n < 1); {2120#true} is VALID [2020-07-11 00:49:45,949 INFO L280 TraceCheckUtils]: 16: Hoare triple {2120#true} assume 1 == ~n; {2120#true} is VALID [2020-07-11 00:49:45,949 INFO L280 TraceCheckUtils]: 17: Hoare triple {2120#true} #res := 1; {2120#true} is VALID [2020-07-11 00:49:45,950 INFO L280 TraceCheckUtils]: 18: Hoare triple {2120#true} assume true; {2120#true} is VALID [2020-07-11 00:49:45,951 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {2120#true} {2196#(<= 2 |fibo2_#in~n|)} #65#return; {2196#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:49:45,951 INFO L280 TraceCheckUtils]: 20: Hoare triple {2196#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {2196#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:49:45,952 INFO L263 TraceCheckUtils]: 21: Hoare triple {2196#(<= 2 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {2120#true} is VALID [2020-07-11 00:49:45,952 INFO L280 TraceCheckUtils]: 22: Hoare triple {2120#true} ~n := #in~n; {2120#true} is VALID [2020-07-11 00:49:45,952 INFO L280 TraceCheckUtils]: 23: Hoare triple {2120#true} assume ~n < 1; {2120#true} is VALID [2020-07-11 00:49:45,952 INFO L280 TraceCheckUtils]: 24: Hoare triple {2120#true} #res := 0; {2120#true} is VALID [2020-07-11 00:49:45,953 INFO L280 TraceCheckUtils]: 25: Hoare triple {2120#true} assume true; {2120#true} is VALID [2020-07-11 00:49:45,954 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {2120#true} {2196#(<= 2 |fibo2_#in~n|)} #67#return; {2196#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:49:45,954 INFO L280 TraceCheckUtils]: 27: Hoare triple {2196#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {2196#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:49:45,955 INFO L280 TraceCheckUtils]: 28: Hoare triple {2196#(<= 2 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {2196#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:49:45,955 INFO L280 TraceCheckUtils]: 29: Hoare triple {2196#(<= 2 |fibo2_#in~n|)} havoc #t~ret2; {2196#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:49:45,956 INFO L280 TraceCheckUtils]: 30: Hoare triple {2196#(<= 2 |fibo2_#in~n|)} havoc #t~ret3; {2196#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:49:45,957 INFO L280 TraceCheckUtils]: 31: Hoare triple {2196#(<= 2 |fibo2_#in~n|)} assume true; {2196#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:49:45,958 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {2196#(<= 2 |fibo2_#in~n|)} {2120#true} #69#return; {2188#(<= 3 fibo1_~n)} is VALID [2020-07-11 00:49:45,958 INFO L280 TraceCheckUtils]: 33: Hoare triple {2188#(<= 3 fibo1_~n)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2188#(<= 3 fibo1_~n)} is VALID [2020-07-11 00:49:45,959 INFO L263 TraceCheckUtils]: 34: Hoare triple {2188#(<= 3 fibo1_~n)} call #t~ret1 := fibo2(~n - 2); {2120#true} is VALID [2020-07-11 00:49:45,959 INFO L280 TraceCheckUtils]: 35: Hoare triple {2120#true} ~n := #in~n; {2194#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:49:45,960 INFO L280 TraceCheckUtils]: 36: Hoare triple {2194#(= fibo2_~n |fibo2_#in~n|)} assume ~n < 1; {2208#(<= |fibo2_#in~n| 0)} is VALID [2020-07-11 00:49:45,960 INFO L280 TraceCheckUtils]: 37: Hoare triple {2208#(<= |fibo2_#in~n| 0)} #res := 0; {2208#(<= |fibo2_#in~n| 0)} is VALID [2020-07-11 00:49:45,961 INFO L280 TraceCheckUtils]: 38: Hoare triple {2208#(<= |fibo2_#in~n| 0)} assume true; {2208#(<= |fibo2_#in~n| 0)} is VALID [2020-07-11 00:49:45,962 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {2208#(<= |fibo2_#in~n| 0)} {2188#(<= 3 fibo1_~n)} #71#return; {2121#false} is VALID [2020-07-11 00:49:45,963 INFO L280 TraceCheckUtils]: 40: Hoare triple {2121#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {2121#false} is VALID [2020-07-11 00:49:45,963 INFO L280 TraceCheckUtils]: 41: Hoare triple {2121#false} #res := #t~ret0 + #t~ret1; {2121#false} is VALID [2020-07-11 00:49:45,963 INFO L280 TraceCheckUtils]: 42: Hoare triple {2121#false} havoc #t~ret0; {2121#false} is VALID [2020-07-11 00:49:45,963 INFO L280 TraceCheckUtils]: 43: Hoare triple {2121#false} havoc #t~ret1; {2121#false} is VALID [2020-07-11 00:49:45,964 INFO L280 TraceCheckUtils]: 44: Hoare triple {2121#false} assume true; {2121#false} is VALID [2020-07-11 00:49:45,964 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {2121#false} {2124#(<= 8 main_~x~0)} #63#return; {2121#false} is VALID [2020-07-11 00:49:45,964 INFO L280 TraceCheckUtils]: 46: Hoare triple {2121#false} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {2121#false} is VALID [2020-07-11 00:49:45,964 INFO L280 TraceCheckUtils]: 47: Hoare triple {2121#false} ~result~0 := #t~ret4; {2121#false} is VALID [2020-07-11 00:49:45,964 INFO L280 TraceCheckUtils]: 48: Hoare triple {2121#false} havoc #t~ret4; {2121#false} is VALID [2020-07-11 00:49:45,965 INFO L280 TraceCheckUtils]: 49: Hoare triple {2121#false} assume 21 == ~result~0; {2121#false} is VALID [2020-07-11 00:49:45,965 INFO L280 TraceCheckUtils]: 50: Hoare triple {2121#false} assume !false; {2121#false} is VALID [2020-07-11 00:49:45,967 INFO L134 CoverageAnalysis]: Checked inductivity of 17 backedges. 4 proven. 2 refuted. 0 times theorem prover too weak. 11 trivial. 0 not checked. [2020-07-11 00:49:45,968 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [573106814] [2020-07-11 00:49:45,968 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-11 00:49:45,968 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [8] total 8 [2020-07-11 00:49:45,969 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [195980830] [2020-07-11 00:49:45,969 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 51 [2020-07-11 00:49:45,970 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 00:49:45,970 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states. [2020-07-11 00:49:46,016 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 46 edges. 46 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:49:46,017 INFO L459 AbstractCegarLoop]: Interpolant automaton has 8 states [2020-07-11 00:49:46,017 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 00:49:46,018 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2020-07-11 00:49:46,018 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=14, Invalid=42, Unknown=0, NotChecked=0, Total=56 [2020-07-11 00:49:46,018 INFO L87 Difference]: Start difference. First operand 70 states and 89 transitions. Second operand 8 states. [2020-07-11 00:49:46,599 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:49:46,600 INFO L93 Difference]: Finished difference Result 142 states and 197 transitions. [2020-07-11 00:49:46,600 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2020-07-11 00:49:46,600 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 51 [2020-07-11 00:49:46,601 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 00:49:46,601 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2020-07-11 00:49:46,604 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 108 transitions. [2020-07-11 00:49:46,604 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2020-07-11 00:49:46,607 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 108 transitions. [2020-07-11 00:49:46,607 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states and 108 transitions. [2020-07-11 00:49:46,741 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 108 edges. 108 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:49:46,745 INFO L225 Difference]: With dead ends: 142 [2020-07-11 00:49:46,745 INFO L226 Difference]: Without dead ends: 78 [2020-07-11 00:49:46,747 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 22 GetRequests, 14 SyntacticMatches, 0 SemanticMatches, 8 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=23, Invalid=67, Unknown=0, NotChecked=0, Total=90 [2020-07-11 00:49:46,747 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 78 states. [2020-07-11 00:49:46,878 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 78 to 72. [2020-07-11 00:49:46,878 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 00:49:46,878 INFO L82 GeneralOperation]: Start isEquivalent. First operand 78 states. Second operand 72 states. [2020-07-11 00:49:46,879 INFO L74 IsIncluded]: Start isIncluded. First operand 78 states. Second operand 72 states. [2020-07-11 00:49:46,879 INFO L87 Difference]: Start difference. First operand 78 states. Second operand 72 states. [2020-07-11 00:49:46,885 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:49:46,886 INFO L93 Difference]: Finished difference Result 78 states and 101 transitions. [2020-07-11 00:49:46,886 INFO L276 IsEmpty]: Start isEmpty. Operand 78 states and 101 transitions. [2020-07-11 00:49:46,888 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:49:46,888 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:49:46,888 INFO L74 IsIncluded]: Start isIncluded. First operand 72 states. Second operand 78 states. [2020-07-11 00:49:46,888 INFO L87 Difference]: Start difference. First operand 72 states. Second operand 78 states. [2020-07-11 00:49:46,900 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:49:46,900 INFO L93 Difference]: Finished difference Result 78 states and 101 transitions. [2020-07-11 00:49:46,900 INFO L276 IsEmpty]: Start isEmpty. Operand 78 states and 101 transitions. [2020-07-11 00:49:46,902 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:49:46,902 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:49:46,902 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 00:49:46,902 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 00:49:46,904 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 72 states. [2020-07-11 00:49:46,911 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 72 states to 72 states and 92 transitions. [2020-07-11 00:49:46,911 INFO L78 Accepts]: Start accepts. Automaton has 72 states and 92 transitions. Word has length 51 [2020-07-11 00:49:46,912 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 00:49:46,912 INFO L479 AbstractCegarLoop]: Abstraction has 72 states and 92 transitions. [2020-07-11 00:49:46,912 INFO L480 AbstractCegarLoop]: Interpolant automaton has 8 states. [2020-07-11 00:49:46,913 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 72 states and 92 transitions. [2020-07-11 00:49:47,047 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 92 edges. 92 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:49:47,047 INFO L276 IsEmpty]: Start isEmpty. Operand 72 states and 92 transitions. [2020-07-11 00:49:47,050 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 53 [2020-07-11 00:49:47,050 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 00:49:47,050 INFO L422 BasicCegarLoop]: trace histogram [3, 3, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-11 00:49:47,051 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2020-07-11 00:49:47,051 INFO L427 AbstractCegarLoop]: === Iteration 7 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 00:49:47,051 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 00:49:47,051 INFO L82 PathProgramCache]: Analyzing trace with hash 1703786405, now seen corresponding path program 1 times [2020-07-11 00:49:47,052 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 00:49:47,052 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [516910071] [2020-07-11 00:49:47,052 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 00:49:47,060 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:49:47,079 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:49:47,081 INFO L280 TraceCheckUtils]: 0: Hoare triple {2799#true} assume true; {2799#true} is VALID [2020-07-11 00:49:47,082 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2799#true} {2799#true} #59#return; {2799#true} is VALID [2020-07-11 00:49:47,089 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:49:47,123 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:49:47,152 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:49:47,195 INFO L280 TraceCheckUtils]: 0: Hoare triple {2799#true} ~n := #in~n; {2845#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:49:47,196 INFO L280 TraceCheckUtils]: 1: Hoare triple {2845#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {2845#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:49:47,197 INFO L280 TraceCheckUtils]: 2: Hoare triple {2845#(= fibo1_~n |fibo1_#in~n|)} assume 1 == ~n; {2889#(<= |fibo1_#in~n| 1)} is VALID [2020-07-11 00:49:47,198 INFO L280 TraceCheckUtils]: 3: Hoare triple {2889#(<= |fibo1_#in~n| 1)} #res := 1; {2889#(<= |fibo1_#in~n| 1)} is VALID [2020-07-11 00:49:47,199 INFO L280 TraceCheckUtils]: 4: Hoare triple {2889#(<= |fibo1_#in~n| 1)} assume true; {2889#(<= |fibo1_#in~n| 1)} is VALID [2020-07-11 00:49:47,200 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {2889#(<= |fibo1_#in~n| 1)} {2876#(= fibo2_~n |fibo2_#in~n|)} #65#return; {2883#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:49:47,202 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:49:47,208 INFO L280 TraceCheckUtils]: 0: Hoare triple {2799#true} ~n := #in~n; {2799#true} is VALID [2020-07-11 00:49:47,209 INFO L280 TraceCheckUtils]: 1: Hoare triple {2799#true} assume ~n < 1; {2799#true} is VALID [2020-07-11 00:49:47,209 INFO L280 TraceCheckUtils]: 2: Hoare triple {2799#true} #res := 0; {2799#true} is VALID [2020-07-11 00:49:47,209 INFO L280 TraceCheckUtils]: 3: Hoare triple {2799#true} assume true; {2799#true} is VALID [2020-07-11 00:49:47,210 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2799#true} {2883#(<= |fibo2_#in~n| 2)} #67#return; {2883#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:49:47,211 INFO L280 TraceCheckUtils]: 0: Hoare triple {2799#true} ~n := #in~n; {2876#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:49:47,212 INFO L280 TraceCheckUtils]: 1: Hoare triple {2876#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {2876#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:49:47,213 INFO L280 TraceCheckUtils]: 2: Hoare triple {2876#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {2876#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:49:47,213 INFO L263 TraceCheckUtils]: 3: Hoare triple {2876#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {2799#true} is VALID [2020-07-11 00:49:47,215 INFO L280 TraceCheckUtils]: 4: Hoare triple {2799#true} ~n := #in~n; {2845#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:49:47,215 INFO L280 TraceCheckUtils]: 5: Hoare triple {2845#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {2845#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:49:47,216 INFO L280 TraceCheckUtils]: 6: Hoare triple {2845#(= fibo1_~n |fibo1_#in~n|)} assume 1 == ~n; {2889#(<= |fibo1_#in~n| 1)} is VALID [2020-07-11 00:49:47,217 INFO L280 TraceCheckUtils]: 7: Hoare triple {2889#(<= |fibo1_#in~n| 1)} #res := 1; {2889#(<= |fibo1_#in~n| 1)} is VALID [2020-07-11 00:49:47,217 INFO L280 TraceCheckUtils]: 8: Hoare triple {2889#(<= |fibo1_#in~n| 1)} assume true; {2889#(<= |fibo1_#in~n| 1)} is VALID [2020-07-11 00:49:47,219 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {2889#(<= |fibo1_#in~n| 1)} {2876#(= fibo2_~n |fibo2_#in~n|)} #65#return; {2883#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:49:47,220 INFO L280 TraceCheckUtils]: 10: Hoare triple {2883#(<= |fibo2_#in~n| 2)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {2883#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:49:47,220 INFO L263 TraceCheckUtils]: 11: Hoare triple {2883#(<= |fibo2_#in~n| 2)} call #t~ret3 := fibo1(~n - 2); {2799#true} is VALID [2020-07-11 00:49:47,221 INFO L280 TraceCheckUtils]: 12: Hoare triple {2799#true} ~n := #in~n; {2799#true} is VALID [2020-07-11 00:49:47,221 INFO L280 TraceCheckUtils]: 13: Hoare triple {2799#true} assume ~n < 1; {2799#true} is VALID [2020-07-11 00:49:47,221 INFO L280 TraceCheckUtils]: 14: Hoare triple {2799#true} #res := 0; {2799#true} is VALID [2020-07-11 00:49:47,222 INFO L280 TraceCheckUtils]: 15: Hoare triple {2799#true} assume true; {2799#true} is VALID [2020-07-11 00:49:47,224 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {2799#true} {2883#(<= |fibo2_#in~n| 2)} #67#return; {2883#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:49:47,225 INFO L280 TraceCheckUtils]: 17: Hoare triple {2883#(<= |fibo2_#in~n| 2)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {2883#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:49:47,226 INFO L280 TraceCheckUtils]: 18: Hoare triple {2883#(<= |fibo2_#in~n| 2)} #res := #t~ret2 + #t~ret3; {2883#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:49:47,226 INFO L280 TraceCheckUtils]: 19: Hoare triple {2883#(<= |fibo2_#in~n| 2)} havoc #t~ret2; {2883#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:49:47,227 INFO L280 TraceCheckUtils]: 20: Hoare triple {2883#(<= |fibo2_#in~n| 2)} havoc #t~ret3; {2883#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:49:47,227 INFO L280 TraceCheckUtils]: 21: Hoare triple {2883#(<= |fibo2_#in~n| 2)} assume true; {2883#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:49:47,229 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {2883#(<= |fibo2_#in~n| 2)} {2845#(= fibo1_~n |fibo1_#in~n|)} #69#return; {2869#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:49:47,231 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:49:47,240 INFO L280 TraceCheckUtils]: 0: Hoare triple {2799#true} ~n := #in~n; {2799#true} is VALID [2020-07-11 00:49:47,240 INFO L280 TraceCheckUtils]: 1: Hoare triple {2799#true} assume !(~n < 1); {2799#true} is VALID [2020-07-11 00:49:47,240 INFO L280 TraceCheckUtils]: 2: Hoare triple {2799#true} assume 1 == ~n; {2799#true} is VALID [2020-07-11 00:49:47,241 INFO L280 TraceCheckUtils]: 3: Hoare triple {2799#true} #res := 1; {2799#true} is VALID [2020-07-11 00:49:47,241 INFO L280 TraceCheckUtils]: 4: Hoare triple {2799#true} assume true; {2799#true} is VALID [2020-07-11 00:49:47,242 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {2799#true} {2869#(<= |fibo1_#in~n| 3)} #71#return; {2869#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:49:47,243 INFO L280 TraceCheckUtils]: 0: Hoare triple {2799#true} ~n := #in~n; {2845#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:49:47,245 INFO L280 TraceCheckUtils]: 1: Hoare triple {2845#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {2845#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:49:47,245 INFO L280 TraceCheckUtils]: 2: Hoare triple {2845#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {2845#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:49:47,246 INFO L263 TraceCheckUtils]: 3: Hoare triple {2845#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {2799#true} is VALID [2020-07-11 00:49:47,246 INFO L280 TraceCheckUtils]: 4: Hoare triple {2799#true} ~n := #in~n; {2876#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:49:47,247 INFO L280 TraceCheckUtils]: 5: Hoare triple {2876#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {2876#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:49:47,248 INFO L280 TraceCheckUtils]: 6: Hoare triple {2876#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {2876#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:49:47,248 INFO L263 TraceCheckUtils]: 7: Hoare triple {2876#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {2799#true} is VALID [2020-07-11 00:49:47,249 INFO L280 TraceCheckUtils]: 8: Hoare triple {2799#true} ~n := #in~n; {2845#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:49:47,249 INFO L280 TraceCheckUtils]: 9: Hoare triple {2845#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {2845#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:49:47,250 INFO L280 TraceCheckUtils]: 10: Hoare triple {2845#(= fibo1_~n |fibo1_#in~n|)} assume 1 == ~n; {2889#(<= |fibo1_#in~n| 1)} is VALID [2020-07-11 00:49:47,250 INFO L280 TraceCheckUtils]: 11: Hoare triple {2889#(<= |fibo1_#in~n| 1)} #res := 1; {2889#(<= |fibo1_#in~n| 1)} is VALID [2020-07-11 00:49:47,251 INFO L280 TraceCheckUtils]: 12: Hoare triple {2889#(<= |fibo1_#in~n| 1)} assume true; {2889#(<= |fibo1_#in~n| 1)} is VALID [2020-07-11 00:49:47,252 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {2889#(<= |fibo1_#in~n| 1)} {2876#(= fibo2_~n |fibo2_#in~n|)} #65#return; {2883#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:49:47,253 INFO L280 TraceCheckUtils]: 14: Hoare triple {2883#(<= |fibo2_#in~n| 2)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {2883#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:49:47,253 INFO L263 TraceCheckUtils]: 15: Hoare triple {2883#(<= |fibo2_#in~n| 2)} call #t~ret3 := fibo1(~n - 2); {2799#true} is VALID [2020-07-11 00:49:47,253 INFO L280 TraceCheckUtils]: 16: Hoare triple {2799#true} ~n := #in~n; {2799#true} is VALID [2020-07-11 00:49:47,253 INFO L280 TraceCheckUtils]: 17: Hoare triple {2799#true} assume ~n < 1; {2799#true} is VALID [2020-07-11 00:49:47,254 INFO L280 TraceCheckUtils]: 18: Hoare triple {2799#true} #res := 0; {2799#true} is VALID [2020-07-11 00:49:47,254 INFO L280 TraceCheckUtils]: 19: Hoare triple {2799#true} assume true; {2799#true} is VALID [2020-07-11 00:49:47,256 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {2799#true} {2883#(<= |fibo2_#in~n| 2)} #67#return; {2883#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:49:47,257 INFO L280 TraceCheckUtils]: 21: Hoare triple {2883#(<= |fibo2_#in~n| 2)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {2883#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:49:47,258 INFO L280 TraceCheckUtils]: 22: Hoare triple {2883#(<= |fibo2_#in~n| 2)} #res := #t~ret2 + #t~ret3; {2883#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:49:47,259 INFO L280 TraceCheckUtils]: 23: Hoare triple {2883#(<= |fibo2_#in~n| 2)} havoc #t~ret2; {2883#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:49:47,261 INFO L280 TraceCheckUtils]: 24: Hoare triple {2883#(<= |fibo2_#in~n| 2)} havoc #t~ret3; {2883#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:49:47,272 INFO L280 TraceCheckUtils]: 25: Hoare triple {2883#(<= |fibo2_#in~n| 2)} assume true; {2883#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:49:47,276 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {2883#(<= |fibo2_#in~n| 2)} {2845#(= fibo1_~n |fibo1_#in~n|)} #69#return; {2869#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:49:47,277 INFO L280 TraceCheckUtils]: 27: Hoare triple {2869#(<= |fibo1_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2869#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:49:47,277 INFO L263 TraceCheckUtils]: 28: Hoare triple {2869#(<= |fibo1_#in~n| 3)} call #t~ret1 := fibo2(~n - 2); {2799#true} is VALID [2020-07-11 00:49:47,277 INFO L280 TraceCheckUtils]: 29: Hoare triple {2799#true} ~n := #in~n; {2799#true} is VALID [2020-07-11 00:49:47,278 INFO L280 TraceCheckUtils]: 30: Hoare triple {2799#true} assume !(~n < 1); {2799#true} is VALID [2020-07-11 00:49:47,278 INFO L280 TraceCheckUtils]: 31: Hoare triple {2799#true} assume 1 == ~n; {2799#true} is VALID [2020-07-11 00:49:47,278 INFO L280 TraceCheckUtils]: 32: Hoare triple {2799#true} #res := 1; {2799#true} is VALID [2020-07-11 00:49:47,278 INFO L280 TraceCheckUtils]: 33: Hoare triple {2799#true} assume true; {2799#true} is VALID [2020-07-11 00:49:47,280 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {2799#true} {2869#(<= |fibo1_#in~n| 3)} #71#return; {2869#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:49:47,281 INFO L280 TraceCheckUtils]: 35: Hoare triple {2869#(<= |fibo1_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {2869#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:49:47,281 INFO L280 TraceCheckUtils]: 36: Hoare triple {2869#(<= |fibo1_#in~n| 3)} #res := #t~ret0 + #t~ret1; {2869#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:49:47,282 INFO L280 TraceCheckUtils]: 37: Hoare triple {2869#(<= |fibo1_#in~n| 3)} havoc #t~ret0; {2869#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:49:47,283 INFO L280 TraceCheckUtils]: 38: Hoare triple {2869#(<= |fibo1_#in~n| 3)} havoc #t~ret1; {2869#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:49:47,283 INFO L280 TraceCheckUtils]: 39: Hoare triple {2869#(<= |fibo1_#in~n| 3)} assume true; {2869#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:49:47,285 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {2869#(<= |fibo1_#in~n| 3)} {2803#(<= 8 main_~x~0)} #63#return; {2800#false} is VALID [2020-07-11 00:49:47,288 INFO L263 TraceCheckUtils]: 0: Hoare triple {2799#true} call ULTIMATE.init(); {2799#true} is VALID [2020-07-11 00:49:47,289 INFO L280 TraceCheckUtils]: 1: Hoare triple {2799#true} assume true; {2799#true} is VALID [2020-07-11 00:49:47,289 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {2799#true} {2799#true} #59#return; {2799#true} is VALID [2020-07-11 00:49:47,289 INFO L263 TraceCheckUtils]: 3: Hoare triple {2799#true} call #t~ret5 := main(); {2799#true} is VALID [2020-07-11 00:49:47,290 INFO L280 TraceCheckUtils]: 4: Hoare triple {2799#true} ~x~0 := 8; {2803#(<= 8 main_~x~0)} is VALID [2020-07-11 00:49:47,290 INFO L263 TraceCheckUtils]: 5: Hoare triple {2803#(<= 8 main_~x~0)} call #t~ret4 := fibo1(~x~0); {2799#true} is VALID [2020-07-11 00:49:47,291 INFO L280 TraceCheckUtils]: 6: Hoare triple {2799#true} ~n := #in~n; {2845#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:49:47,291 INFO L280 TraceCheckUtils]: 7: Hoare triple {2845#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {2845#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:49:47,292 INFO L280 TraceCheckUtils]: 8: Hoare triple {2845#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {2845#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:49:47,292 INFO L263 TraceCheckUtils]: 9: Hoare triple {2845#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {2799#true} is VALID [2020-07-11 00:49:47,293 INFO L280 TraceCheckUtils]: 10: Hoare triple {2799#true} ~n := #in~n; {2876#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:49:47,294 INFO L280 TraceCheckUtils]: 11: Hoare triple {2876#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {2876#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:49:47,295 INFO L280 TraceCheckUtils]: 12: Hoare triple {2876#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {2876#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:49:47,296 INFO L263 TraceCheckUtils]: 13: Hoare triple {2876#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {2799#true} is VALID [2020-07-11 00:49:47,296 INFO L280 TraceCheckUtils]: 14: Hoare triple {2799#true} ~n := #in~n; {2845#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:49:47,297 INFO L280 TraceCheckUtils]: 15: Hoare triple {2845#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {2845#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:49:47,298 INFO L280 TraceCheckUtils]: 16: Hoare triple {2845#(= fibo1_~n |fibo1_#in~n|)} assume 1 == ~n; {2889#(<= |fibo1_#in~n| 1)} is VALID [2020-07-11 00:49:47,299 INFO L280 TraceCheckUtils]: 17: Hoare triple {2889#(<= |fibo1_#in~n| 1)} #res := 1; {2889#(<= |fibo1_#in~n| 1)} is VALID [2020-07-11 00:49:47,300 INFO L280 TraceCheckUtils]: 18: Hoare triple {2889#(<= |fibo1_#in~n| 1)} assume true; {2889#(<= |fibo1_#in~n| 1)} is VALID [2020-07-11 00:49:47,301 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {2889#(<= |fibo1_#in~n| 1)} {2876#(= fibo2_~n |fibo2_#in~n|)} #65#return; {2883#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:49:47,302 INFO L280 TraceCheckUtils]: 20: Hoare triple {2883#(<= |fibo2_#in~n| 2)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {2883#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:49:47,303 INFO L263 TraceCheckUtils]: 21: Hoare triple {2883#(<= |fibo2_#in~n| 2)} call #t~ret3 := fibo1(~n - 2); {2799#true} is VALID [2020-07-11 00:49:47,303 INFO L280 TraceCheckUtils]: 22: Hoare triple {2799#true} ~n := #in~n; {2799#true} is VALID [2020-07-11 00:49:47,303 INFO L280 TraceCheckUtils]: 23: Hoare triple {2799#true} assume ~n < 1; {2799#true} is VALID [2020-07-11 00:49:47,304 INFO L280 TraceCheckUtils]: 24: Hoare triple {2799#true} #res := 0; {2799#true} is VALID [2020-07-11 00:49:47,304 INFO L280 TraceCheckUtils]: 25: Hoare triple {2799#true} assume true; {2799#true} is VALID [2020-07-11 00:49:47,305 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {2799#true} {2883#(<= |fibo2_#in~n| 2)} #67#return; {2883#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:49:47,306 INFO L280 TraceCheckUtils]: 27: Hoare triple {2883#(<= |fibo2_#in~n| 2)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {2883#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:49:47,306 INFO L280 TraceCheckUtils]: 28: Hoare triple {2883#(<= |fibo2_#in~n| 2)} #res := #t~ret2 + #t~ret3; {2883#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:49:47,307 INFO L280 TraceCheckUtils]: 29: Hoare triple {2883#(<= |fibo2_#in~n| 2)} havoc #t~ret2; {2883#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:49:47,311 INFO L280 TraceCheckUtils]: 30: Hoare triple {2883#(<= |fibo2_#in~n| 2)} havoc #t~ret3; {2883#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:49:47,314 INFO L280 TraceCheckUtils]: 31: Hoare triple {2883#(<= |fibo2_#in~n| 2)} assume true; {2883#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:49:47,316 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {2883#(<= |fibo2_#in~n| 2)} {2845#(= fibo1_~n |fibo1_#in~n|)} #69#return; {2869#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:49:47,317 INFO L280 TraceCheckUtils]: 33: Hoare triple {2869#(<= |fibo1_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {2869#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:49:47,317 INFO L263 TraceCheckUtils]: 34: Hoare triple {2869#(<= |fibo1_#in~n| 3)} call #t~ret1 := fibo2(~n - 2); {2799#true} is VALID [2020-07-11 00:49:47,317 INFO L280 TraceCheckUtils]: 35: Hoare triple {2799#true} ~n := #in~n; {2799#true} is VALID [2020-07-11 00:49:47,318 INFO L280 TraceCheckUtils]: 36: Hoare triple {2799#true} assume !(~n < 1); {2799#true} is VALID [2020-07-11 00:49:47,318 INFO L280 TraceCheckUtils]: 37: Hoare triple {2799#true} assume 1 == ~n; {2799#true} is VALID [2020-07-11 00:49:47,319 INFO L280 TraceCheckUtils]: 38: Hoare triple {2799#true} #res := 1; {2799#true} is VALID [2020-07-11 00:49:47,319 INFO L280 TraceCheckUtils]: 39: Hoare triple {2799#true} assume true; {2799#true} is VALID [2020-07-11 00:49:47,321 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {2799#true} {2869#(<= |fibo1_#in~n| 3)} #71#return; {2869#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:49:47,321 INFO L280 TraceCheckUtils]: 41: Hoare triple {2869#(<= |fibo1_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {2869#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:49:47,322 INFO L280 TraceCheckUtils]: 42: Hoare triple {2869#(<= |fibo1_#in~n| 3)} #res := #t~ret0 + #t~ret1; {2869#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:49:47,323 INFO L280 TraceCheckUtils]: 43: Hoare triple {2869#(<= |fibo1_#in~n| 3)} havoc #t~ret0; {2869#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:49:47,323 INFO L280 TraceCheckUtils]: 44: Hoare triple {2869#(<= |fibo1_#in~n| 3)} havoc #t~ret1; {2869#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:49:47,324 INFO L280 TraceCheckUtils]: 45: Hoare triple {2869#(<= |fibo1_#in~n| 3)} assume true; {2869#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:49:47,325 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {2869#(<= |fibo1_#in~n| 3)} {2803#(<= 8 main_~x~0)} #63#return; {2800#false} is VALID [2020-07-11 00:49:47,326 INFO L280 TraceCheckUtils]: 47: Hoare triple {2800#false} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {2800#false} is VALID [2020-07-11 00:49:47,326 INFO L280 TraceCheckUtils]: 48: Hoare triple {2800#false} ~result~0 := #t~ret4; {2800#false} is VALID [2020-07-11 00:49:47,326 INFO L280 TraceCheckUtils]: 49: Hoare triple {2800#false} havoc #t~ret4; {2800#false} is VALID [2020-07-11 00:49:47,326 INFO L280 TraceCheckUtils]: 50: Hoare triple {2800#false} assume 21 == ~result~0; {2800#false} is VALID [2020-07-11 00:49:47,327 INFO L280 TraceCheckUtils]: 51: Hoare triple {2800#false} assume !false; {2800#false} is VALID [2020-07-11 00:49:47,333 INFO L134 CoverageAnalysis]: Checked inductivity of 18 backedges. 2 proven. 10 refuted. 0 times theorem prover too weak. 6 trivial. 0 not checked. [2020-07-11 00:49:47,334 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [516910071] [2020-07-11 00:49:47,334 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-11 00:49:47,335 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [8] total 8 [2020-07-11 00:49:47,335 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [93704529] [2020-07-11 00:49:47,336 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 52 [2020-07-11 00:49:47,337 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 00:49:47,337 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states. [2020-07-11 00:49:47,394 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 50 edges. 50 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:49:47,394 INFO L459 AbstractCegarLoop]: Interpolant automaton has 8 states [2020-07-11 00:49:47,395 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 00:49:47,395 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2020-07-11 00:49:47,395 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=14, Invalid=42, Unknown=0, NotChecked=0, Total=56 [2020-07-11 00:49:47,395 INFO L87 Difference]: Start difference. First operand 72 states and 92 transitions. Second operand 8 states. [2020-07-11 00:49:48,213 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:49:48,213 INFO L93 Difference]: Finished difference Result 118 states and 158 transitions. [2020-07-11 00:49:48,213 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2020-07-11 00:49:48,214 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 52 [2020-07-11 00:49:48,214 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 00:49:48,217 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2020-07-11 00:49:48,221 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 96 transitions. [2020-07-11 00:49:48,222 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2020-07-11 00:49:48,226 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 96 transitions. [2020-07-11 00:49:48,226 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states and 96 transitions. [2020-07-11 00:49:48,347 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 96 edges. 96 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:49:48,352 INFO L225 Difference]: With dead ends: 118 [2020-07-11 00:49:48,352 INFO L226 Difference]: Without dead ends: 112 [2020-07-11 00:49:48,353 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 24 GetRequests, 15 SyntacticMatches, 0 SemanticMatches, 9 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 4 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=28, Invalid=82, Unknown=0, NotChecked=0, Total=110 [2020-07-11 00:49:48,353 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 112 states. [2020-07-11 00:49:48,572 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 112 to 106. [2020-07-11 00:49:48,572 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 00:49:48,572 INFO L82 GeneralOperation]: Start isEquivalent. First operand 112 states. Second operand 106 states. [2020-07-11 00:49:48,572 INFO L74 IsIncluded]: Start isIncluded. First operand 112 states. Second operand 106 states. [2020-07-11 00:49:48,572 INFO L87 Difference]: Start difference. First operand 112 states. Second operand 106 states. [2020-07-11 00:49:48,580 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:49:48,581 INFO L93 Difference]: Finished difference Result 112 states and 152 transitions. [2020-07-11 00:49:48,581 INFO L276 IsEmpty]: Start isEmpty. Operand 112 states and 152 transitions. [2020-07-11 00:49:48,582 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:49:48,582 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:49:48,583 INFO L74 IsIncluded]: Start isIncluded. First operand 106 states. Second operand 112 states. [2020-07-11 00:49:48,583 INFO L87 Difference]: Start difference. First operand 106 states. Second operand 112 states. [2020-07-11 00:49:48,590 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:49:48,590 INFO L93 Difference]: Finished difference Result 112 states and 152 transitions. [2020-07-11 00:49:48,590 INFO L276 IsEmpty]: Start isEmpty. Operand 112 states and 152 transitions. [2020-07-11 00:49:48,591 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:49:48,592 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:49:48,592 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 00:49:48,592 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 00:49:48,592 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 106 states. [2020-07-11 00:49:48,598 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 106 states to 106 states and 145 transitions. [2020-07-11 00:49:48,598 INFO L78 Accepts]: Start accepts. Automaton has 106 states and 145 transitions. Word has length 52 [2020-07-11 00:49:48,599 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 00:49:48,599 INFO L479 AbstractCegarLoop]: Abstraction has 106 states and 145 transitions. [2020-07-11 00:49:48,599 INFO L480 AbstractCegarLoop]: Interpolant automaton has 8 states. [2020-07-11 00:49:48,599 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 106 states and 145 transitions. [2020-07-11 00:49:48,796 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 145 edges. 145 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:49:48,796 INFO L276 IsEmpty]: Start isEmpty. Operand 106 states and 145 transitions. [2020-07-11 00:49:48,801 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 70 [2020-07-11 00:49:48,801 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 00:49:48,801 INFO L422 BasicCegarLoop]: trace histogram [4, 4, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-11 00:49:48,802 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2020-07-11 00:49:48,802 INFO L427 AbstractCegarLoop]: === Iteration 8 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 00:49:48,802 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 00:49:48,802 INFO L82 PathProgramCache]: Analyzing trace with hash -521446491, now seen corresponding path program 1 times [2020-07-11 00:49:48,802 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 00:49:48,803 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1724537409] [2020-07-11 00:49:48,803 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 00:49:48,819 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:49:48,840 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:49:48,841 INFO L280 TraceCheckUtils]: 0: Hoare triple {3573#true} assume true; {3573#true} is VALID [2020-07-11 00:49:48,842 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {3573#true} {3573#true} #59#return; {3573#true} is VALID [2020-07-11 00:49:48,849 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:49:48,874 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:49:48,894 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:49:48,961 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:49:48,973 INFO L280 TraceCheckUtils]: 0: Hoare triple {3573#true} ~n := #in~n; {3573#true} is VALID [2020-07-11 00:49:48,973 INFO L280 TraceCheckUtils]: 1: Hoare triple {3573#true} assume !(~n < 1); {3573#true} is VALID [2020-07-11 00:49:48,973 INFO L280 TraceCheckUtils]: 2: Hoare triple {3573#true} assume 1 == ~n; {3573#true} is VALID [2020-07-11 00:49:48,974 INFO L280 TraceCheckUtils]: 3: Hoare triple {3573#true} #res := 1; {3573#true} is VALID [2020-07-11 00:49:48,974 INFO L280 TraceCheckUtils]: 4: Hoare triple {3573#true} assume true; {3573#true} is VALID [2020-07-11 00:49:48,975 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {3573#true} {3713#(<= 2 |fibo1_#in~n|)} #69#return; {3713#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:49:48,976 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:49:48,987 INFO L280 TraceCheckUtils]: 0: Hoare triple {3573#true} ~n := #in~n; {3573#true} is VALID [2020-07-11 00:49:48,987 INFO L280 TraceCheckUtils]: 1: Hoare triple {3573#true} assume ~n < 1; {3573#true} is VALID [2020-07-11 00:49:48,988 INFO L280 TraceCheckUtils]: 2: Hoare triple {3573#true} #res := 0; {3573#true} is VALID [2020-07-11 00:49:48,988 INFO L280 TraceCheckUtils]: 3: Hoare triple {3573#true} assume true; {3573#true} is VALID [2020-07-11 00:49:48,989 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {3573#true} {3713#(<= 2 |fibo1_#in~n|)} #71#return; {3713#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:49:48,989 INFO L280 TraceCheckUtils]: 0: Hoare triple {3573#true} ~n := #in~n; {3711#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:49:48,990 INFO L280 TraceCheckUtils]: 1: Hoare triple {3711#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {3712#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-11 00:49:48,991 INFO L280 TraceCheckUtils]: 2: Hoare triple {3712#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} assume !(1 == ~n); {3713#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:49:48,992 INFO L263 TraceCheckUtils]: 3: Hoare triple {3713#(<= 2 |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {3573#true} is VALID [2020-07-11 00:49:48,992 INFO L280 TraceCheckUtils]: 4: Hoare triple {3573#true} ~n := #in~n; {3573#true} is VALID [2020-07-11 00:49:48,992 INFO L280 TraceCheckUtils]: 5: Hoare triple {3573#true} assume !(~n < 1); {3573#true} is VALID [2020-07-11 00:49:48,992 INFO L280 TraceCheckUtils]: 6: Hoare triple {3573#true} assume 1 == ~n; {3573#true} is VALID [2020-07-11 00:49:48,993 INFO L280 TraceCheckUtils]: 7: Hoare triple {3573#true} #res := 1; {3573#true} is VALID [2020-07-11 00:49:48,993 INFO L280 TraceCheckUtils]: 8: Hoare triple {3573#true} assume true; {3573#true} is VALID [2020-07-11 00:49:48,995 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {3573#true} {3713#(<= 2 |fibo1_#in~n|)} #69#return; {3713#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:49:48,996 INFO L280 TraceCheckUtils]: 10: Hoare triple {3713#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3713#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:49:48,996 INFO L263 TraceCheckUtils]: 11: Hoare triple {3713#(<= 2 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {3573#true} is VALID [2020-07-11 00:49:48,996 INFO L280 TraceCheckUtils]: 12: Hoare triple {3573#true} ~n := #in~n; {3573#true} is VALID [2020-07-11 00:49:48,996 INFO L280 TraceCheckUtils]: 13: Hoare triple {3573#true} assume ~n < 1; {3573#true} is VALID [2020-07-11 00:49:48,997 INFO L280 TraceCheckUtils]: 14: Hoare triple {3573#true} #res := 0; {3573#true} is VALID [2020-07-11 00:49:48,997 INFO L280 TraceCheckUtils]: 15: Hoare triple {3573#true} assume true; {3573#true} is VALID [2020-07-11 00:49:48,998 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {3573#true} {3713#(<= 2 |fibo1_#in~n|)} #71#return; {3713#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:49:48,998 INFO L280 TraceCheckUtils]: 17: Hoare triple {3713#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {3713#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:49:48,999 INFO L280 TraceCheckUtils]: 18: Hoare triple {3713#(<= 2 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {3713#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:49:48,999 INFO L280 TraceCheckUtils]: 19: Hoare triple {3713#(<= 2 |fibo1_#in~n|)} havoc #t~ret0; {3713#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:49:49,000 INFO L280 TraceCheckUtils]: 20: Hoare triple {3713#(<= 2 |fibo1_#in~n|)} havoc #t~ret1; {3713#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:49:49,000 INFO L280 TraceCheckUtils]: 21: Hoare triple {3713#(<= 2 |fibo1_#in~n|)} assume true; {3713#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:49:49,001 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {3713#(<= 2 |fibo1_#in~n|)} {3573#true} #65#return; {3705#(<= 3 fibo2_~n)} is VALID [2020-07-11 00:49:49,003 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:49:49,020 INFO L280 TraceCheckUtils]: 0: Hoare triple {3573#true} ~n := #in~n; {3711#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:49:49,021 INFO L280 TraceCheckUtils]: 1: Hoare triple {3711#(= fibo1_~n |fibo1_#in~n|)} assume ~n < 1; {3725#(<= |fibo1_#in~n| 0)} is VALID [2020-07-11 00:49:49,022 INFO L280 TraceCheckUtils]: 2: Hoare triple {3725#(<= |fibo1_#in~n| 0)} #res := 0; {3725#(<= |fibo1_#in~n| 0)} is VALID [2020-07-11 00:49:49,022 INFO L280 TraceCheckUtils]: 3: Hoare triple {3725#(<= |fibo1_#in~n| 0)} assume true; {3725#(<= |fibo1_#in~n| 0)} is VALID [2020-07-11 00:49:49,023 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {3725#(<= |fibo1_#in~n| 0)} {3705#(<= 3 fibo2_~n)} #67#return; {3574#false} is VALID [2020-07-11 00:49:49,024 INFO L280 TraceCheckUtils]: 0: Hoare triple {3573#true} ~n := #in~n; {3573#true} is VALID [2020-07-11 00:49:49,024 INFO L280 TraceCheckUtils]: 1: Hoare triple {3573#true} assume !(~n < 1); {3573#true} is VALID [2020-07-11 00:49:49,024 INFO L280 TraceCheckUtils]: 2: Hoare triple {3573#true} assume !(1 == ~n); {3573#true} is VALID [2020-07-11 00:49:49,024 INFO L263 TraceCheckUtils]: 3: Hoare triple {3573#true} call #t~ret2 := fibo1(~n - 1); {3573#true} is VALID [2020-07-11 00:49:49,025 INFO L280 TraceCheckUtils]: 4: Hoare triple {3573#true} ~n := #in~n; {3711#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:49:49,026 INFO L280 TraceCheckUtils]: 5: Hoare triple {3711#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {3712#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-11 00:49:49,028 INFO L280 TraceCheckUtils]: 6: Hoare triple {3712#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} assume !(1 == ~n); {3713#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:49:49,028 INFO L263 TraceCheckUtils]: 7: Hoare triple {3713#(<= 2 |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {3573#true} is VALID [2020-07-11 00:49:49,028 INFO L280 TraceCheckUtils]: 8: Hoare triple {3573#true} ~n := #in~n; {3573#true} is VALID [2020-07-11 00:49:49,028 INFO L280 TraceCheckUtils]: 9: Hoare triple {3573#true} assume !(~n < 1); {3573#true} is VALID [2020-07-11 00:49:49,029 INFO L280 TraceCheckUtils]: 10: Hoare triple {3573#true} assume 1 == ~n; {3573#true} is VALID [2020-07-11 00:49:49,029 INFO L280 TraceCheckUtils]: 11: Hoare triple {3573#true} #res := 1; {3573#true} is VALID [2020-07-11 00:49:49,029 INFO L280 TraceCheckUtils]: 12: Hoare triple {3573#true} assume true; {3573#true} is VALID [2020-07-11 00:49:49,030 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {3573#true} {3713#(<= 2 |fibo1_#in~n|)} #69#return; {3713#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:49:49,031 INFO L280 TraceCheckUtils]: 14: Hoare triple {3713#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3713#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:49:49,031 INFO L263 TraceCheckUtils]: 15: Hoare triple {3713#(<= 2 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {3573#true} is VALID [2020-07-11 00:49:49,031 INFO L280 TraceCheckUtils]: 16: Hoare triple {3573#true} ~n := #in~n; {3573#true} is VALID [2020-07-11 00:49:49,031 INFO L280 TraceCheckUtils]: 17: Hoare triple {3573#true} assume ~n < 1; {3573#true} is VALID [2020-07-11 00:49:49,032 INFO L280 TraceCheckUtils]: 18: Hoare triple {3573#true} #res := 0; {3573#true} is VALID [2020-07-11 00:49:49,032 INFO L280 TraceCheckUtils]: 19: Hoare triple {3573#true} assume true; {3573#true} is VALID [2020-07-11 00:49:49,055 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {3573#true} {3713#(<= 2 |fibo1_#in~n|)} #71#return; {3713#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:49:49,056 INFO L280 TraceCheckUtils]: 21: Hoare triple {3713#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {3713#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:49:49,059 INFO L280 TraceCheckUtils]: 22: Hoare triple {3713#(<= 2 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {3713#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:49:49,060 INFO L280 TraceCheckUtils]: 23: Hoare triple {3713#(<= 2 |fibo1_#in~n|)} havoc #t~ret0; {3713#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:49:49,060 INFO L280 TraceCheckUtils]: 24: Hoare triple {3713#(<= 2 |fibo1_#in~n|)} havoc #t~ret1; {3713#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:49:49,061 INFO L280 TraceCheckUtils]: 25: Hoare triple {3713#(<= 2 |fibo1_#in~n|)} assume true; {3713#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:49:49,063 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {3713#(<= 2 |fibo1_#in~n|)} {3573#true} #65#return; {3705#(<= 3 fibo2_~n)} is VALID [2020-07-11 00:49:49,063 INFO L280 TraceCheckUtils]: 27: Hoare triple {3705#(<= 3 fibo2_~n)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {3705#(<= 3 fibo2_~n)} is VALID [2020-07-11 00:49:49,064 INFO L263 TraceCheckUtils]: 28: Hoare triple {3705#(<= 3 fibo2_~n)} call #t~ret3 := fibo1(~n - 2); {3573#true} is VALID [2020-07-11 00:49:49,065 INFO L280 TraceCheckUtils]: 29: Hoare triple {3573#true} ~n := #in~n; {3711#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:49:49,065 INFO L280 TraceCheckUtils]: 30: Hoare triple {3711#(= fibo1_~n |fibo1_#in~n|)} assume ~n < 1; {3725#(<= |fibo1_#in~n| 0)} is VALID [2020-07-11 00:49:49,066 INFO L280 TraceCheckUtils]: 31: Hoare triple {3725#(<= |fibo1_#in~n| 0)} #res := 0; {3725#(<= |fibo1_#in~n| 0)} is VALID [2020-07-11 00:49:49,067 INFO L280 TraceCheckUtils]: 32: Hoare triple {3725#(<= |fibo1_#in~n| 0)} assume true; {3725#(<= |fibo1_#in~n| 0)} is VALID [2020-07-11 00:49:49,068 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {3725#(<= |fibo1_#in~n| 0)} {3705#(<= 3 fibo2_~n)} #67#return; {3574#false} is VALID [2020-07-11 00:49:49,068 INFO L280 TraceCheckUtils]: 34: Hoare triple {3574#false} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {3574#false} is VALID [2020-07-11 00:49:49,069 INFO L280 TraceCheckUtils]: 35: Hoare triple {3574#false} #res := #t~ret2 + #t~ret3; {3574#false} is VALID [2020-07-11 00:49:49,069 INFO L280 TraceCheckUtils]: 36: Hoare triple {3574#false} havoc #t~ret2; {3574#false} is VALID [2020-07-11 00:49:49,069 INFO L280 TraceCheckUtils]: 37: Hoare triple {3574#false} havoc #t~ret3; {3574#false} is VALID [2020-07-11 00:49:49,069 INFO L280 TraceCheckUtils]: 38: Hoare triple {3574#false} assume true; {3574#false} is VALID [2020-07-11 00:49:49,070 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {3574#false} {3573#true} #69#return; {3574#false} is VALID [2020-07-11 00:49:49,072 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:49:49,075 INFO L280 TraceCheckUtils]: 0: Hoare triple {3573#true} ~n := #in~n; {3573#true} is VALID [2020-07-11 00:49:49,076 INFO L280 TraceCheckUtils]: 1: Hoare triple {3573#true} assume !(~n < 1); {3573#true} is VALID [2020-07-11 00:49:49,076 INFO L280 TraceCheckUtils]: 2: Hoare triple {3573#true} assume 1 == ~n; {3573#true} is VALID [2020-07-11 00:49:49,076 INFO L280 TraceCheckUtils]: 3: Hoare triple {3573#true} #res := 1; {3573#true} is VALID [2020-07-11 00:49:49,076 INFO L280 TraceCheckUtils]: 4: Hoare triple {3573#true} assume true; {3573#true} is VALID [2020-07-11 00:49:49,077 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {3573#true} {3574#false} #71#return; {3574#false} is VALID [2020-07-11 00:49:49,077 INFO L280 TraceCheckUtils]: 0: Hoare triple {3573#true} ~n := #in~n; {3573#true} is VALID [2020-07-11 00:49:49,077 INFO L280 TraceCheckUtils]: 1: Hoare triple {3573#true} assume !(~n < 1); {3573#true} is VALID [2020-07-11 00:49:49,077 INFO L280 TraceCheckUtils]: 2: Hoare triple {3573#true} assume !(1 == ~n); {3573#true} is VALID [2020-07-11 00:49:49,078 INFO L263 TraceCheckUtils]: 3: Hoare triple {3573#true} call #t~ret0 := fibo2(~n - 1); {3573#true} is VALID [2020-07-11 00:49:49,078 INFO L280 TraceCheckUtils]: 4: Hoare triple {3573#true} ~n := #in~n; {3573#true} is VALID [2020-07-11 00:49:49,078 INFO L280 TraceCheckUtils]: 5: Hoare triple {3573#true} assume !(~n < 1); {3573#true} is VALID [2020-07-11 00:49:49,079 INFO L280 TraceCheckUtils]: 6: Hoare triple {3573#true} assume !(1 == ~n); {3573#true} is VALID [2020-07-11 00:49:49,079 INFO L263 TraceCheckUtils]: 7: Hoare triple {3573#true} call #t~ret2 := fibo1(~n - 1); {3573#true} is VALID [2020-07-11 00:49:49,091 INFO L280 TraceCheckUtils]: 8: Hoare triple {3573#true} ~n := #in~n; {3711#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:49:49,092 INFO L280 TraceCheckUtils]: 9: Hoare triple {3711#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {3712#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-11 00:49:49,093 INFO L280 TraceCheckUtils]: 10: Hoare triple {3712#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} assume !(1 == ~n); {3713#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:49:49,093 INFO L263 TraceCheckUtils]: 11: Hoare triple {3713#(<= 2 |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {3573#true} is VALID [2020-07-11 00:49:49,094 INFO L280 TraceCheckUtils]: 12: Hoare triple {3573#true} ~n := #in~n; {3573#true} is VALID [2020-07-11 00:49:49,094 INFO L280 TraceCheckUtils]: 13: Hoare triple {3573#true} assume !(~n < 1); {3573#true} is VALID [2020-07-11 00:49:49,094 INFO L280 TraceCheckUtils]: 14: Hoare triple {3573#true} assume 1 == ~n; {3573#true} is VALID [2020-07-11 00:49:49,095 INFO L280 TraceCheckUtils]: 15: Hoare triple {3573#true} #res := 1; {3573#true} is VALID [2020-07-11 00:49:49,095 INFO L280 TraceCheckUtils]: 16: Hoare triple {3573#true} assume true; {3573#true} is VALID [2020-07-11 00:49:49,096 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {3573#true} {3713#(<= 2 |fibo1_#in~n|)} #69#return; {3713#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:49:49,097 INFO L280 TraceCheckUtils]: 18: Hoare triple {3713#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3713#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:49:49,097 INFO L263 TraceCheckUtils]: 19: Hoare triple {3713#(<= 2 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {3573#true} is VALID [2020-07-11 00:49:49,098 INFO L280 TraceCheckUtils]: 20: Hoare triple {3573#true} ~n := #in~n; {3573#true} is VALID [2020-07-11 00:49:49,098 INFO L280 TraceCheckUtils]: 21: Hoare triple {3573#true} assume ~n < 1; {3573#true} is VALID [2020-07-11 00:49:49,098 INFO L280 TraceCheckUtils]: 22: Hoare triple {3573#true} #res := 0; {3573#true} is VALID [2020-07-11 00:49:49,098 INFO L280 TraceCheckUtils]: 23: Hoare triple {3573#true} assume true; {3573#true} is VALID [2020-07-11 00:49:49,100 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {3573#true} {3713#(<= 2 |fibo1_#in~n|)} #71#return; {3713#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:49:49,100 INFO L280 TraceCheckUtils]: 25: Hoare triple {3713#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {3713#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:49:49,101 INFO L280 TraceCheckUtils]: 26: Hoare triple {3713#(<= 2 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {3713#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:49:49,102 INFO L280 TraceCheckUtils]: 27: Hoare triple {3713#(<= 2 |fibo1_#in~n|)} havoc #t~ret0; {3713#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:49:49,102 INFO L280 TraceCheckUtils]: 28: Hoare triple {3713#(<= 2 |fibo1_#in~n|)} havoc #t~ret1; {3713#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:49:49,103 INFO L280 TraceCheckUtils]: 29: Hoare triple {3713#(<= 2 |fibo1_#in~n|)} assume true; {3713#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:49:49,104 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {3713#(<= 2 |fibo1_#in~n|)} {3573#true} #65#return; {3705#(<= 3 fibo2_~n)} is VALID [2020-07-11 00:49:49,104 INFO L280 TraceCheckUtils]: 31: Hoare triple {3705#(<= 3 fibo2_~n)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {3705#(<= 3 fibo2_~n)} is VALID [2020-07-11 00:49:49,105 INFO L263 TraceCheckUtils]: 32: Hoare triple {3705#(<= 3 fibo2_~n)} call #t~ret3 := fibo1(~n - 2); {3573#true} is VALID [2020-07-11 00:49:49,105 INFO L280 TraceCheckUtils]: 33: Hoare triple {3573#true} ~n := #in~n; {3711#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:49:49,106 INFO L280 TraceCheckUtils]: 34: Hoare triple {3711#(= fibo1_~n |fibo1_#in~n|)} assume ~n < 1; {3725#(<= |fibo1_#in~n| 0)} is VALID [2020-07-11 00:49:49,106 INFO L280 TraceCheckUtils]: 35: Hoare triple {3725#(<= |fibo1_#in~n| 0)} #res := 0; {3725#(<= |fibo1_#in~n| 0)} is VALID [2020-07-11 00:49:49,107 INFO L280 TraceCheckUtils]: 36: Hoare triple {3725#(<= |fibo1_#in~n| 0)} assume true; {3725#(<= |fibo1_#in~n| 0)} is VALID [2020-07-11 00:49:49,108 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {3725#(<= |fibo1_#in~n| 0)} {3705#(<= 3 fibo2_~n)} #67#return; {3574#false} is VALID [2020-07-11 00:49:49,109 INFO L280 TraceCheckUtils]: 38: Hoare triple {3574#false} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {3574#false} is VALID [2020-07-11 00:49:49,109 INFO L280 TraceCheckUtils]: 39: Hoare triple {3574#false} #res := #t~ret2 + #t~ret3; {3574#false} is VALID [2020-07-11 00:49:49,109 INFO L280 TraceCheckUtils]: 40: Hoare triple {3574#false} havoc #t~ret2; {3574#false} is VALID [2020-07-11 00:49:49,110 INFO L280 TraceCheckUtils]: 41: Hoare triple {3574#false} havoc #t~ret3; {3574#false} is VALID [2020-07-11 00:49:49,110 INFO L280 TraceCheckUtils]: 42: Hoare triple {3574#false} assume true; {3574#false} is VALID [2020-07-11 00:49:49,110 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {3574#false} {3573#true} #69#return; {3574#false} is VALID [2020-07-11 00:49:49,111 INFO L280 TraceCheckUtils]: 44: Hoare triple {3574#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3574#false} is VALID [2020-07-11 00:49:49,111 INFO L263 TraceCheckUtils]: 45: Hoare triple {3574#false} call #t~ret1 := fibo2(~n - 2); {3573#true} is VALID [2020-07-11 00:49:49,111 INFO L280 TraceCheckUtils]: 46: Hoare triple {3573#true} ~n := #in~n; {3573#true} is VALID [2020-07-11 00:49:49,111 INFO L280 TraceCheckUtils]: 47: Hoare triple {3573#true} assume !(~n < 1); {3573#true} is VALID [2020-07-11 00:49:49,112 INFO L280 TraceCheckUtils]: 48: Hoare triple {3573#true} assume 1 == ~n; {3573#true} is VALID [2020-07-11 00:49:49,112 INFO L280 TraceCheckUtils]: 49: Hoare triple {3573#true} #res := 1; {3573#true} is VALID [2020-07-11 00:49:49,112 INFO L280 TraceCheckUtils]: 50: Hoare triple {3573#true} assume true; {3573#true} is VALID [2020-07-11 00:49:49,112 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {3573#true} {3574#false} #71#return; {3574#false} is VALID [2020-07-11 00:49:49,113 INFO L280 TraceCheckUtils]: 52: Hoare triple {3574#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {3574#false} is VALID [2020-07-11 00:49:49,113 INFO L280 TraceCheckUtils]: 53: Hoare triple {3574#false} #res := #t~ret0 + #t~ret1; {3574#false} is VALID [2020-07-11 00:49:49,113 INFO L280 TraceCheckUtils]: 54: Hoare triple {3574#false} havoc #t~ret0; {3574#false} is VALID [2020-07-11 00:49:49,113 INFO L280 TraceCheckUtils]: 55: Hoare triple {3574#false} havoc #t~ret1; {3574#false} is VALID [2020-07-11 00:49:49,114 INFO L280 TraceCheckUtils]: 56: Hoare triple {3574#false} assume true; {3574#false} is VALID [2020-07-11 00:49:49,114 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {3574#false} {3577#(<= 8 main_~x~0)} #63#return; {3574#false} is VALID [2020-07-11 00:49:49,120 INFO L263 TraceCheckUtils]: 0: Hoare triple {3573#true} call ULTIMATE.init(); {3573#true} is VALID [2020-07-11 00:49:49,120 INFO L280 TraceCheckUtils]: 1: Hoare triple {3573#true} assume true; {3573#true} is VALID [2020-07-11 00:49:49,120 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {3573#true} {3573#true} #59#return; {3573#true} is VALID [2020-07-11 00:49:49,121 INFO L263 TraceCheckUtils]: 3: Hoare triple {3573#true} call #t~ret5 := main(); {3573#true} is VALID [2020-07-11 00:49:49,123 INFO L280 TraceCheckUtils]: 4: Hoare triple {3573#true} ~x~0 := 8; {3577#(<= 8 main_~x~0)} is VALID [2020-07-11 00:49:49,124 INFO L263 TraceCheckUtils]: 5: Hoare triple {3577#(<= 8 main_~x~0)} call #t~ret4 := fibo1(~x~0); {3573#true} is VALID [2020-07-11 00:49:49,124 INFO L280 TraceCheckUtils]: 6: Hoare triple {3573#true} ~n := #in~n; {3573#true} is VALID [2020-07-11 00:49:49,124 INFO L280 TraceCheckUtils]: 7: Hoare triple {3573#true} assume !(~n < 1); {3573#true} is VALID [2020-07-11 00:49:49,125 INFO L280 TraceCheckUtils]: 8: Hoare triple {3573#true} assume !(1 == ~n); {3573#true} is VALID [2020-07-11 00:49:49,125 INFO L263 TraceCheckUtils]: 9: Hoare triple {3573#true} call #t~ret0 := fibo2(~n - 1); {3573#true} is VALID [2020-07-11 00:49:49,125 INFO L280 TraceCheckUtils]: 10: Hoare triple {3573#true} ~n := #in~n; {3573#true} is VALID [2020-07-11 00:49:49,126 INFO L280 TraceCheckUtils]: 11: Hoare triple {3573#true} assume !(~n < 1); {3573#true} is VALID [2020-07-11 00:49:49,126 INFO L280 TraceCheckUtils]: 12: Hoare triple {3573#true} assume !(1 == ~n); {3573#true} is VALID [2020-07-11 00:49:49,126 INFO L263 TraceCheckUtils]: 13: Hoare triple {3573#true} call #t~ret2 := fibo1(~n - 1); {3573#true} is VALID [2020-07-11 00:49:49,127 INFO L280 TraceCheckUtils]: 14: Hoare triple {3573#true} ~n := #in~n; {3711#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:49:49,128 INFO L280 TraceCheckUtils]: 15: Hoare triple {3711#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {3712#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-11 00:49:49,129 INFO L280 TraceCheckUtils]: 16: Hoare triple {3712#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} assume !(1 == ~n); {3713#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:49:49,130 INFO L263 TraceCheckUtils]: 17: Hoare triple {3713#(<= 2 |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {3573#true} is VALID [2020-07-11 00:49:49,130 INFO L280 TraceCheckUtils]: 18: Hoare triple {3573#true} ~n := #in~n; {3573#true} is VALID [2020-07-11 00:49:49,130 INFO L280 TraceCheckUtils]: 19: Hoare triple {3573#true} assume !(~n < 1); {3573#true} is VALID [2020-07-11 00:49:49,130 INFO L280 TraceCheckUtils]: 20: Hoare triple {3573#true} assume 1 == ~n; {3573#true} is VALID [2020-07-11 00:49:49,131 INFO L280 TraceCheckUtils]: 21: Hoare triple {3573#true} #res := 1; {3573#true} is VALID [2020-07-11 00:49:49,131 INFO L280 TraceCheckUtils]: 22: Hoare triple {3573#true} assume true; {3573#true} is VALID [2020-07-11 00:49:49,132 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {3573#true} {3713#(<= 2 |fibo1_#in~n|)} #69#return; {3713#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:49:49,133 INFO L280 TraceCheckUtils]: 24: Hoare triple {3713#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3713#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:49:49,133 INFO L263 TraceCheckUtils]: 25: Hoare triple {3713#(<= 2 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {3573#true} is VALID [2020-07-11 00:49:49,133 INFO L280 TraceCheckUtils]: 26: Hoare triple {3573#true} ~n := #in~n; {3573#true} is VALID [2020-07-11 00:49:49,133 INFO L280 TraceCheckUtils]: 27: Hoare triple {3573#true} assume ~n < 1; {3573#true} is VALID [2020-07-11 00:49:49,134 INFO L280 TraceCheckUtils]: 28: Hoare triple {3573#true} #res := 0; {3573#true} is VALID [2020-07-11 00:49:49,134 INFO L280 TraceCheckUtils]: 29: Hoare triple {3573#true} assume true; {3573#true} is VALID [2020-07-11 00:49:49,135 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {3573#true} {3713#(<= 2 |fibo1_#in~n|)} #71#return; {3713#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:49:49,135 INFO L280 TraceCheckUtils]: 31: Hoare triple {3713#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {3713#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:49:49,136 INFO L280 TraceCheckUtils]: 32: Hoare triple {3713#(<= 2 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {3713#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:49:49,136 INFO L280 TraceCheckUtils]: 33: Hoare triple {3713#(<= 2 |fibo1_#in~n|)} havoc #t~ret0; {3713#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:49:49,137 INFO L280 TraceCheckUtils]: 34: Hoare triple {3713#(<= 2 |fibo1_#in~n|)} havoc #t~ret1; {3713#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:49:49,138 INFO L280 TraceCheckUtils]: 35: Hoare triple {3713#(<= 2 |fibo1_#in~n|)} assume true; {3713#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:49:49,139 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {3713#(<= 2 |fibo1_#in~n|)} {3573#true} #65#return; {3705#(<= 3 fibo2_~n)} is VALID [2020-07-11 00:49:49,140 INFO L280 TraceCheckUtils]: 37: Hoare triple {3705#(<= 3 fibo2_~n)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {3705#(<= 3 fibo2_~n)} is VALID [2020-07-11 00:49:49,140 INFO L263 TraceCheckUtils]: 38: Hoare triple {3705#(<= 3 fibo2_~n)} call #t~ret3 := fibo1(~n - 2); {3573#true} is VALID [2020-07-11 00:49:49,140 INFO L280 TraceCheckUtils]: 39: Hoare triple {3573#true} ~n := #in~n; {3711#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:49:49,141 INFO L280 TraceCheckUtils]: 40: Hoare triple {3711#(= fibo1_~n |fibo1_#in~n|)} assume ~n < 1; {3725#(<= |fibo1_#in~n| 0)} is VALID [2020-07-11 00:49:49,142 INFO L280 TraceCheckUtils]: 41: Hoare triple {3725#(<= |fibo1_#in~n| 0)} #res := 0; {3725#(<= |fibo1_#in~n| 0)} is VALID [2020-07-11 00:49:49,142 INFO L280 TraceCheckUtils]: 42: Hoare triple {3725#(<= |fibo1_#in~n| 0)} assume true; {3725#(<= |fibo1_#in~n| 0)} is VALID [2020-07-11 00:49:49,143 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {3725#(<= |fibo1_#in~n| 0)} {3705#(<= 3 fibo2_~n)} #67#return; {3574#false} is VALID [2020-07-11 00:49:49,144 INFO L280 TraceCheckUtils]: 44: Hoare triple {3574#false} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {3574#false} is VALID [2020-07-11 00:49:49,144 INFO L280 TraceCheckUtils]: 45: Hoare triple {3574#false} #res := #t~ret2 + #t~ret3; {3574#false} is VALID [2020-07-11 00:49:49,144 INFO L280 TraceCheckUtils]: 46: Hoare triple {3574#false} havoc #t~ret2; {3574#false} is VALID [2020-07-11 00:49:49,144 INFO L280 TraceCheckUtils]: 47: Hoare triple {3574#false} havoc #t~ret3; {3574#false} is VALID [2020-07-11 00:49:49,144 INFO L280 TraceCheckUtils]: 48: Hoare triple {3574#false} assume true; {3574#false} is VALID [2020-07-11 00:49:49,145 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {3574#false} {3573#true} #69#return; {3574#false} is VALID [2020-07-11 00:49:49,145 INFO L280 TraceCheckUtils]: 50: Hoare triple {3574#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {3574#false} is VALID [2020-07-11 00:49:49,145 INFO L263 TraceCheckUtils]: 51: Hoare triple {3574#false} call #t~ret1 := fibo2(~n - 2); {3573#true} is VALID [2020-07-11 00:49:49,145 INFO L280 TraceCheckUtils]: 52: Hoare triple {3573#true} ~n := #in~n; {3573#true} is VALID [2020-07-11 00:49:49,145 INFO L280 TraceCheckUtils]: 53: Hoare triple {3573#true} assume !(~n < 1); {3573#true} is VALID [2020-07-11 00:49:49,146 INFO L280 TraceCheckUtils]: 54: Hoare triple {3573#true} assume 1 == ~n; {3573#true} is VALID [2020-07-11 00:49:49,146 INFO L280 TraceCheckUtils]: 55: Hoare triple {3573#true} #res := 1; {3573#true} is VALID [2020-07-11 00:49:49,146 INFO L280 TraceCheckUtils]: 56: Hoare triple {3573#true} assume true; {3573#true} is VALID [2020-07-11 00:49:49,146 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {3573#true} {3574#false} #71#return; {3574#false} is VALID [2020-07-11 00:49:49,146 INFO L280 TraceCheckUtils]: 58: Hoare triple {3574#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {3574#false} is VALID [2020-07-11 00:49:49,146 INFO L280 TraceCheckUtils]: 59: Hoare triple {3574#false} #res := #t~ret0 + #t~ret1; {3574#false} is VALID [2020-07-11 00:49:49,147 INFO L280 TraceCheckUtils]: 60: Hoare triple {3574#false} havoc #t~ret0; {3574#false} is VALID [2020-07-11 00:49:49,147 INFO L280 TraceCheckUtils]: 61: Hoare triple {3574#false} havoc #t~ret1; {3574#false} is VALID [2020-07-11 00:49:49,147 INFO L280 TraceCheckUtils]: 62: Hoare triple {3574#false} assume true; {3574#false} is VALID [2020-07-11 00:49:49,147 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {3574#false} {3577#(<= 8 main_~x~0)} #63#return; {3574#false} is VALID [2020-07-11 00:49:49,147 INFO L280 TraceCheckUtils]: 64: Hoare triple {3574#false} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {3574#false} is VALID [2020-07-11 00:49:49,148 INFO L280 TraceCheckUtils]: 65: Hoare triple {3574#false} ~result~0 := #t~ret4; {3574#false} is VALID [2020-07-11 00:49:49,148 INFO L280 TraceCheckUtils]: 66: Hoare triple {3574#false} havoc #t~ret4; {3574#false} is VALID [2020-07-11 00:49:49,148 INFO L280 TraceCheckUtils]: 67: Hoare triple {3574#false} assume 21 == ~result~0; {3574#false} is VALID [2020-07-11 00:49:49,149 INFO L280 TraceCheckUtils]: 68: Hoare triple {3574#false} assume !false; {3574#false} is VALID [2020-07-11 00:49:49,156 INFO L134 CoverageAnalysis]: Checked inductivity of 48 backedges. 18 proven. 4 refuted. 0 times theorem prover too weak. 26 trivial. 0 not checked. [2020-07-11 00:49:49,156 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1724537409] [2020-07-11 00:49:49,156 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-11 00:49:49,157 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [8] total 8 [2020-07-11 00:49:49,157 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [180577066] [2020-07-11 00:49:49,160 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 69 [2020-07-11 00:49:49,160 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 00:49:49,161 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states. [2020-07-11 00:49:49,236 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 59 edges. 59 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:49:49,237 INFO L459 AbstractCegarLoop]: Interpolant automaton has 8 states [2020-07-11 00:49:49,237 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 00:49:49,237 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2020-07-11 00:49:49,238 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=14, Invalid=42, Unknown=0, NotChecked=0, Total=56 [2020-07-11 00:49:49,238 INFO L87 Difference]: Start difference. First operand 106 states and 145 transitions. Second operand 8 states. [2020-07-11 00:49:50,064 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:49:50,065 INFO L93 Difference]: Finished difference Result 227 states and 348 transitions. [2020-07-11 00:49:50,065 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2020-07-11 00:49:50,065 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 69 [2020-07-11 00:49:50,066 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 00:49:50,066 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2020-07-11 00:49:50,069 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 113 transitions. [2020-07-11 00:49:50,069 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2020-07-11 00:49:50,072 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 113 transitions. [2020-07-11 00:49:50,072 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states and 113 transitions. [2020-07-11 00:49:50,203 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 113 edges. 113 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:49:50,210 INFO L225 Difference]: With dead ends: 227 [2020-07-11 00:49:50,210 INFO L226 Difference]: Without dead ends: 127 [2020-07-11 00:49:50,211 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 28 GetRequests, 20 SyntacticMatches, 0 SemanticMatches, 8 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=23, Invalid=67, Unknown=0, NotChecked=0, Total=90 [2020-07-11 00:49:50,213 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 127 states. [2020-07-11 00:49:50,477 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 127 to 115. [2020-07-11 00:49:50,477 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 00:49:50,477 INFO L82 GeneralOperation]: Start isEquivalent. First operand 127 states. Second operand 115 states. [2020-07-11 00:49:50,477 INFO L74 IsIncluded]: Start isIncluded. First operand 127 states. Second operand 115 states. [2020-07-11 00:49:50,478 INFO L87 Difference]: Start difference. First operand 127 states. Second operand 115 states. [2020-07-11 00:49:50,486 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:49:50,487 INFO L93 Difference]: Finished difference Result 127 states and 180 transitions. [2020-07-11 00:49:50,487 INFO L276 IsEmpty]: Start isEmpty. Operand 127 states and 180 transitions. [2020-07-11 00:49:50,488 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:49:50,488 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:49:50,488 INFO L74 IsIncluded]: Start isIncluded. First operand 115 states. Second operand 127 states. [2020-07-11 00:49:50,488 INFO L87 Difference]: Start difference. First operand 115 states. Second operand 127 states. [2020-07-11 00:49:50,496 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:49:50,497 INFO L93 Difference]: Finished difference Result 127 states and 180 transitions. [2020-07-11 00:49:50,497 INFO L276 IsEmpty]: Start isEmpty. Operand 127 states and 180 transitions. [2020-07-11 00:49:50,498 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:49:50,498 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:49:50,499 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 00:49:50,499 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 00:49:50,499 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 115 states. [2020-07-11 00:49:50,505 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 115 states to 115 states and 161 transitions. [2020-07-11 00:49:50,506 INFO L78 Accepts]: Start accepts. Automaton has 115 states and 161 transitions. Word has length 69 [2020-07-11 00:49:50,506 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 00:49:50,506 INFO L479 AbstractCegarLoop]: Abstraction has 115 states and 161 transitions. [2020-07-11 00:49:50,507 INFO L480 AbstractCegarLoop]: Interpolant automaton has 8 states. [2020-07-11 00:49:50,507 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 115 states and 161 transitions. [2020-07-11 00:49:50,745 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 161 edges. 161 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:49:50,746 INFO L276 IsEmpty]: Start isEmpty. Operand 115 states and 161 transitions. [2020-07-11 00:49:50,749 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 71 [2020-07-11 00:49:50,749 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 00:49:50,749 INFO L422 BasicCegarLoop]: trace histogram [4, 4, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-11 00:49:50,749 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2020-07-11 00:49:50,749 INFO L427 AbstractCegarLoop]: === Iteration 9 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 00:49:50,750 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 00:49:50,750 INFO L82 PathProgramCache]: Analyzing trace with hash -439633211, now seen corresponding path program 1 times [2020-07-11 00:49:50,750 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 00:49:50,750 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1200036820] [2020-07-11 00:49:50,750 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 00:49:50,758 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:49:50,788 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:49:50,795 INFO L280 TraceCheckUtils]: 0: Hoare triple {4671#true} assume true; {4671#true} is VALID [2020-07-11 00:49:50,795 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {4671#true} {4671#true} #59#return; {4671#true} is VALID [2020-07-11 00:49:50,803 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:49:50,832 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:49:50,863 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:49:50,945 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:49:50,961 INFO L280 TraceCheckUtils]: 0: Hoare triple {4671#true} ~n := #in~n; {4671#true} is VALID [2020-07-11 00:49:50,961 INFO L280 TraceCheckUtils]: 1: Hoare triple {4671#true} assume !(~n < 1); {4671#true} is VALID [2020-07-11 00:49:50,961 INFO L280 TraceCheckUtils]: 2: Hoare triple {4671#true} assume 1 == ~n; {4671#true} is VALID [2020-07-11 00:49:50,962 INFO L280 TraceCheckUtils]: 3: Hoare triple {4671#true} #res := 1; {4671#true} is VALID [2020-07-11 00:49:50,962 INFO L280 TraceCheckUtils]: 4: Hoare triple {4671#true} assume true; {4671#true} is VALID [2020-07-11 00:49:50,963 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {4671#true} {4816#(<= 2 |fibo1_#in~n|)} #69#return; {4816#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:49:50,964 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:49:50,971 INFO L280 TraceCheckUtils]: 0: Hoare triple {4671#true} ~n := #in~n; {4671#true} is VALID [2020-07-11 00:49:50,971 INFO L280 TraceCheckUtils]: 1: Hoare triple {4671#true} assume ~n < 1; {4671#true} is VALID [2020-07-11 00:49:50,972 INFO L280 TraceCheckUtils]: 2: Hoare triple {4671#true} #res := 0; {4671#true} is VALID [2020-07-11 00:49:50,972 INFO L280 TraceCheckUtils]: 3: Hoare triple {4671#true} assume true; {4671#true} is VALID [2020-07-11 00:49:50,973 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {4671#true} {4816#(<= 2 |fibo1_#in~n|)} #71#return; {4816#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:49:50,974 INFO L280 TraceCheckUtils]: 0: Hoare triple {4671#true} ~n := #in~n; {4814#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:49:50,974 INFO L280 TraceCheckUtils]: 1: Hoare triple {4814#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {4815#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-11 00:49:50,975 INFO L280 TraceCheckUtils]: 2: Hoare triple {4815#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} assume !(1 == ~n); {4816#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:49:50,975 INFO L263 TraceCheckUtils]: 3: Hoare triple {4816#(<= 2 |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {4671#true} is VALID [2020-07-11 00:49:50,976 INFO L280 TraceCheckUtils]: 4: Hoare triple {4671#true} ~n := #in~n; {4671#true} is VALID [2020-07-11 00:49:50,976 INFO L280 TraceCheckUtils]: 5: Hoare triple {4671#true} assume !(~n < 1); {4671#true} is VALID [2020-07-11 00:49:50,976 INFO L280 TraceCheckUtils]: 6: Hoare triple {4671#true} assume 1 == ~n; {4671#true} is VALID [2020-07-11 00:49:50,976 INFO L280 TraceCheckUtils]: 7: Hoare triple {4671#true} #res := 1; {4671#true} is VALID [2020-07-11 00:49:50,976 INFO L280 TraceCheckUtils]: 8: Hoare triple {4671#true} assume true; {4671#true} is VALID [2020-07-11 00:49:50,977 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {4671#true} {4816#(<= 2 |fibo1_#in~n|)} #69#return; {4816#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:49:50,978 INFO L280 TraceCheckUtils]: 10: Hoare triple {4816#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4816#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:49:50,978 INFO L263 TraceCheckUtils]: 11: Hoare triple {4816#(<= 2 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {4671#true} is VALID [2020-07-11 00:49:50,978 INFO L280 TraceCheckUtils]: 12: Hoare triple {4671#true} ~n := #in~n; {4671#true} is VALID [2020-07-11 00:49:50,978 INFO L280 TraceCheckUtils]: 13: Hoare triple {4671#true} assume ~n < 1; {4671#true} is VALID [2020-07-11 00:49:50,979 INFO L280 TraceCheckUtils]: 14: Hoare triple {4671#true} #res := 0; {4671#true} is VALID [2020-07-11 00:49:50,979 INFO L280 TraceCheckUtils]: 15: Hoare triple {4671#true} assume true; {4671#true} is VALID [2020-07-11 00:49:50,980 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {4671#true} {4816#(<= 2 |fibo1_#in~n|)} #71#return; {4816#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:49:50,980 INFO L280 TraceCheckUtils]: 17: Hoare triple {4816#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {4816#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:49:50,981 INFO L280 TraceCheckUtils]: 18: Hoare triple {4816#(<= 2 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {4816#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:49:50,981 INFO L280 TraceCheckUtils]: 19: Hoare triple {4816#(<= 2 |fibo1_#in~n|)} havoc #t~ret0; {4816#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:49:50,982 INFO L280 TraceCheckUtils]: 20: Hoare triple {4816#(<= 2 |fibo1_#in~n|)} havoc #t~ret1; {4816#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:49:50,982 INFO L280 TraceCheckUtils]: 21: Hoare triple {4816#(<= 2 |fibo1_#in~n|)} assume true; {4816#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:49:50,983 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {4816#(<= 2 |fibo1_#in~n|)} {4783#(= fibo2_~n |fibo2_#in~n|)} #65#return; {4807#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-11 00:49:50,987 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:49:51,006 INFO L280 TraceCheckUtils]: 0: Hoare triple {4671#true} ~n := #in~n; {4671#true} is VALID [2020-07-11 00:49:51,007 INFO L280 TraceCheckUtils]: 1: Hoare triple {4671#true} assume !(~n < 1); {4671#true} is VALID [2020-07-11 00:49:51,007 INFO L280 TraceCheckUtils]: 2: Hoare triple {4671#true} assume 1 == ~n; {4671#true} is VALID [2020-07-11 00:49:51,007 INFO L280 TraceCheckUtils]: 3: Hoare triple {4671#true} #res := 1; {4671#true} is VALID [2020-07-11 00:49:51,007 INFO L280 TraceCheckUtils]: 4: Hoare triple {4671#true} assume true; {4671#true} is VALID [2020-07-11 00:49:51,008 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {4671#true} {4807#(<= 3 |fibo2_#in~n|)} #67#return; {4807#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-11 00:49:51,009 INFO L280 TraceCheckUtils]: 0: Hoare triple {4671#true} ~n := #in~n; {4783#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:49:51,009 INFO L280 TraceCheckUtils]: 1: Hoare triple {4783#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {4783#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:49:51,010 INFO L280 TraceCheckUtils]: 2: Hoare triple {4783#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {4783#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:49:51,010 INFO L263 TraceCheckUtils]: 3: Hoare triple {4783#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {4671#true} is VALID [2020-07-11 00:49:51,010 INFO L280 TraceCheckUtils]: 4: Hoare triple {4671#true} ~n := #in~n; {4814#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:49:51,011 INFO L280 TraceCheckUtils]: 5: Hoare triple {4814#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {4815#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-11 00:49:51,012 INFO L280 TraceCheckUtils]: 6: Hoare triple {4815#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} assume !(1 == ~n); {4816#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:49:51,012 INFO L263 TraceCheckUtils]: 7: Hoare triple {4816#(<= 2 |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {4671#true} is VALID [2020-07-11 00:49:51,012 INFO L280 TraceCheckUtils]: 8: Hoare triple {4671#true} ~n := #in~n; {4671#true} is VALID [2020-07-11 00:49:51,012 INFO L280 TraceCheckUtils]: 9: Hoare triple {4671#true} assume !(~n < 1); {4671#true} is VALID [2020-07-11 00:49:51,013 INFO L280 TraceCheckUtils]: 10: Hoare triple {4671#true} assume 1 == ~n; {4671#true} is VALID [2020-07-11 00:49:51,013 INFO L280 TraceCheckUtils]: 11: Hoare triple {4671#true} #res := 1; {4671#true} is VALID [2020-07-11 00:49:51,013 INFO L280 TraceCheckUtils]: 12: Hoare triple {4671#true} assume true; {4671#true} is VALID [2020-07-11 00:49:51,014 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {4671#true} {4816#(<= 2 |fibo1_#in~n|)} #69#return; {4816#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:49:51,014 INFO L280 TraceCheckUtils]: 14: Hoare triple {4816#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4816#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:49:51,014 INFO L263 TraceCheckUtils]: 15: Hoare triple {4816#(<= 2 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {4671#true} is VALID [2020-07-11 00:49:51,015 INFO L280 TraceCheckUtils]: 16: Hoare triple {4671#true} ~n := #in~n; {4671#true} is VALID [2020-07-11 00:49:51,015 INFO L280 TraceCheckUtils]: 17: Hoare triple {4671#true} assume ~n < 1; {4671#true} is VALID [2020-07-11 00:49:51,015 INFO L280 TraceCheckUtils]: 18: Hoare triple {4671#true} #res := 0; {4671#true} is VALID [2020-07-11 00:49:51,015 INFO L280 TraceCheckUtils]: 19: Hoare triple {4671#true} assume true; {4671#true} is VALID [2020-07-11 00:49:51,016 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {4671#true} {4816#(<= 2 |fibo1_#in~n|)} #71#return; {4816#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:49:51,016 INFO L280 TraceCheckUtils]: 21: Hoare triple {4816#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {4816#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:49:51,017 INFO L280 TraceCheckUtils]: 22: Hoare triple {4816#(<= 2 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {4816#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:49:51,017 INFO L280 TraceCheckUtils]: 23: Hoare triple {4816#(<= 2 |fibo1_#in~n|)} havoc #t~ret0; {4816#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:49:51,018 INFO L280 TraceCheckUtils]: 24: Hoare triple {4816#(<= 2 |fibo1_#in~n|)} havoc #t~ret1; {4816#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:49:51,018 INFO L280 TraceCheckUtils]: 25: Hoare triple {4816#(<= 2 |fibo1_#in~n|)} assume true; {4816#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:49:51,020 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {4816#(<= 2 |fibo1_#in~n|)} {4783#(= fibo2_~n |fibo2_#in~n|)} #65#return; {4807#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-11 00:49:51,020 INFO L280 TraceCheckUtils]: 27: Hoare triple {4807#(<= 3 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {4807#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-11 00:49:51,020 INFO L263 TraceCheckUtils]: 28: Hoare triple {4807#(<= 3 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {4671#true} is VALID [2020-07-11 00:49:51,021 INFO L280 TraceCheckUtils]: 29: Hoare triple {4671#true} ~n := #in~n; {4671#true} is VALID [2020-07-11 00:49:51,021 INFO L280 TraceCheckUtils]: 30: Hoare triple {4671#true} assume !(~n < 1); {4671#true} is VALID [2020-07-11 00:49:51,021 INFO L280 TraceCheckUtils]: 31: Hoare triple {4671#true} assume 1 == ~n; {4671#true} is VALID [2020-07-11 00:49:51,021 INFO L280 TraceCheckUtils]: 32: Hoare triple {4671#true} #res := 1; {4671#true} is VALID [2020-07-11 00:49:51,021 INFO L280 TraceCheckUtils]: 33: Hoare triple {4671#true} assume true; {4671#true} is VALID [2020-07-11 00:49:51,022 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {4671#true} {4807#(<= 3 |fibo2_#in~n|)} #67#return; {4807#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-11 00:49:51,023 INFO L280 TraceCheckUtils]: 35: Hoare triple {4807#(<= 3 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {4807#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-11 00:49:51,023 INFO L280 TraceCheckUtils]: 36: Hoare triple {4807#(<= 3 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {4807#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-11 00:49:51,023 INFO L280 TraceCheckUtils]: 37: Hoare triple {4807#(<= 3 |fibo2_#in~n|)} havoc #t~ret2; {4807#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-11 00:49:51,024 INFO L280 TraceCheckUtils]: 38: Hoare triple {4807#(<= 3 |fibo2_#in~n|)} havoc #t~ret3; {4807#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-11 00:49:51,024 INFO L280 TraceCheckUtils]: 39: Hoare triple {4807#(<= 3 |fibo2_#in~n|)} assume true; {4807#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-11 00:49:51,025 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {4807#(<= 3 |fibo2_#in~n|)} {4671#true} #69#return; {4776#(<= 4 fibo1_~n)} is VALID [2020-07-11 00:49:51,028 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:49:51,053 INFO L280 TraceCheckUtils]: 0: Hoare triple {4671#true} ~n := #in~n; {4783#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:49:51,054 INFO L280 TraceCheckUtils]: 1: Hoare triple {4783#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {4783#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:49:51,055 INFO L280 TraceCheckUtils]: 2: Hoare triple {4783#(= fibo2_~n |fibo2_#in~n|)} assume 1 == ~n; {4828#(<= |fibo2_#in~n| 1)} is VALID [2020-07-11 00:49:51,055 INFO L280 TraceCheckUtils]: 3: Hoare triple {4828#(<= |fibo2_#in~n| 1)} #res := 1; {4828#(<= |fibo2_#in~n| 1)} is VALID [2020-07-11 00:49:51,056 INFO L280 TraceCheckUtils]: 4: Hoare triple {4828#(<= |fibo2_#in~n| 1)} assume true; {4828#(<= |fibo2_#in~n| 1)} is VALID [2020-07-11 00:49:51,057 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {4828#(<= |fibo2_#in~n| 1)} {4776#(<= 4 fibo1_~n)} #71#return; {4672#false} is VALID [2020-07-11 00:49:51,057 INFO L280 TraceCheckUtils]: 0: Hoare triple {4671#true} ~n := #in~n; {4671#true} is VALID [2020-07-11 00:49:51,057 INFO L280 TraceCheckUtils]: 1: Hoare triple {4671#true} assume !(~n < 1); {4671#true} is VALID [2020-07-11 00:49:51,058 INFO L280 TraceCheckUtils]: 2: Hoare triple {4671#true} assume !(1 == ~n); {4671#true} is VALID [2020-07-11 00:49:51,058 INFO L263 TraceCheckUtils]: 3: Hoare triple {4671#true} call #t~ret0 := fibo2(~n - 1); {4671#true} is VALID [2020-07-11 00:49:51,059 INFO L280 TraceCheckUtils]: 4: Hoare triple {4671#true} ~n := #in~n; {4783#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:49:51,059 INFO L280 TraceCheckUtils]: 5: Hoare triple {4783#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {4783#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:49:51,060 INFO L280 TraceCheckUtils]: 6: Hoare triple {4783#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {4783#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:49:51,060 INFO L263 TraceCheckUtils]: 7: Hoare triple {4783#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {4671#true} is VALID [2020-07-11 00:49:51,060 INFO L280 TraceCheckUtils]: 8: Hoare triple {4671#true} ~n := #in~n; {4814#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:49:51,061 INFO L280 TraceCheckUtils]: 9: Hoare triple {4814#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {4815#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-11 00:49:51,062 INFO L280 TraceCheckUtils]: 10: Hoare triple {4815#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} assume !(1 == ~n); {4816#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:49:51,062 INFO L263 TraceCheckUtils]: 11: Hoare triple {4816#(<= 2 |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {4671#true} is VALID [2020-07-11 00:49:51,062 INFO L280 TraceCheckUtils]: 12: Hoare triple {4671#true} ~n := #in~n; {4671#true} is VALID [2020-07-11 00:49:51,062 INFO L280 TraceCheckUtils]: 13: Hoare triple {4671#true} assume !(~n < 1); {4671#true} is VALID [2020-07-11 00:49:51,063 INFO L280 TraceCheckUtils]: 14: Hoare triple {4671#true} assume 1 == ~n; {4671#true} is VALID [2020-07-11 00:49:51,063 INFO L280 TraceCheckUtils]: 15: Hoare triple {4671#true} #res := 1; {4671#true} is VALID [2020-07-11 00:49:51,063 INFO L280 TraceCheckUtils]: 16: Hoare triple {4671#true} assume true; {4671#true} is VALID [2020-07-11 00:49:51,064 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {4671#true} {4816#(<= 2 |fibo1_#in~n|)} #69#return; {4816#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:49:51,064 INFO L280 TraceCheckUtils]: 18: Hoare triple {4816#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4816#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:49:51,065 INFO L263 TraceCheckUtils]: 19: Hoare triple {4816#(<= 2 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {4671#true} is VALID [2020-07-11 00:49:51,065 INFO L280 TraceCheckUtils]: 20: Hoare triple {4671#true} ~n := #in~n; {4671#true} is VALID [2020-07-11 00:49:51,065 INFO L280 TraceCheckUtils]: 21: Hoare triple {4671#true} assume ~n < 1; {4671#true} is VALID [2020-07-11 00:49:51,065 INFO L280 TraceCheckUtils]: 22: Hoare triple {4671#true} #res := 0; {4671#true} is VALID [2020-07-11 00:49:51,065 INFO L280 TraceCheckUtils]: 23: Hoare triple {4671#true} assume true; {4671#true} is VALID [2020-07-11 00:49:51,066 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {4671#true} {4816#(<= 2 |fibo1_#in~n|)} #71#return; {4816#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:49:51,066 INFO L280 TraceCheckUtils]: 25: Hoare triple {4816#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {4816#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:49:51,066 INFO L280 TraceCheckUtils]: 26: Hoare triple {4816#(<= 2 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {4816#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:49:51,067 INFO L280 TraceCheckUtils]: 27: Hoare triple {4816#(<= 2 |fibo1_#in~n|)} havoc #t~ret0; {4816#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:49:51,067 INFO L280 TraceCheckUtils]: 28: Hoare triple {4816#(<= 2 |fibo1_#in~n|)} havoc #t~ret1; {4816#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:49:51,067 INFO L280 TraceCheckUtils]: 29: Hoare triple {4816#(<= 2 |fibo1_#in~n|)} assume true; {4816#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:49:51,068 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {4816#(<= 2 |fibo1_#in~n|)} {4783#(= fibo2_~n |fibo2_#in~n|)} #65#return; {4807#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-11 00:49:51,069 INFO L280 TraceCheckUtils]: 31: Hoare triple {4807#(<= 3 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {4807#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-11 00:49:51,069 INFO L263 TraceCheckUtils]: 32: Hoare triple {4807#(<= 3 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {4671#true} is VALID [2020-07-11 00:49:51,069 INFO L280 TraceCheckUtils]: 33: Hoare triple {4671#true} ~n := #in~n; {4671#true} is VALID [2020-07-11 00:49:51,069 INFO L280 TraceCheckUtils]: 34: Hoare triple {4671#true} assume !(~n < 1); {4671#true} is VALID [2020-07-11 00:49:51,069 INFO L280 TraceCheckUtils]: 35: Hoare triple {4671#true} assume 1 == ~n; {4671#true} is VALID [2020-07-11 00:49:51,069 INFO L280 TraceCheckUtils]: 36: Hoare triple {4671#true} #res := 1; {4671#true} is VALID [2020-07-11 00:49:51,070 INFO L280 TraceCheckUtils]: 37: Hoare triple {4671#true} assume true; {4671#true} is VALID [2020-07-11 00:49:51,070 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {4671#true} {4807#(<= 3 |fibo2_#in~n|)} #67#return; {4807#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-11 00:49:51,071 INFO L280 TraceCheckUtils]: 39: Hoare triple {4807#(<= 3 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {4807#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-11 00:49:51,071 INFO L280 TraceCheckUtils]: 40: Hoare triple {4807#(<= 3 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {4807#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-11 00:49:51,071 INFO L280 TraceCheckUtils]: 41: Hoare triple {4807#(<= 3 |fibo2_#in~n|)} havoc #t~ret2; {4807#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-11 00:49:51,072 INFO L280 TraceCheckUtils]: 42: Hoare triple {4807#(<= 3 |fibo2_#in~n|)} havoc #t~ret3; {4807#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-11 00:49:51,073 INFO L280 TraceCheckUtils]: 43: Hoare triple {4807#(<= 3 |fibo2_#in~n|)} assume true; {4807#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-11 00:49:51,074 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {4807#(<= 3 |fibo2_#in~n|)} {4671#true} #69#return; {4776#(<= 4 fibo1_~n)} is VALID [2020-07-11 00:49:51,074 INFO L280 TraceCheckUtils]: 45: Hoare triple {4776#(<= 4 fibo1_~n)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4776#(<= 4 fibo1_~n)} is VALID [2020-07-11 00:49:51,075 INFO L263 TraceCheckUtils]: 46: Hoare triple {4776#(<= 4 fibo1_~n)} call #t~ret1 := fibo2(~n - 2); {4671#true} is VALID [2020-07-11 00:49:51,075 INFO L280 TraceCheckUtils]: 47: Hoare triple {4671#true} ~n := #in~n; {4783#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:49:51,076 INFO L280 TraceCheckUtils]: 48: Hoare triple {4783#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {4783#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:49:51,078 INFO L280 TraceCheckUtils]: 49: Hoare triple {4783#(= fibo2_~n |fibo2_#in~n|)} assume 1 == ~n; {4828#(<= |fibo2_#in~n| 1)} is VALID [2020-07-11 00:49:51,086 INFO L280 TraceCheckUtils]: 50: Hoare triple {4828#(<= |fibo2_#in~n| 1)} #res := 1; {4828#(<= |fibo2_#in~n| 1)} is VALID [2020-07-11 00:49:51,087 INFO L280 TraceCheckUtils]: 51: Hoare triple {4828#(<= |fibo2_#in~n| 1)} assume true; {4828#(<= |fibo2_#in~n| 1)} is VALID [2020-07-11 00:49:51,087 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {4828#(<= |fibo2_#in~n| 1)} {4776#(<= 4 fibo1_~n)} #71#return; {4672#false} is VALID [2020-07-11 00:49:51,088 INFO L280 TraceCheckUtils]: 53: Hoare triple {4672#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {4672#false} is VALID [2020-07-11 00:49:51,088 INFO L280 TraceCheckUtils]: 54: Hoare triple {4672#false} #res := #t~ret0 + #t~ret1; {4672#false} is VALID [2020-07-11 00:49:51,088 INFO L280 TraceCheckUtils]: 55: Hoare triple {4672#false} havoc #t~ret0; {4672#false} is VALID [2020-07-11 00:49:51,088 INFO L280 TraceCheckUtils]: 56: Hoare triple {4672#false} havoc #t~ret1; {4672#false} is VALID [2020-07-11 00:49:51,088 INFO L280 TraceCheckUtils]: 57: Hoare triple {4672#false} assume true; {4672#false} is VALID [2020-07-11 00:49:51,088 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {4672#false} {4675#(<= 8 main_~x~0)} #63#return; {4672#false} is VALID [2020-07-11 00:49:51,091 INFO L263 TraceCheckUtils]: 0: Hoare triple {4671#true} call ULTIMATE.init(); {4671#true} is VALID [2020-07-11 00:49:51,091 INFO L280 TraceCheckUtils]: 1: Hoare triple {4671#true} assume true; {4671#true} is VALID [2020-07-11 00:49:51,091 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {4671#true} {4671#true} #59#return; {4671#true} is VALID [2020-07-11 00:49:51,092 INFO L263 TraceCheckUtils]: 3: Hoare triple {4671#true} call #t~ret5 := main(); {4671#true} is VALID [2020-07-11 00:49:51,092 INFO L280 TraceCheckUtils]: 4: Hoare triple {4671#true} ~x~0 := 8; {4675#(<= 8 main_~x~0)} is VALID [2020-07-11 00:49:51,092 INFO L263 TraceCheckUtils]: 5: Hoare triple {4675#(<= 8 main_~x~0)} call #t~ret4 := fibo1(~x~0); {4671#true} is VALID [2020-07-11 00:49:51,092 INFO L280 TraceCheckUtils]: 6: Hoare triple {4671#true} ~n := #in~n; {4671#true} is VALID [2020-07-11 00:49:51,092 INFO L280 TraceCheckUtils]: 7: Hoare triple {4671#true} assume !(~n < 1); {4671#true} is VALID [2020-07-11 00:49:51,093 INFO L280 TraceCheckUtils]: 8: Hoare triple {4671#true} assume !(1 == ~n); {4671#true} is VALID [2020-07-11 00:49:51,093 INFO L263 TraceCheckUtils]: 9: Hoare triple {4671#true} call #t~ret0 := fibo2(~n - 1); {4671#true} is VALID [2020-07-11 00:49:51,093 INFO L280 TraceCheckUtils]: 10: Hoare triple {4671#true} ~n := #in~n; {4783#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:49:51,093 INFO L280 TraceCheckUtils]: 11: Hoare triple {4783#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {4783#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:49:51,094 INFO L280 TraceCheckUtils]: 12: Hoare triple {4783#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {4783#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:49:51,094 INFO L263 TraceCheckUtils]: 13: Hoare triple {4783#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {4671#true} is VALID [2020-07-11 00:49:51,094 INFO L280 TraceCheckUtils]: 14: Hoare triple {4671#true} ~n := #in~n; {4814#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:49:51,095 INFO L280 TraceCheckUtils]: 15: Hoare triple {4814#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {4815#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-11 00:49:51,095 INFO L280 TraceCheckUtils]: 16: Hoare triple {4815#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} assume !(1 == ~n); {4816#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:49:51,096 INFO L263 TraceCheckUtils]: 17: Hoare triple {4816#(<= 2 |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {4671#true} is VALID [2020-07-11 00:49:51,096 INFO L280 TraceCheckUtils]: 18: Hoare triple {4671#true} ~n := #in~n; {4671#true} is VALID [2020-07-11 00:49:51,096 INFO L280 TraceCheckUtils]: 19: Hoare triple {4671#true} assume !(~n < 1); {4671#true} is VALID [2020-07-11 00:49:51,096 INFO L280 TraceCheckUtils]: 20: Hoare triple {4671#true} assume 1 == ~n; {4671#true} is VALID [2020-07-11 00:49:51,096 INFO L280 TraceCheckUtils]: 21: Hoare triple {4671#true} #res := 1; {4671#true} is VALID [2020-07-11 00:49:51,096 INFO L280 TraceCheckUtils]: 22: Hoare triple {4671#true} assume true; {4671#true} is VALID [2020-07-11 00:49:51,099 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {4671#true} {4816#(<= 2 |fibo1_#in~n|)} #69#return; {4816#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:49:51,102 INFO L280 TraceCheckUtils]: 24: Hoare triple {4816#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4816#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:49:51,103 INFO L263 TraceCheckUtils]: 25: Hoare triple {4816#(<= 2 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {4671#true} is VALID [2020-07-11 00:49:51,103 INFO L280 TraceCheckUtils]: 26: Hoare triple {4671#true} ~n := #in~n; {4671#true} is VALID [2020-07-11 00:49:51,103 INFO L280 TraceCheckUtils]: 27: Hoare triple {4671#true} assume ~n < 1; {4671#true} is VALID [2020-07-11 00:49:51,103 INFO L280 TraceCheckUtils]: 28: Hoare triple {4671#true} #res := 0; {4671#true} is VALID [2020-07-11 00:49:51,103 INFO L280 TraceCheckUtils]: 29: Hoare triple {4671#true} assume true; {4671#true} is VALID [2020-07-11 00:49:51,104 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {4671#true} {4816#(<= 2 |fibo1_#in~n|)} #71#return; {4816#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:49:51,104 INFO L280 TraceCheckUtils]: 31: Hoare triple {4816#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {4816#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:49:51,105 INFO L280 TraceCheckUtils]: 32: Hoare triple {4816#(<= 2 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {4816#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:49:51,105 INFO L280 TraceCheckUtils]: 33: Hoare triple {4816#(<= 2 |fibo1_#in~n|)} havoc #t~ret0; {4816#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:49:51,105 INFO L280 TraceCheckUtils]: 34: Hoare triple {4816#(<= 2 |fibo1_#in~n|)} havoc #t~ret1; {4816#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:49:51,106 INFO L280 TraceCheckUtils]: 35: Hoare triple {4816#(<= 2 |fibo1_#in~n|)} assume true; {4816#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:49:51,107 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {4816#(<= 2 |fibo1_#in~n|)} {4783#(= fibo2_~n |fibo2_#in~n|)} #65#return; {4807#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-11 00:49:51,107 INFO L280 TraceCheckUtils]: 37: Hoare triple {4807#(<= 3 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {4807#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-11 00:49:51,107 INFO L263 TraceCheckUtils]: 38: Hoare triple {4807#(<= 3 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {4671#true} is VALID [2020-07-11 00:49:51,107 INFO L280 TraceCheckUtils]: 39: Hoare triple {4671#true} ~n := #in~n; {4671#true} is VALID [2020-07-11 00:49:51,108 INFO L280 TraceCheckUtils]: 40: Hoare triple {4671#true} assume !(~n < 1); {4671#true} is VALID [2020-07-11 00:49:51,108 INFO L280 TraceCheckUtils]: 41: Hoare triple {4671#true} assume 1 == ~n; {4671#true} is VALID [2020-07-11 00:49:51,108 INFO L280 TraceCheckUtils]: 42: Hoare triple {4671#true} #res := 1; {4671#true} is VALID [2020-07-11 00:49:51,108 INFO L280 TraceCheckUtils]: 43: Hoare triple {4671#true} assume true; {4671#true} is VALID [2020-07-11 00:49:51,111 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {4671#true} {4807#(<= 3 |fibo2_#in~n|)} #67#return; {4807#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-11 00:49:51,114 INFO L280 TraceCheckUtils]: 45: Hoare triple {4807#(<= 3 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {4807#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-11 00:49:51,115 INFO L280 TraceCheckUtils]: 46: Hoare triple {4807#(<= 3 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {4807#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-11 00:49:51,115 INFO L280 TraceCheckUtils]: 47: Hoare triple {4807#(<= 3 |fibo2_#in~n|)} havoc #t~ret2; {4807#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-11 00:49:51,116 INFO L280 TraceCheckUtils]: 48: Hoare triple {4807#(<= 3 |fibo2_#in~n|)} havoc #t~ret3; {4807#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-11 00:49:51,116 INFO L280 TraceCheckUtils]: 49: Hoare triple {4807#(<= 3 |fibo2_#in~n|)} assume true; {4807#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-11 00:49:51,117 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {4807#(<= 3 |fibo2_#in~n|)} {4671#true} #69#return; {4776#(<= 4 fibo1_~n)} is VALID [2020-07-11 00:49:51,118 INFO L280 TraceCheckUtils]: 51: Hoare triple {4776#(<= 4 fibo1_~n)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {4776#(<= 4 fibo1_~n)} is VALID [2020-07-11 00:49:51,118 INFO L263 TraceCheckUtils]: 52: Hoare triple {4776#(<= 4 fibo1_~n)} call #t~ret1 := fibo2(~n - 2); {4671#true} is VALID [2020-07-11 00:49:51,118 INFO L280 TraceCheckUtils]: 53: Hoare triple {4671#true} ~n := #in~n; {4783#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:49:51,119 INFO L280 TraceCheckUtils]: 54: Hoare triple {4783#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {4783#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:49:51,119 INFO L280 TraceCheckUtils]: 55: Hoare triple {4783#(= fibo2_~n |fibo2_#in~n|)} assume 1 == ~n; {4828#(<= |fibo2_#in~n| 1)} is VALID [2020-07-11 00:49:51,120 INFO L280 TraceCheckUtils]: 56: Hoare triple {4828#(<= |fibo2_#in~n| 1)} #res := 1; {4828#(<= |fibo2_#in~n| 1)} is VALID [2020-07-11 00:49:51,120 INFO L280 TraceCheckUtils]: 57: Hoare triple {4828#(<= |fibo2_#in~n| 1)} assume true; {4828#(<= |fibo2_#in~n| 1)} is VALID [2020-07-11 00:49:51,121 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {4828#(<= |fibo2_#in~n| 1)} {4776#(<= 4 fibo1_~n)} #71#return; {4672#false} is VALID [2020-07-11 00:49:51,121 INFO L280 TraceCheckUtils]: 59: Hoare triple {4672#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {4672#false} is VALID [2020-07-11 00:49:51,121 INFO L280 TraceCheckUtils]: 60: Hoare triple {4672#false} #res := #t~ret0 + #t~ret1; {4672#false} is VALID [2020-07-11 00:49:51,121 INFO L280 TraceCheckUtils]: 61: Hoare triple {4672#false} havoc #t~ret0; {4672#false} is VALID [2020-07-11 00:49:51,121 INFO L280 TraceCheckUtils]: 62: Hoare triple {4672#false} havoc #t~ret1; {4672#false} is VALID [2020-07-11 00:49:51,121 INFO L280 TraceCheckUtils]: 63: Hoare triple {4672#false} assume true; {4672#false} is VALID [2020-07-11 00:49:51,121 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {4672#false} {4675#(<= 8 main_~x~0)} #63#return; {4672#false} is VALID [2020-07-11 00:49:51,121 INFO L280 TraceCheckUtils]: 65: Hoare triple {4672#false} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {4672#false} is VALID [2020-07-11 00:49:51,122 INFO L280 TraceCheckUtils]: 66: Hoare triple {4672#false} ~result~0 := #t~ret4; {4672#false} is VALID [2020-07-11 00:49:51,122 INFO L280 TraceCheckUtils]: 67: Hoare triple {4672#false} havoc #t~ret4; {4672#false} is VALID [2020-07-11 00:49:51,122 INFO L280 TraceCheckUtils]: 68: Hoare triple {4672#false} assume 21 == ~result~0; {4672#false} is VALID [2020-07-11 00:49:51,122 INFO L280 TraceCheckUtils]: 69: Hoare triple {4672#false} assume !false; {4672#false} is VALID [2020-07-11 00:49:51,125 INFO L134 CoverageAnalysis]: Checked inductivity of 50 backedges. 23 proven. 11 refuted. 0 times theorem prover too weak. 16 trivial. 0 not checked. [2020-07-11 00:49:51,125 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1200036820] [2020-07-11 00:49:51,125 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-11 00:49:51,126 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [10] total 10 [2020-07-11 00:49:51,129 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [299833503] [2020-07-11 00:49:51,129 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 70 [2020-07-11 00:49:51,130 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 00:49:51,130 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states. [2020-07-11 00:49:51,204 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 64 edges. 64 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:49:51,204 INFO L459 AbstractCegarLoop]: Interpolant automaton has 10 states [2020-07-11 00:49:51,204 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 00:49:51,205 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2020-07-11 00:49:51,205 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=18, Invalid=72, Unknown=0, NotChecked=0, Total=90 [2020-07-11 00:49:51,205 INFO L87 Difference]: Start difference. First operand 115 states and 161 transitions. Second operand 10 states. [2020-07-11 00:49:52,396 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:49:52,396 INFO L93 Difference]: Finished difference Result 257 states and 400 transitions. [2020-07-11 00:49:52,396 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2020-07-11 00:49:52,396 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 70 [2020-07-11 00:49:52,398 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 00:49:52,398 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-11 00:49:52,401 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 127 transitions. [2020-07-11 00:49:52,402 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-11 00:49:52,414 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 127 transitions. [2020-07-11 00:49:52,414 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 11 states and 127 transitions. [2020-07-11 00:49:52,547 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 127 edges. 127 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:49:52,553 INFO L225 Difference]: With dead ends: 257 [2020-07-11 00:49:52,553 INFO L226 Difference]: Without dead ends: 151 [2020-07-11 00:49:52,555 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 32 GetRequests, 20 SyntacticMatches, 0 SemanticMatches, 12 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 9 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=38, Invalid=144, Unknown=0, NotChecked=0, Total=182 [2020-07-11 00:49:52,556 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 151 states. [2020-07-11 00:49:52,838 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 151 to 133. [2020-07-11 00:49:52,838 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 00:49:52,838 INFO L82 GeneralOperation]: Start isEquivalent. First operand 151 states. Second operand 133 states. [2020-07-11 00:49:52,838 INFO L74 IsIncluded]: Start isIncluded. First operand 151 states. Second operand 133 states. [2020-07-11 00:49:52,838 INFO L87 Difference]: Start difference. First operand 151 states. Second operand 133 states. [2020-07-11 00:49:52,849 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:49:52,849 INFO L93 Difference]: Finished difference Result 151 states and 217 transitions. [2020-07-11 00:49:52,849 INFO L276 IsEmpty]: Start isEmpty. Operand 151 states and 217 transitions. [2020-07-11 00:49:52,851 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:49:52,851 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:49:52,851 INFO L74 IsIncluded]: Start isIncluded. First operand 133 states. Second operand 151 states. [2020-07-11 00:49:52,851 INFO L87 Difference]: Start difference. First operand 133 states. Second operand 151 states. [2020-07-11 00:49:52,859 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:49:52,859 INFO L93 Difference]: Finished difference Result 151 states and 217 transitions. [2020-07-11 00:49:52,860 INFO L276 IsEmpty]: Start isEmpty. Operand 151 states and 217 transitions. [2020-07-11 00:49:52,861 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:49:52,861 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:49:52,862 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 00:49:52,862 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 00:49:52,862 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 133 states. [2020-07-11 00:49:52,868 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 133 states to 133 states and 191 transitions. [2020-07-11 00:49:52,869 INFO L78 Accepts]: Start accepts. Automaton has 133 states and 191 transitions. Word has length 70 [2020-07-11 00:49:52,870 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 00:49:52,870 INFO L479 AbstractCegarLoop]: Abstraction has 133 states and 191 transitions. [2020-07-11 00:49:52,870 INFO L480 AbstractCegarLoop]: Interpolant automaton has 10 states. [2020-07-11 00:49:52,870 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 133 states and 191 transitions. [2020-07-11 00:49:53,144 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 191 edges. 191 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:49:53,144 INFO L276 IsEmpty]: Start isEmpty. Operand 133 states and 191 transitions. [2020-07-11 00:49:53,148 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 106 [2020-07-11 00:49:53,148 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 00:49:53,149 INFO L422 BasicCegarLoop]: trace histogram [6, 6, 5, 5, 5, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-11 00:49:53,149 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8 [2020-07-11 00:49:53,149 INFO L427 AbstractCegarLoop]: === Iteration 10 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 00:49:53,149 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 00:49:53,149 INFO L82 PathProgramCache]: Analyzing trace with hash 307755032, now seen corresponding path program 2 times [2020-07-11 00:49:53,150 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 00:49:53,150 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [2013771759] [2020-07-11 00:49:53,150 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 00:49:53,164 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:49:53,205 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:49:53,207 INFO L280 TraceCheckUtils]: 0: Hoare triple {5924#true} assume true; {5924#true} is VALID [2020-07-11 00:49:53,208 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {5924#true} {5924#true} #59#return; {5924#true} is VALID [2020-07-11 00:49:53,220 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:49:53,262 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:49:53,293 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:49:53,321 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:49:53,339 INFO L280 TraceCheckUtils]: 0: Hoare triple {5924#true} ~n := #in~n; {6106#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:49:53,340 INFO L280 TraceCheckUtils]: 1: Hoare triple {6106#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {6106#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:49:53,341 INFO L280 TraceCheckUtils]: 2: Hoare triple {6106#(= fibo2_~n |fibo2_#in~n|)} assume 1 == ~n; {6150#(<= |fibo2_#in~n| 1)} is VALID [2020-07-11 00:49:53,342 INFO L280 TraceCheckUtils]: 3: Hoare triple {6150#(<= |fibo2_#in~n| 1)} #res := 1; {6150#(<= |fibo2_#in~n| 1)} is VALID [2020-07-11 00:49:53,342 INFO L280 TraceCheckUtils]: 4: Hoare triple {6150#(<= |fibo2_#in~n| 1)} assume true; {6150#(<= |fibo2_#in~n| 1)} is VALID [2020-07-11 00:49:53,344 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {6150#(<= |fibo2_#in~n| 1)} {6137#(= fibo1_~n |fibo1_#in~n|)} #69#return; {6144#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:49:53,345 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:49:53,349 INFO L280 TraceCheckUtils]: 0: Hoare triple {5924#true} ~n := #in~n; {5924#true} is VALID [2020-07-11 00:49:53,349 INFO L280 TraceCheckUtils]: 1: Hoare triple {5924#true} assume ~n < 1; {5924#true} is VALID [2020-07-11 00:49:53,349 INFO L280 TraceCheckUtils]: 2: Hoare triple {5924#true} #res := 0; {5924#true} is VALID [2020-07-11 00:49:53,349 INFO L280 TraceCheckUtils]: 3: Hoare triple {5924#true} assume true; {5924#true} is VALID [2020-07-11 00:49:53,350 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {5924#true} {6144#(<= |fibo1_#in~n| 2)} #71#return; {6144#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:49:53,351 INFO L280 TraceCheckUtils]: 0: Hoare triple {5924#true} ~n := #in~n; {6137#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:49:53,351 INFO L280 TraceCheckUtils]: 1: Hoare triple {6137#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {6137#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:49:53,352 INFO L280 TraceCheckUtils]: 2: Hoare triple {6137#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {6137#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:49:53,352 INFO L263 TraceCheckUtils]: 3: Hoare triple {6137#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {5924#true} is VALID [2020-07-11 00:49:53,353 INFO L280 TraceCheckUtils]: 4: Hoare triple {5924#true} ~n := #in~n; {6106#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:49:53,353 INFO L280 TraceCheckUtils]: 5: Hoare triple {6106#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {6106#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:49:53,354 INFO L280 TraceCheckUtils]: 6: Hoare triple {6106#(= fibo2_~n |fibo2_#in~n|)} assume 1 == ~n; {6150#(<= |fibo2_#in~n| 1)} is VALID [2020-07-11 00:49:53,355 INFO L280 TraceCheckUtils]: 7: Hoare triple {6150#(<= |fibo2_#in~n| 1)} #res := 1; {6150#(<= |fibo2_#in~n| 1)} is VALID [2020-07-11 00:49:53,355 INFO L280 TraceCheckUtils]: 8: Hoare triple {6150#(<= |fibo2_#in~n| 1)} assume true; {6150#(<= |fibo2_#in~n| 1)} is VALID [2020-07-11 00:49:53,356 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {6150#(<= |fibo2_#in~n| 1)} {6137#(= fibo1_~n |fibo1_#in~n|)} #69#return; {6144#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:49:53,357 INFO L280 TraceCheckUtils]: 10: Hoare triple {6144#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6144#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:49:53,357 INFO L263 TraceCheckUtils]: 11: Hoare triple {6144#(<= |fibo1_#in~n| 2)} call #t~ret1 := fibo2(~n - 2); {5924#true} is VALID [2020-07-11 00:49:53,358 INFO L280 TraceCheckUtils]: 12: Hoare triple {5924#true} ~n := #in~n; {5924#true} is VALID [2020-07-11 00:49:53,358 INFO L280 TraceCheckUtils]: 13: Hoare triple {5924#true} assume ~n < 1; {5924#true} is VALID [2020-07-11 00:49:53,358 INFO L280 TraceCheckUtils]: 14: Hoare triple {5924#true} #res := 0; {5924#true} is VALID [2020-07-11 00:49:53,359 INFO L280 TraceCheckUtils]: 15: Hoare triple {5924#true} assume true; {5924#true} is VALID [2020-07-11 00:49:53,360 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {5924#true} {6144#(<= |fibo1_#in~n| 2)} #71#return; {6144#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:49:53,360 INFO L280 TraceCheckUtils]: 17: Hoare triple {6144#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {6144#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:49:53,361 INFO L280 TraceCheckUtils]: 18: Hoare triple {6144#(<= |fibo1_#in~n| 2)} #res := #t~ret0 + #t~ret1; {6144#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:49:53,361 INFO L280 TraceCheckUtils]: 19: Hoare triple {6144#(<= |fibo1_#in~n| 2)} havoc #t~ret0; {6144#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:49:53,362 INFO L280 TraceCheckUtils]: 20: Hoare triple {6144#(<= |fibo1_#in~n| 2)} havoc #t~ret1; {6144#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:49:53,363 INFO L280 TraceCheckUtils]: 21: Hoare triple {6144#(<= |fibo1_#in~n| 2)} assume true; {6144#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:49:53,364 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {6144#(<= |fibo1_#in~n| 2)} {6106#(= fibo2_~n |fibo2_#in~n|)} #65#return; {6130#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:49:53,366 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:49:53,369 INFO L280 TraceCheckUtils]: 0: Hoare triple {5924#true} ~n := #in~n; {5924#true} is VALID [2020-07-11 00:49:53,370 INFO L280 TraceCheckUtils]: 1: Hoare triple {5924#true} assume !(~n < 1); {5924#true} is VALID [2020-07-11 00:49:53,370 INFO L280 TraceCheckUtils]: 2: Hoare triple {5924#true} assume 1 == ~n; {5924#true} is VALID [2020-07-11 00:49:53,370 INFO L280 TraceCheckUtils]: 3: Hoare triple {5924#true} #res := 1; {5924#true} is VALID [2020-07-11 00:49:53,370 INFO L280 TraceCheckUtils]: 4: Hoare triple {5924#true} assume true; {5924#true} is VALID [2020-07-11 00:49:53,371 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {5924#true} {6130#(<= |fibo2_#in~n| 3)} #67#return; {6130#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:49:53,372 INFO L280 TraceCheckUtils]: 0: Hoare triple {5924#true} ~n := #in~n; {6106#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:49:53,373 INFO L280 TraceCheckUtils]: 1: Hoare triple {6106#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {6106#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:49:53,373 INFO L280 TraceCheckUtils]: 2: Hoare triple {6106#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {6106#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:49:53,373 INFO L263 TraceCheckUtils]: 3: Hoare triple {6106#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {5924#true} is VALID [2020-07-11 00:49:53,374 INFO L280 TraceCheckUtils]: 4: Hoare triple {5924#true} ~n := #in~n; {6137#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:49:53,375 INFO L280 TraceCheckUtils]: 5: Hoare triple {6137#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {6137#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:49:53,375 INFO L280 TraceCheckUtils]: 6: Hoare triple {6137#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {6137#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:49:53,376 INFO L263 TraceCheckUtils]: 7: Hoare triple {6137#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {5924#true} is VALID [2020-07-11 00:49:53,376 INFO L280 TraceCheckUtils]: 8: Hoare triple {5924#true} ~n := #in~n; {6106#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:49:53,377 INFO L280 TraceCheckUtils]: 9: Hoare triple {6106#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {6106#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:49:53,377 INFO L280 TraceCheckUtils]: 10: Hoare triple {6106#(= fibo2_~n |fibo2_#in~n|)} assume 1 == ~n; {6150#(<= |fibo2_#in~n| 1)} is VALID [2020-07-11 00:49:53,378 INFO L280 TraceCheckUtils]: 11: Hoare triple {6150#(<= |fibo2_#in~n| 1)} #res := 1; {6150#(<= |fibo2_#in~n| 1)} is VALID [2020-07-11 00:49:53,378 INFO L280 TraceCheckUtils]: 12: Hoare triple {6150#(<= |fibo2_#in~n| 1)} assume true; {6150#(<= |fibo2_#in~n| 1)} is VALID [2020-07-11 00:49:53,380 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {6150#(<= |fibo2_#in~n| 1)} {6137#(= fibo1_~n |fibo1_#in~n|)} #69#return; {6144#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:49:53,380 INFO L280 TraceCheckUtils]: 14: Hoare triple {6144#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6144#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:49:53,380 INFO L263 TraceCheckUtils]: 15: Hoare triple {6144#(<= |fibo1_#in~n| 2)} call #t~ret1 := fibo2(~n - 2); {5924#true} is VALID [2020-07-11 00:49:53,381 INFO L280 TraceCheckUtils]: 16: Hoare triple {5924#true} ~n := #in~n; {5924#true} is VALID [2020-07-11 00:49:53,381 INFO L280 TraceCheckUtils]: 17: Hoare triple {5924#true} assume ~n < 1; {5924#true} is VALID [2020-07-11 00:49:53,381 INFO L280 TraceCheckUtils]: 18: Hoare triple {5924#true} #res := 0; {5924#true} is VALID [2020-07-11 00:49:53,382 INFO L280 TraceCheckUtils]: 19: Hoare triple {5924#true} assume true; {5924#true} is VALID [2020-07-11 00:49:53,383 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {5924#true} {6144#(<= |fibo1_#in~n| 2)} #71#return; {6144#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:49:53,383 INFO L280 TraceCheckUtils]: 21: Hoare triple {6144#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {6144#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:49:53,384 INFO L280 TraceCheckUtils]: 22: Hoare triple {6144#(<= |fibo1_#in~n| 2)} #res := #t~ret0 + #t~ret1; {6144#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:49:53,384 INFO L280 TraceCheckUtils]: 23: Hoare triple {6144#(<= |fibo1_#in~n| 2)} havoc #t~ret0; {6144#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:49:53,385 INFO L280 TraceCheckUtils]: 24: Hoare triple {6144#(<= |fibo1_#in~n| 2)} havoc #t~ret1; {6144#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:49:53,386 INFO L280 TraceCheckUtils]: 25: Hoare triple {6144#(<= |fibo1_#in~n| 2)} assume true; {6144#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:49:53,387 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {6144#(<= |fibo1_#in~n| 2)} {6106#(= fibo2_~n |fibo2_#in~n|)} #65#return; {6130#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:49:53,388 INFO L280 TraceCheckUtils]: 27: Hoare triple {6130#(<= |fibo2_#in~n| 3)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {6130#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:49:53,388 INFO L263 TraceCheckUtils]: 28: Hoare triple {6130#(<= |fibo2_#in~n| 3)} call #t~ret3 := fibo1(~n - 2); {5924#true} is VALID [2020-07-11 00:49:53,388 INFO L280 TraceCheckUtils]: 29: Hoare triple {5924#true} ~n := #in~n; {5924#true} is VALID [2020-07-11 00:49:53,388 INFO L280 TraceCheckUtils]: 30: Hoare triple {5924#true} assume !(~n < 1); {5924#true} is VALID [2020-07-11 00:49:53,388 INFO L280 TraceCheckUtils]: 31: Hoare triple {5924#true} assume 1 == ~n; {5924#true} is VALID [2020-07-11 00:49:53,389 INFO L280 TraceCheckUtils]: 32: Hoare triple {5924#true} #res := 1; {5924#true} is VALID [2020-07-11 00:49:53,389 INFO L280 TraceCheckUtils]: 33: Hoare triple {5924#true} assume true; {5924#true} is VALID [2020-07-11 00:49:53,390 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {5924#true} {6130#(<= |fibo2_#in~n| 3)} #67#return; {6130#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:49:53,390 INFO L280 TraceCheckUtils]: 35: Hoare triple {6130#(<= |fibo2_#in~n| 3)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {6130#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:49:53,391 INFO L280 TraceCheckUtils]: 36: Hoare triple {6130#(<= |fibo2_#in~n| 3)} #res := #t~ret2 + #t~ret3; {6130#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:49:53,392 INFO L280 TraceCheckUtils]: 37: Hoare triple {6130#(<= |fibo2_#in~n| 3)} havoc #t~ret2; {6130#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:49:53,392 INFO L280 TraceCheckUtils]: 38: Hoare triple {6130#(<= |fibo2_#in~n| 3)} havoc #t~ret3; {6130#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:49:53,393 INFO L280 TraceCheckUtils]: 39: Hoare triple {6130#(<= |fibo2_#in~n| 3)} assume true; {6130#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:49:53,394 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {6130#(<= |fibo2_#in~n| 3)} {5924#true} #69#return; {6064#(<= fibo1_~n 4)} is VALID [2020-07-11 00:49:53,400 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:49:53,427 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:49:53,503 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:49:53,509 INFO L280 TraceCheckUtils]: 0: Hoare triple {5924#true} ~n := #in~n; {5924#true} is VALID [2020-07-11 00:49:53,509 INFO L280 TraceCheckUtils]: 1: Hoare triple {5924#true} assume !(~n < 1); {5924#true} is VALID [2020-07-11 00:49:53,509 INFO L280 TraceCheckUtils]: 2: Hoare triple {5924#true} assume 1 == ~n; {5924#true} is VALID [2020-07-11 00:49:53,510 INFO L280 TraceCheckUtils]: 3: Hoare triple {5924#true} #res := 1; {5924#true} is VALID [2020-07-11 00:49:53,510 INFO L280 TraceCheckUtils]: 4: Hoare triple {5924#true} assume true; {5924#true} is VALID [2020-07-11 00:49:53,511 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {5924#true} {6182#(<= 2 |fibo1_#in~n|)} #69#return; {6182#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:49:53,513 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:49:53,515 INFO L280 TraceCheckUtils]: 0: Hoare triple {5924#true} ~n := #in~n; {5924#true} is VALID [2020-07-11 00:49:53,516 INFO L280 TraceCheckUtils]: 1: Hoare triple {5924#true} assume ~n < 1; {5924#true} is VALID [2020-07-11 00:49:53,516 INFO L280 TraceCheckUtils]: 2: Hoare triple {5924#true} #res := 0; {5924#true} is VALID [2020-07-11 00:49:53,516 INFO L280 TraceCheckUtils]: 3: Hoare triple {5924#true} assume true; {5924#true} is VALID [2020-07-11 00:49:53,517 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {5924#true} {6182#(<= 2 |fibo1_#in~n|)} #71#return; {6182#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:49:53,518 INFO L280 TraceCheckUtils]: 0: Hoare triple {5924#true} ~n := #in~n; {6137#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:49:53,519 INFO L280 TraceCheckUtils]: 1: Hoare triple {6137#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {6181#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-11 00:49:53,519 INFO L280 TraceCheckUtils]: 2: Hoare triple {6181#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} assume !(1 == ~n); {6182#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:49:53,520 INFO L263 TraceCheckUtils]: 3: Hoare triple {6182#(<= 2 |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {5924#true} is VALID [2020-07-11 00:49:53,520 INFO L280 TraceCheckUtils]: 4: Hoare triple {5924#true} ~n := #in~n; {5924#true} is VALID [2020-07-11 00:49:53,520 INFO L280 TraceCheckUtils]: 5: Hoare triple {5924#true} assume !(~n < 1); {5924#true} is VALID [2020-07-11 00:49:53,520 INFO L280 TraceCheckUtils]: 6: Hoare triple {5924#true} assume 1 == ~n; {5924#true} is VALID [2020-07-11 00:49:53,520 INFO L280 TraceCheckUtils]: 7: Hoare triple {5924#true} #res := 1; {5924#true} is VALID [2020-07-11 00:49:53,521 INFO L280 TraceCheckUtils]: 8: Hoare triple {5924#true} assume true; {5924#true} is VALID [2020-07-11 00:49:53,522 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {5924#true} {6182#(<= 2 |fibo1_#in~n|)} #69#return; {6182#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:49:53,522 INFO L280 TraceCheckUtils]: 10: Hoare triple {6182#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6182#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:49:53,522 INFO L263 TraceCheckUtils]: 11: Hoare triple {6182#(<= 2 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {5924#true} is VALID [2020-07-11 00:49:53,523 INFO L280 TraceCheckUtils]: 12: Hoare triple {5924#true} ~n := #in~n; {5924#true} is VALID [2020-07-11 00:49:53,523 INFO L280 TraceCheckUtils]: 13: Hoare triple {5924#true} assume ~n < 1; {5924#true} is VALID [2020-07-11 00:49:53,523 INFO L280 TraceCheckUtils]: 14: Hoare triple {5924#true} #res := 0; {5924#true} is VALID [2020-07-11 00:49:53,523 INFO L280 TraceCheckUtils]: 15: Hoare triple {5924#true} assume true; {5924#true} is VALID [2020-07-11 00:49:53,524 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {5924#true} {6182#(<= 2 |fibo1_#in~n|)} #71#return; {6182#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:49:53,525 INFO L280 TraceCheckUtils]: 17: Hoare triple {6182#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {6182#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:49:53,525 INFO L280 TraceCheckUtils]: 18: Hoare triple {6182#(<= 2 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {6182#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:49:53,526 INFO L280 TraceCheckUtils]: 19: Hoare triple {6182#(<= 2 |fibo1_#in~n|)} havoc #t~ret0; {6182#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:49:53,526 INFO L280 TraceCheckUtils]: 20: Hoare triple {6182#(<= 2 |fibo1_#in~n|)} havoc #t~ret1; {6182#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:49:53,527 INFO L280 TraceCheckUtils]: 21: Hoare triple {6182#(<= 2 |fibo1_#in~n|)} assume true; {6182#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:49:53,528 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {6182#(<= 2 |fibo1_#in~n|)} {6106#(= fibo2_~n |fibo2_#in~n|)} #65#return; {6174#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-11 00:49:53,530 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:49:53,534 INFO L280 TraceCheckUtils]: 0: Hoare triple {5924#true} ~n := #in~n; {5924#true} is VALID [2020-07-11 00:49:53,534 INFO L280 TraceCheckUtils]: 1: Hoare triple {5924#true} assume !(~n < 1); {5924#true} is VALID [2020-07-11 00:49:53,535 INFO L280 TraceCheckUtils]: 2: Hoare triple {5924#true} assume 1 == ~n; {5924#true} is VALID [2020-07-11 00:49:53,535 INFO L280 TraceCheckUtils]: 3: Hoare triple {5924#true} #res := 1; {5924#true} is VALID [2020-07-11 00:49:53,535 INFO L280 TraceCheckUtils]: 4: Hoare triple {5924#true} assume true; {5924#true} is VALID [2020-07-11 00:49:53,536 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {5924#true} {6174#(<= 3 |fibo2_#in~n|)} #67#return; {6174#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-11 00:49:53,537 INFO L280 TraceCheckUtils]: 0: Hoare triple {5924#true} ~n := #in~n; {6106#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:49:53,538 INFO L280 TraceCheckUtils]: 1: Hoare triple {6106#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {6106#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:49:53,539 INFO L280 TraceCheckUtils]: 2: Hoare triple {6106#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {6106#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:49:53,539 INFO L263 TraceCheckUtils]: 3: Hoare triple {6106#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {5924#true} is VALID [2020-07-11 00:49:53,540 INFO L280 TraceCheckUtils]: 4: Hoare triple {5924#true} ~n := #in~n; {6137#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:49:53,541 INFO L280 TraceCheckUtils]: 5: Hoare triple {6137#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {6181#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-11 00:49:53,542 INFO L280 TraceCheckUtils]: 6: Hoare triple {6181#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} assume !(1 == ~n); {6182#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:49:53,542 INFO L263 TraceCheckUtils]: 7: Hoare triple {6182#(<= 2 |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {5924#true} is VALID [2020-07-11 00:49:53,542 INFO L280 TraceCheckUtils]: 8: Hoare triple {5924#true} ~n := #in~n; {5924#true} is VALID [2020-07-11 00:49:53,542 INFO L280 TraceCheckUtils]: 9: Hoare triple {5924#true} assume !(~n < 1); {5924#true} is VALID [2020-07-11 00:49:53,542 INFO L280 TraceCheckUtils]: 10: Hoare triple {5924#true} assume 1 == ~n; {5924#true} is VALID [2020-07-11 00:49:53,543 INFO L280 TraceCheckUtils]: 11: Hoare triple {5924#true} #res := 1; {5924#true} is VALID [2020-07-11 00:49:53,543 INFO L280 TraceCheckUtils]: 12: Hoare triple {5924#true} assume true; {5924#true} is VALID [2020-07-11 00:49:53,544 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {5924#true} {6182#(<= 2 |fibo1_#in~n|)} #69#return; {6182#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:49:53,544 INFO L280 TraceCheckUtils]: 14: Hoare triple {6182#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6182#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:49:53,545 INFO L263 TraceCheckUtils]: 15: Hoare triple {6182#(<= 2 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {5924#true} is VALID [2020-07-11 00:49:53,545 INFO L280 TraceCheckUtils]: 16: Hoare triple {5924#true} ~n := #in~n; {5924#true} is VALID [2020-07-11 00:49:53,545 INFO L280 TraceCheckUtils]: 17: Hoare triple {5924#true} assume ~n < 1; {5924#true} is VALID [2020-07-11 00:49:53,545 INFO L280 TraceCheckUtils]: 18: Hoare triple {5924#true} #res := 0; {5924#true} is VALID [2020-07-11 00:49:53,545 INFO L280 TraceCheckUtils]: 19: Hoare triple {5924#true} assume true; {5924#true} is VALID [2020-07-11 00:49:53,546 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {5924#true} {6182#(<= 2 |fibo1_#in~n|)} #71#return; {6182#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:49:53,547 INFO L280 TraceCheckUtils]: 21: Hoare triple {6182#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {6182#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:49:53,547 INFO L280 TraceCheckUtils]: 22: Hoare triple {6182#(<= 2 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {6182#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:49:53,548 INFO L280 TraceCheckUtils]: 23: Hoare triple {6182#(<= 2 |fibo1_#in~n|)} havoc #t~ret0; {6182#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:49:53,548 INFO L280 TraceCheckUtils]: 24: Hoare triple {6182#(<= 2 |fibo1_#in~n|)} havoc #t~ret1; {6182#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:49:53,549 INFO L280 TraceCheckUtils]: 25: Hoare triple {6182#(<= 2 |fibo1_#in~n|)} assume true; {6182#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:49:53,550 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {6182#(<= 2 |fibo1_#in~n|)} {6106#(= fibo2_~n |fibo2_#in~n|)} #65#return; {6174#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-11 00:49:53,551 INFO L280 TraceCheckUtils]: 27: Hoare triple {6174#(<= 3 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {6174#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-11 00:49:53,551 INFO L263 TraceCheckUtils]: 28: Hoare triple {6174#(<= 3 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {5924#true} is VALID [2020-07-11 00:49:53,551 INFO L280 TraceCheckUtils]: 29: Hoare triple {5924#true} ~n := #in~n; {5924#true} is VALID [2020-07-11 00:49:53,552 INFO L280 TraceCheckUtils]: 30: Hoare triple {5924#true} assume !(~n < 1); {5924#true} is VALID [2020-07-11 00:49:53,552 INFO L280 TraceCheckUtils]: 31: Hoare triple {5924#true} assume 1 == ~n; {5924#true} is VALID [2020-07-11 00:49:53,552 INFO L280 TraceCheckUtils]: 32: Hoare triple {5924#true} #res := 1; {5924#true} is VALID [2020-07-11 00:49:53,552 INFO L280 TraceCheckUtils]: 33: Hoare triple {5924#true} assume true; {5924#true} is VALID [2020-07-11 00:49:53,553 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {5924#true} {6174#(<= 3 |fibo2_#in~n|)} #67#return; {6174#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-11 00:49:53,554 INFO L280 TraceCheckUtils]: 35: Hoare triple {6174#(<= 3 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {6174#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-11 00:49:53,554 INFO L280 TraceCheckUtils]: 36: Hoare triple {6174#(<= 3 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {6174#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-11 00:49:53,555 INFO L280 TraceCheckUtils]: 37: Hoare triple {6174#(<= 3 |fibo2_#in~n|)} havoc #t~ret2; {6174#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-11 00:49:53,555 INFO L280 TraceCheckUtils]: 38: Hoare triple {6174#(<= 3 |fibo2_#in~n|)} havoc #t~ret3; {6174#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-11 00:49:53,556 INFO L280 TraceCheckUtils]: 39: Hoare triple {6174#(<= 3 |fibo2_#in~n|)} assume true; {6174#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-11 00:49:53,557 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {6174#(<= 3 |fibo2_#in~n|)} {6064#(<= fibo1_~n 4)} #71#return; {5925#false} is VALID [2020-07-11 00:49:53,560 INFO L280 TraceCheckUtils]: 0: Hoare triple {5924#true} ~n := #in~n; {5924#true} is VALID [2020-07-11 00:49:53,560 INFO L280 TraceCheckUtils]: 1: Hoare triple {5924#true} assume !(~n < 1); {5924#true} is VALID [2020-07-11 00:49:53,560 INFO L280 TraceCheckUtils]: 2: Hoare triple {5924#true} assume !(1 == ~n); {5924#true} is VALID [2020-07-11 00:49:53,561 INFO L263 TraceCheckUtils]: 3: Hoare triple {5924#true} call #t~ret0 := fibo2(~n - 1); {5924#true} is VALID [2020-07-11 00:49:53,562 INFO L280 TraceCheckUtils]: 4: Hoare triple {5924#true} ~n := #in~n; {6106#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:49:53,562 INFO L280 TraceCheckUtils]: 5: Hoare triple {6106#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {6106#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:49:53,563 INFO L280 TraceCheckUtils]: 6: Hoare triple {6106#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {6106#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:49:53,563 INFO L263 TraceCheckUtils]: 7: Hoare triple {6106#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {5924#true} is VALID [2020-07-11 00:49:53,564 INFO L280 TraceCheckUtils]: 8: Hoare triple {5924#true} ~n := #in~n; {6137#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:49:53,564 INFO L280 TraceCheckUtils]: 9: Hoare triple {6137#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {6137#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:49:53,565 INFO L280 TraceCheckUtils]: 10: Hoare triple {6137#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {6137#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:49:53,565 INFO L263 TraceCheckUtils]: 11: Hoare triple {6137#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {5924#true} is VALID [2020-07-11 00:49:53,566 INFO L280 TraceCheckUtils]: 12: Hoare triple {5924#true} ~n := #in~n; {6106#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:49:53,566 INFO L280 TraceCheckUtils]: 13: Hoare triple {6106#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {6106#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:49:53,567 INFO L280 TraceCheckUtils]: 14: Hoare triple {6106#(= fibo2_~n |fibo2_#in~n|)} assume 1 == ~n; {6150#(<= |fibo2_#in~n| 1)} is VALID [2020-07-11 00:49:53,568 INFO L280 TraceCheckUtils]: 15: Hoare triple {6150#(<= |fibo2_#in~n| 1)} #res := 1; {6150#(<= |fibo2_#in~n| 1)} is VALID [2020-07-11 00:49:53,568 INFO L280 TraceCheckUtils]: 16: Hoare triple {6150#(<= |fibo2_#in~n| 1)} assume true; {6150#(<= |fibo2_#in~n| 1)} is VALID [2020-07-11 00:49:53,569 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {6150#(<= |fibo2_#in~n| 1)} {6137#(= fibo1_~n |fibo1_#in~n|)} #69#return; {6144#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:49:53,570 INFO L280 TraceCheckUtils]: 18: Hoare triple {6144#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6144#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:49:53,570 INFO L263 TraceCheckUtils]: 19: Hoare triple {6144#(<= |fibo1_#in~n| 2)} call #t~ret1 := fibo2(~n - 2); {5924#true} is VALID [2020-07-11 00:49:53,570 INFO L280 TraceCheckUtils]: 20: Hoare triple {5924#true} ~n := #in~n; {5924#true} is VALID [2020-07-11 00:49:53,571 INFO L280 TraceCheckUtils]: 21: Hoare triple {5924#true} assume ~n < 1; {5924#true} is VALID [2020-07-11 00:49:53,571 INFO L280 TraceCheckUtils]: 22: Hoare triple {5924#true} #res := 0; {5924#true} is VALID [2020-07-11 00:49:53,571 INFO L280 TraceCheckUtils]: 23: Hoare triple {5924#true} assume true; {5924#true} is VALID [2020-07-11 00:49:53,572 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {5924#true} {6144#(<= |fibo1_#in~n| 2)} #71#return; {6144#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:49:53,572 INFO L280 TraceCheckUtils]: 25: Hoare triple {6144#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {6144#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:49:53,573 INFO L280 TraceCheckUtils]: 26: Hoare triple {6144#(<= |fibo1_#in~n| 2)} #res := #t~ret0 + #t~ret1; {6144#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:49:53,573 INFO L280 TraceCheckUtils]: 27: Hoare triple {6144#(<= |fibo1_#in~n| 2)} havoc #t~ret0; {6144#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:49:53,574 INFO L280 TraceCheckUtils]: 28: Hoare triple {6144#(<= |fibo1_#in~n| 2)} havoc #t~ret1; {6144#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:49:53,574 INFO L280 TraceCheckUtils]: 29: Hoare triple {6144#(<= |fibo1_#in~n| 2)} assume true; {6144#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:49:53,576 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {6144#(<= |fibo1_#in~n| 2)} {6106#(= fibo2_~n |fibo2_#in~n|)} #65#return; {6130#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:49:53,576 INFO L280 TraceCheckUtils]: 31: Hoare triple {6130#(<= |fibo2_#in~n| 3)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {6130#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:49:53,577 INFO L263 TraceCheckUtils]: 32: Hoare triple {6130#(<= |fibo2_#in~n| 3)} call #t~ret3 := fibo1(~n - 2); {5924#true} is VALID [2020-07-11 00:49:53,577 INFO L280 TraceCheckUtils]: 33: Hoare triple {5924#true} ~n := #in~n; {5924#true} is VALID [2020-07-11 00:49:53,577 INFO L280 TraceCheckUtils]: 34: Hoare triple {5924#true} assume !(~n < 1); {5924#true} is VALID [2020-07-11 00:49:53,577 INFO L280 TraceCheckUtils]: 35: Hoare triple {5924#true} assume 1 == ~n; {5924#true} is VALID [2020-07-11 00:49:53,578 INFO L280 TraceCheckUtils]: 36: Hoare triple {5924#true} #res := 1; {5924#true} is VALID [2020-07-11 00:49:53,578 INFO L280 TraceCheckUtils]: 37: Hoare triple {5924#true} assume true; {5924#true} is VALID [2020-07-11 00:49:53,579 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {5924#true} {6130#(<= |fibo2_#in~n| 3)} #67#return; {6130#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:49:53,579 INFO L280 TraceCheckUtils]: 39: Hoare triple {6130#(<= |fibo2_#in~n| 3)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {6130#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:49:53,580 INFO L280 TraceCheckUtils]: 40: Hoare triple {6130#(<= |fibo2_#in~n| 3)} #res := #t~ret2 + #t~ret3; {6130#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:49:53,580 INFO L280 TraceCheckUtils]: 41: Hoare triple {6130#(<= |fibo2_#in~n| 3)} havoc #t~ret2; {6130#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:49:53,581 INFO L280 TraceCheckUtils]: 42: Hoare triple {6130#(<= |fibo2_#in~n| 3)} havoc #t~ret3; {6130#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:49:53,581 INFO L280 TraceCheckUtils]: 43: Hoare triple {6130#(<= |fibo2_#in~n| 3)} assume true; {6130#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:49:53,582 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {6130#(<= |fibo2_#in~n| 3)} {5924#true} #69#return; {6064#(<= fibo1_~n 4)} is VALID [2020-07-11 00:49:53,583 INFO L280 TraceCheckUtils]: 45: Hoare triple {6064#(<= fibo1_~n 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6064#(<= fibo1_~n 4)} is VALID [2020-07-11 00:49:53,583 INFO L263 TraceCheckUtils]: 46: Hoare triple {6064#(<= fibo1_~n 4)} call #t~ret1 := fibo2(~n - 2); {5924#true} is VALID [2020-07-11 00:49:53,584 INFO L280 TraceCheckUtils]: 47: Hoare triple {5924#true} ~n := #in~n; {6106#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:49:53,584 INFO L280 TraceCheckUtils]: 48: Hoare triple {6106#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {6106#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:49:53,585 INFO L280 TraceCheckUtils]: 49: Hoare triple {6106#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {6106#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:49:53,585 INFO L263 TraceCheckUtils]: 50: Hoare triple {6106#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {5924#true} is VALID [2020-07-11 00:49:53,586 INFO L280 TraceCheckUtils]: 51: Hoare triple {5924#true} ~n := #in~n; {6137#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:49:53,587 INFO L280 TraceCheckUtils]: 52: Hoare triple {6137#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {6181#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-11 00:49:53,587 INFO L280 TraceCheckUtils]: 53: Hoare triple {6181#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} assume !(1 == ~n); {6182#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:49:53,588 INFO L263 TraceCheckUtils]: 54: Hoare triple {6182#(<= 2 |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {5924#true} is VALID [2020-07-11 00:49:53,588 INFO L280 TraceCheckUtils]: 55: Hoare triple {5924#true} ~n := #in~n; {5924#true} is VALID [2020-07-11 00:49:53,588 INFO L280 TraceCheckUtils]: 56: Hoare triple {5924#true} assume !(~n < 1); {5924#true} is VALID [2020-07-11 00:49:53,588 INFO L280 TraceCheckUtils]: 57: Hoare triple {5924#true} assume 1 == ~n; {5924#true} is VALID [2020-07-11 00:49:53,588 INFO L280 TraceCheckUtils]: 58: Hoare triple {5924#true} #res := 1; {5924#true} is VALID [2020-07-11 00:49:53,589 INFO L280 TraceCheckUtils]: 59: Hoare triple {5924#true} assume true; {5924#true} is VALID [2020-07-11 00:49:53,589 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {5924#true} {6182#(<= 2 |fibo1_#in~n|)} #69#return; {6182#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:49:53,590 INFO L280 TraceCheckUtils]: 61: Hoare triple {6182#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6182#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:49:53,590 INFO L263 TraceCheckUtils]: 62: Hoare triple {6182#(<= 2 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {5924#true} is VALID [2020-07-11 00:49:53,591 INFO L280 TraceCheckUtils]: 63: Hoare triple {5924#true} ~n := #in~n; {5924#true} is VALID [2020-07-11 00:49:53,591 INFO L280 TraceCheckUtils]: 64: Hoare triple {5924#true} assume ~n < 1; {5924#true} is VALID [2020-07-11 00:49:53,591 INFO L280 TraceCheckUtils]: 65: Hoare triple {5924#true} #res := 0; {5924#true} is VALID [2020-07-11 00:49:53,591 INFO L280 TraceCheckUtils]: 66: Hoare triple {5924#true} assume true; {5924#true} is VALID [2020-07-11 00:49:53,593 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {5924#true} {6182#(<= 2 |fibo1_#in~n|)} #71#return; {6182#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:49:53,593 INFO L280 TraceCheckUtils]: 68: Hoare triple {6182#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {6182#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:49:53,594 INFO L280 TraceCheckUtils]: 69: Hoare triple {6182#(<= 2 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {6182#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:49:53,594 INFO L280 TraceCheckUtils]: 70: Hoare triple {6182#(<= 2 |fibo1_#in~n|)} havoc #t~ret0; {6182#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:49:53,595 INFO L280 TraceCheckUtils]: 71: Hoare triple {6182#(<= 2 |fibo1_#in~n|)} havoc #t~ret1; {6182#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:49:53,595 INFO L280 TraceCheckUtils]: 72: Hoare triple {6182#(<= 2 |fibo1_#in~n|)} assume true; {6182#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:49:53,597 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {6182#(<= 2 |fibo1_#in~n|)} {6106#(= fibo2_~n |fibo2_#in~n|)} #65#return; {6174#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-11 00:49:53,597 INFO L280 TraceCheckUtils]: 74: Hoare triple {6174#(<= 3 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {6174#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-11 00:49:53,598 INFO L263 TraceCheckUtils]: 75: Hoare triple {6174#(<= 3 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {5924#true} is VALID [2020-07-11 00:49:53,598 INFO L280 TraceCheckUtils]: 76: Hoare triple {5924#true} ~n := #in~n; {5924#true} is VALID [2020-07-11 00:49:53,598 INFO L280 TraceCheckUtils]: 77: Hoare triple {5924#true} assume !(~n < 1); {5924#true} is VALID [2020-07-11 00:49:53,598 INFO L280 TraceCheckUtils]: 78: Hoare triple {5924#true} assume 1 == ~n; {5924#true} is VALID [2020-07-11 00:49:53,599 INFO L280 TraceCheckUtils]: 79: Hoare triple {5924#true} #res := 1; {5924#true} is VALID [2020-07-11 00:49:53,599 INFO L280 TraceCheckUtils]: 80: Hoare triple {5924#true} assume true; {5924#true} is VALID [2020-07-11 00:49:53,600 INFO L275 TraceCheckUtils]: 81: Hoare quadruple {5924#true} {6174#(<= 3 |fibo2_#in~n|)} #67#return; {6174#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-11 00:49:53,601 INFO L280 TraceCheckUtils]: 82: Hoare triple {6174#(<= 3 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {6174#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-11 00:49:53,601 INFO L280 TraceCheckUtils]: 83: Hoare triple {6174#(<= 3 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {6174#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-11 00:49:53,602 INFO L280 TraceCheckUtils]: 84: Hoare triple {6174#(<= 3 |fibo2_#in~n|)} havoc #t~ret2; {6174#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-11 00:49:53,603 INFO L280 TraceCheckUtils]: 85: Hoare triple {6174#(<= 3 |fibo2_#in~n|)} havoc #t~ret3; {6174#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-11 00:49:53,603 INFO L280 TraceCheckUtils]: 86: Hoare triple {6174#(<= 3 |fibo2_#in~n|)} assume true; {6174#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-11 00:49:53,604 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {6174#(<= 3 |fibo2_#in~n|)} {6064#(<= fibo1_~n 4)} #71#return; {5925#false} is VALID [2020-07-11 00:49:53,605 INFO L280 TraceCheckUtils]: 88: Hoare triple {5925#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {5925#false} is VALID [2020-07-11 00:49:53,605 INFO L280 TraceCheckUtils]: 89: Hoare triple {5925#false} #res := #t~ret0 + #t~ret1; {5925#false} is VALID [2020-07-11 00:49:53,605 INFO L280 TraceCheckUtils]: 90: Hoare triple {5925#false} havoc #t~ret0; {5925#false} is VALID [2020-07-11 00:49:53,605 INFO L280 TraceCheckUtils]: 91: Hoare triple {5925#false} havoc #t~ret1; {5925#false} is VALID [2020-07-11 00:49:53,606 INFO L280 TraceCheckUtils]: 92: Hoare triple {5925#false} assume true; {5925#false} is VALID [2020-07-11 00:49:53,606 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {5925#false} {5928#(<= 8 main_~x~0)} #63#return; {5925#false} is VALID [2020-07-11 00:49:53,612 INFO L263 TraceCheckUtils]: 0: Hoare triple {5924#true} call ULTIMATE.init(); {5924#true} is VALID [2020-07-11 00:49:53,613 INFO L280 TraceCheckUtils]: 1: Hoare triple {5924#true} assume true; {5924#true} is VALID [2020-07-11 00:49:53,613 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {5924#true} {5924#true} #59#return; {5924#true} is VALID [2020-07-11 00:49:53,613 INFO L263 TraceCheckUtils]: 3: Hoare triple {5924#true} call #t~ret5 := main(); {5924#true} is VALID [2020-07-11 00:49:53,614 INFO L280 TraceCheckUtils]: 4: Hoare triple {5924#true} ~x~0 := 8; {5928#(<= 8 main_~x~0)} is VALID [2020-07-11 00:49:53,614 INFO L263 TraceCheckUtils]: 5: Hoare triple {5928#(<= 8 main_~x~0)} call #t~ret4 := fibo1(~x~0); {5924#true} is VALID [2020-07-11 00:49:53,614 INFO L280 TraceCheckUtils]: 6: Hoare triple {5924#true} ~n := #in~n; {5924#true} is VALID [2020-07-11 00:49:53,615 INFO L280 TraceCheckUtils]: 7: Hoare triple {5924#true} assume !(~n < 1); {5924#true} is VALID [2020-07-11 00:49:53,615 INFO L280 TraceCheckUtils]: 8: Hoare triple {5924#true} assume !(1 == ~n); {5924#true} is VALID [2020-07-11 00:49:53,615 INFO L263 TraceCheckUtils]: 9: Hoare triple {5924#true} call #t~ret0 := fibo2(~n - 1); {5924#true} is VALID [2020-07-11 00:49:53,616 INFO L280 TraceCheckUtils]: 10: Hoare triple {5924#true} ~n := #in~n; {6106#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:49:53,616 INFO L280 TraceCheckUtils]: 11: Hoare triple {6106#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {6106#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:49:53,617 INFO L280 TraceCheckUtils]: 12: Hoare triple {6106#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {6106#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:49:53,617 INFO L263 TraceCheckUtils]: 13: Hoare triple {6106#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {5924#true} is VALID [2020-07-11 00:49:53,617 INFO L280 TraceCheckUtils]: 14: Hoare triple {5924#true} ~n := #in~n; {6137#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:49:53,618 INFO L280 TraceCheckUtils]: 15: Hoare triple {6137#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {6137#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:49:53,619 INFO L280 TraceCheckUtils]: 16: Hoare triple {6137#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {6137#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:49:53,619 INFO L263 TraceCheckUtils]: 17: Hoare triple {6137#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {5924#true} is VALID [2020-07-11 00:49:53,619 INFO L280 TraceCheckUtils]: 18: Hoare triple {5924#true} ~n := #in~n; {6106#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:49:53,620 INFO L280 TraceCheckUtils]: 19: Hoare triple {6106#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {6106#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:49:53,620 INFO L280 TraceCheckUtils]: 20: Hoare triple {6106#(= fibo2_~n |fibo2_#in~n|)} assume 1 == ~n; {6150#(<= |fibo2_#in~n| 1)} is VALID [2020-07-11 00:49:53,621 INFO L280 TraceCheckUtils]: 21: Hoare triple {6150#(<= |fibo2_#in~n| 1)} #res := 1; {6150#(<= |fibo2_#in~n| 1)} is VALID [2020-07-11 00:49:53,622 INFO L280 TraceCheckUtils]: 22: Hoare triple {6150#(<= |fibo2_#in~n| 1)} assume true; {6150#(<= |fibo2_#in~n| 1)} is VALID [2020-07-11 00:49:53,623 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {6150#(<= |fibo2_#in~n| 1)} {6137#(= fibo1_~n |fibo1_#in~n|)} #69#return; {6144#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:49:53,624 INFO L280 TraceCheckUtils]: 24: Hoare triple {6144#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6144#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:49:53,624 INFO L263 TraceCheckUtils]: 25: Hoare triple {6144#(<= |fibo1_#in~n| 2)} call #t~ret1 := fibo2(~n - 2); {5924#true} is VALID [2020-07-11 00:49:53,624 INFO L280 TraceCheckUtils]: 26: Hoare triple {5924#true} ~n := #in~n; {5924#true} is VALID [2020-07-11 00:49:53,624 INFO L280 TraceCheckUtils]: 27: Hoare triple {5924#true} assume ~n < 1; {5924#true} is VALID [2020-07-11 00:49:53,624 INFO L280 TraceCheckUtils]: 28: Hoare triple {5924#true} #res := 0; {5924#true} is VALID [2020-07-11 00:49:53,625 INFO L280 TraceCheckUtils]: 29: Hoare triple {5924#true} assume true; {5924#true} is VALID [2020-07-11 00:49:53,625 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {5924#true} {6144#(<= |fibo1_#in~n| 2)} #71#return; {6144#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:49:53,626 INFO L280 TraceCheckUtils]: 31: Hoare triple {6144#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {6144#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:49:53,627 INFO L280 TraceCheckUtils]: 32: Hoare triple {6144#(<= |fibo1_#in~n| 2)} #res := #t~ret0 + #t~ret1; {6144#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:49:53,627 INFO L280 TraceCheckUtils]: 33: Hoare triple {6144#(<= |fibo1_#in~n| 2)} havoc #t~ret0; {6144#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:49:53,628 INFO L280 TraceCheckUtils]: 34: Hoare triple {6144#(<= |fibo1_#in~n| 2)} havoc #t~ret1; {6144#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:49:53,628 INFO L280 TraceCheckUtils]: 35: Hoare triple {6144#(<= |fibo1_#in~n| 2)} assume true; {6144#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:49:53,630 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {6144#(<= |fibo1_#in~n| 2)} {6106#(= fibo2_~n |fibo2_#in~n|)} #65#return; {6130#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:49:53,630 INFO L280 TraceCheckUtils]: 37: Hoare triple {6130#(<= |fibo2_#in~n| 3)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {6130#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:49:53,630 INFO L263 TraceCheckUtils]: 38: Hoare triple {6130#(<= |fibo2_#in~n| 3)} call #t~ret3 := fibo1(~n - 2); {5924#true} is VALID [2020-07-11 00:49:53,631 INFO L280 TraceCheckUtils]: 39: Hoare triple {5924#true} ~n := #in~n; {5924#true} is VALID [2020-07-11 00:49:53,631 INFO L280 TraceCheckUtils]: 40: Hoare triple {5924#true} assume !(~n < 1); {5924#true} is VALID [2020-07-11 00:49:53,631 INFO L280 TraceCheckUtils]: 41: Hoare triple {5924#true} assume 1 == ~n; {5924#true} is VALID [2020-07-11 00:49:53,631 INFO L280 TraceCheckUtils]: 42: Hoare triple {5924#true} #res := 1; {5924#true} is VALID [2020-07-11 00:49:53,631 INFO L280 TraceCheckUtils]: 43: Hoare triple {5924#true} assume true; {5924#true} is VALID [2020-07-11 00:49:53,632 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {5924#true} {6130#(<= |fibo2_#in~n| 3)} #67#return; {6130#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:49:53,633 INFO L280 TraceCheckUtils]: 45: Hoare triple {6130#(<= |fibo2_#in~n| 3)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {6130#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:49:53,633 INFO L280 TraceCheckUtils]: 46: Hoare triple {6130#(<= |fibo2_#in~n| 3)} #res := #t~ret2 + #t~ret3; {6130#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:49:53,634 INFO L280 TraceCheckUtils]: 47: Hoare triple {6130#(<= |fibo2_#in~n| 3)} havoc #t~ret2; {6130#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:49:53,634 INFO L280 TraceCheckUtils]: 48: Hoare triple {6130#(<= |fibo2_#in~n| 3)} havoc #t~ret3; {6130#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:49:53,635 INFO L280 TraceCheckUtils]: 49: Hoare triple {6130#(<= |fibo2_#in~n| 3)} assume true; {6130#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:49:53,636 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {6130#(<= |fibo2_#in~n| 3)} {5924#true} #69#return; {6064#(<= fibo1_~n 4)} is VALID [2020-07-11 00:49:53,637 INFO L280 TraceCheckUtils]: 51: Hoare triple {6064#(<= fibo1_~n 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6064#(<= fibo1_~n 4)} is VALID [2020-07-11 00:49:53,637 INFO L263 TraceCheckUtils]: 52: Hoare triple {6064#(<= fibo1_~n 4)} call #t~ret1 := fibo2(~n - 2); {5924#true} is VALID [2020-07-11 00:49:53,638 INFO L280 TraceCheckUtils]: 53: Hoare triple {5924#true} ~n := #in~n; {6106#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:49:53,638 INFO L280 TraceCheckUtils]: 54: Hoare triple {6106#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {6106#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:49:53,639 INFO L280 TraceCheckUtils]: 55: Hoare triple {6106#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {6106#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:49:53,639 INFO L263 TraceCheckUtils]: 56: Hoare triple {6106#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {5924#true} is VALID [2020-07-11 00:49:53,640 INFO L280 TraceCheckUtils]: 57: Hoare triple {5924#true} ~n := #in~n; {6137#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:49:53,640 INFO L280 TraceCheckUtils]: 58: Hoare triple {6137#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {6181#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-11 00:49:53,641 INFO L280 TraceCheckUtils]: 59: Hoare triple {6181#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} assume !(1 == ~n); {6182#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:49:53,641 INFO L263 TraceCheckUtils]: 60: Hoare triple {6182#(<= 2 |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {5924#true} is VALID [2020-07-11 00:49:53,641 INFO L280 TraceCheckUtils]: 61: Hoare triple {5924#true} ~n := #in~n; {5924#true} is VALID [2020-07-11 00:49:53,642 INFO L280 TraceCheckUtils]: 62: Hoare triple {5924#true} assume !(~n < 1); {5924#true} is VALID [2020-07-11 00:49:53,642 INFO L280 TraceCheckUtils]: 63: Hoare triple {5924#true} assume 1 == ~n; {5924#true} is VALID [2020-07-11 00:49:53,642 INFO L280 TraceCheckUtils]: 64: Hoare triple {5924#true} #res := 1; {5924#true} is VALID [2020-07-11 00:49:53,642 INFO L280 TraceCheckUtils]: 65: Hoare triple {5924#true} assume true; {5924#true} is VALID [2020-07-11 00:49:53,643 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {5924#true} {6182#(<= 2 |fibo1_#in~n|)} #69#return; {6182#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:49:53,643 INFO L280 TraceCheckUtils]: 67: Hoare triple {6182#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {6182#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:49:53,644 INFO L263 TraceCheckUtils]: 68: Hoare triple {6182#(<= 2 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {5924#true} is VALID [2020-07-11 00:49:53,644 INFO L280 TraceCheckUtils]: 69: Hoare triple {5924#true} ~n := #in~n; {5924#true} is VALID [2020-07-11 00:49:53,644 INFO L280 TraceCheckUtils]: 70: Hoare triple {5924#true} assume ~n < 1; {5924#true} is VALID [2020-07-11 00:49:53,644 INFO L280 TraceCheckUtils]: 71: Hoare triple {5924#true} #res := 0; {5924#true} is VALID [2020-07-11 00:49:53,644 INFO L280 TraceCheckUtils]: 72: Hoare triple {5924#true} assume true; {5924#true} is VALID [2020-07-11 00:49:53,645 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {5924#true} {6182#(<= 2 |fibo1_#in~n|)} #71#return; {6182#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:49:53,646 INFO L280 TraceCheckUtils]: 74: Hoare triple {6182#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {6182#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:49:53,646 INFO L280 TraceCheckUtils]: 75: Hoare triple {6182#(<= 2 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {6182#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:49:53,647 INFO L280 TraceCheckUtils]: 76: Hoare triple {6182#(<= 2 |fibo1_#in~n|)} havoc #t~ret0; {6182#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:49:53,647 INFO L280 TraceCheckUtils]: 77: Hoare triple {6182#(<= 2 |fibo1_#in~n|)} havoc #t~ret1; {6182#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:49:53,648 INFO L280 TraceCheckUtils]: 78: Hoare triple {6182#(<= 2 |fibo1_#in~n|)} assume true; {6182#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:49:53,649 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {6182#(<= 2 |fibo1_#in~n|)} {6106#(= fibo2_~n |fibo2_#in~n|)} #65#return; {6174#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-11 00:49:53,650 INFO L280 TraceCheckUtils]: 80: Hoare triple {6174#(<= 3 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {6174#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-11 00:49:53,650 INFO L263 TraceCheckUtils]: 81: Hoare triple {6174#(<= 3 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {5924#true} is VALID [2020-07-11 00:49:53,650 INFO L280 TraceCheckUtils]: 82: Hoare triple {5924#true} ~n := #in~n; {5924#true} is VALID [2020-07-11 00:49:53,651 INFO L280 TraceCheckUtils]: 83: Hoare triple {5924#true} assume !(~n < 1); {5924#true} is VALID [2020-07-11 00:49:53,651 INFO L280 TraceCheckUtils]: 84: Hoare triple {5924#true} assume 1 == ~n; {5924#true} is VALID [2020-07-11 00:49:53,651 INFO L280 TraceCheckUtils]: 85: Hoare triple {5924#true} #res := 1; {5924#true} is VALID [2020-07-11 00:49:53,651 INFO L280 TraceCheckUtils]: 86: Hoare triple {5924#true} assume true; {5924#true} is VALID [2020-07-11 00:49:53,652 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {5924#true} {6174#(<= 3 |fibo2_#in~n|)} #67#return; {6174#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-11 00:49:53,653 INFO L280 TraceCheckUtils]: 88: Hoare triple {6174#(<= 3 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {6174#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-11 00:49:53,653 INFO L280 TraceCheckUtils]: 89: Hoare triple {6174#(<= 3 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {6174#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-11 00:49:53,654 INFO L280 TraceCheckUtils]: 90: Hoare triple {6174#(<= 3 |fibo2_#in~n|)} havoc #t~ret2; {6174#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-11 00:49:53,654 INFO L280 TraceCheckUtils]: 91: Hoare triple {6174#(<= 3 |fibo2_#in~n|)} havoc #t~ret3; {6174#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-11 00:49:53,655 INFO L280 TraceCheckUtils]: 92: Hoare triple {6174#(<= 3 |fibo2_#in~n|)} assume true; {6174#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-11 00:49:53,656 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {6174#(<= 3 |fibo2_#in~n|)} {6064#(<= fibo1_~n 4)} #71#return; {5925#false} is VALID [2020-07-11 00:49:53,656 INFO L280 TraceCheckUtils]: 94: Hoare triple {5925#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {5925#false} is VALID [2020-07-11 00:49:53,657 INFO L280 TraceCheckUtils]: 95: Hoare triple {5925#false} #res := #t~ret0 + #t~ret1; {5925#false} is VALID [2020-07-11 00:49:53,657 INFO L280 TraceCheckUtils]: 96: Hoare triple {5925#false} havoc #t~ret0; {5925#false} is VALID [2020-07-11 00:49:53,657 INFO L280 TraceCheckUtils]: 97: Hoare triple {5925#false} havoc #t~ret1; {5925#false} is VALID [2020-07-11 00:49:53,657 INFO L280 TraceCheckUtils]: 98: Hoare triple {5925#false} assume true; {5925#false} is VALID [2020-07-11 00:49:53,657 INFO L275 TraceCheckUtils]: 99: Hoare quadruple {5925#false} {5928#(<= 8 main_~x~0)} #63#return; {5925#false} is VALID [2020-07-11 00:49:53,658 INFO L280 TraceCheckUtils]: 100: Hoare triple {5925#false} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {5925#false} is VALID [2020-07-11 00:49:53,658 INFO L280 TraceCheckUtils]: 101: Hoare triple {5925#false} ~result~0 := #t~ret4; {5925#false} is VALID [2020-07-11 00:49:53,658 INFO L280 TraceCheckUtils]: 102: Hoare triple {5925#false} havoc #t~ret4; {5925#false} is VALID [2020-07-11 00:49:53,658 INFO L280 TraceCheckUtils]: 103: Hoare triple {5925#false} assume 21 == ~result~0; {5925#false} is VALID [2020-07-11 00:49:53,658 INFO L280 TraceCheckUtils]: 104: Hoare triple {5925#false} assume !false; {5925#false} is VALID [2020-07-11 00:49:53,667 INFO L134 CoverageAnalysis]: Checked inductivity of 147 backedges. 36 proven. 59 refuted. 0 times theorem prover too weak. 52 trivial. 0 not checked. [2020-07-11 00:49:53,667 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [2013771759] [2020-07-11 00:49:53,667 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-11 00:49:53,668 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [12] total 12 [2020-07-11 00:49:53,668 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [689988893] [2020-07-11 00:49:53,670 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 105 [2020-07-11 00:49:53,671 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 00:49:53,671 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states. [2020-07-11 00:49:53,775 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 85 edges. 85 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:49:53,775 INFO L459 AbstractCegarLoop]: Interpolant automaton has 12 states [2020-07-11 00:49:53,776 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 00:49:53,776 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2020-07-11 00:49:53,776 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=23, Invalid=109, Unknown=0, NotChecked=0, Total=132 [2020-07-11 00:49:53,777 INFO L87 Difference]: Start difference. First operand 133 states and 191 transitions. Second operand 12 states. [2020-07-11 00:49:55,445 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:49:55,446 INFO L93 Difference]: Finished difference Result 265 states and 420 transitions. [2020-07-11 00:49:55,446 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2020-07-11 00:49:55,446 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 105 [2020-07-11 00:49:55,447 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 00:49:55,447 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2020-07-11 00:49:55,451 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 175 transitions. [2020-07-11 00:49:55,452 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2020-07-11 00:49:55,455 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 175 transitions. [2020-07-11 00:49:55,455 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 19 states and 175 transitions. [2020-07-11 00:49:55,674 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 175 edges. 175 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:49:55,680 INFO L225 Difference]: With dead ends: 265 [2020-07-11 00:49:55,680 INFO L226 Difference]: Without dead ends: 116 [2020-07-11 00:49:55,683 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 52 GetRequests, 33 SyntacticMatches, 0 SemanticMatches, 19 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 46 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=79, Invalid=341, Unknown=0, NotChecked=0, Total=420 [2020-07-11 00:49:55,684 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 116 states. [2020-07-11 00:49:55,886 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 116 to 95. [2020-07-11 00:49:55,886 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 00:49:55,886 INFO L82 GeneralOperation]: Start isEquivalent. First operand 116 states. Second operand 95 states. [2020-07-11 00:49:55,886 INFO L74 IsIncluded]: Start isIncluded. First operand 116 states. Second operand 95 states. [2020-07-11 00:49:55,887 INFO L87 Difference]: Start difference. First operand 116 states. Second operand 95 states. [2020-07-11 00:49:55,891 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:49:55,891 INFO L93 Difference]: Finished difference Result 116 states and 145 transitions. [2020-07-11 00:49:55,891 INFO L276 IsEmpty]: Start isEmpty. Operand 116 states and 145 transitions. [2020-07-11 00:49:55,892 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:49:55,893 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:49:55,893 INFO L74 IsIncluded]: Start isIncluded. First operand 95 states. Second operand 116 states. [2020-07-11 00:49:55,893 INFO L87 Difference]: Start difference. First operand 95 states. Second operand 116 states. [2020-07-11 00:49:55,898 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:49:55,898 INFO L93 Difference]: Finished difference Result 116 states and 145 transitions. [2020-07-11 00:49:55,898 INFO L276 IsEmpty]: Start isEmpty. Operand 116 states and 145 transitions. [2020-07-11 00:49:55,899 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:49:55,899 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:49:55,899 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 00:49:55,900 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 00:49:55,900 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 95 states. [2020-07-11 00:49:55,903 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 95 states to 95 states and 117 transitions. [2020-07-11 00:49:55,903 INFO L78 Accepts]: Start accepts. Automaton has 95 states and 117 transitions. Word has length 105 [2020-07-11 00:49:55,903 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 00:49:55,904 INFO L479 AbstractCegarLoop]: Abstraction has 95 states and 117 transitions. [2020-07-11 00:49:55,904 INFO L480 AbstractCegarLoop]: Interpolant automaton has 12 states. [2020-07-11 00:49:55,904 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 95 states and 117 transitions. [2020-07-11 00:49:56,087 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 117 edges. 117 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:49:56,088 INFO L276 IsEmpty]: Start isEmpty. Operand 95 states and 117 transitions. [2020-07-11 00:49:56,090 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 124 [2020-07-11 00:49:56,090 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 00:49:56,091 INFO L422 BasicCegarLoop]: trace histogram [7, 7, 6, 6, 6, 5, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-11 00:49:56,091 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable9 [2020-07-11 00:49:56,091 INFO L427 AbstractCegarLoop]: === Iteration 11 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 00:49:56,091 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 00:49:56,092 INFO L82 PathProgramCache]: Analyzing trace with hash -1534580400, now seen corresponding path program 1 times [2020-07-11 00:49:56,092 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 00:49:56,092 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [38374468] [2020-07-11 00:49:56,092 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 00:49:56,103 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:49:56,139 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:49:56,142 INFO L280 TraceCheckUtils]: 0: Hoare triple {7174#true} assume true; {7174#true} is VALID [2020-07-11 00:49:56,142 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {7174#true} {7174#true} #59#return; {7174#true} is VALID [2020-07-11 00:49:56,155 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:49:56,200 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:49:56,244 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:49:56,276 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:49:56,336 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:49:56,340 INFO L280 TraceCheckUtils]: 0: Hoare triple {7174#true} ~n := #in~n; {7174#true} is VALID [2020-07-11 00:49:56,341 INFO L280 TraceCheckUtils]: 1: Hoare triple {7174#true} assume !(~n < 1); {7174#true} is VALID [2020-07-11 00:49:56,341 INFO L280 TraceCheckUtils]: 2: Hoare triple {7174#true} assume 1 == ~n; {7174#true} is VALID [2020-07-11 00:49:56,341 INFO L280 TraceCheckUtils]: 3: Hoare triple {7174#true} #res := 1; {7174#true} is VALID [2020-07-11 00:49:56,341 INFO L280 TraceCheckUtils]: 4: Hoare triple {7174#true} assume true; {7174#true} is VALID [2020-07-11 00:49:56,343 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {7174#true} {7472#(<= 2 |fibo2_#in~n|)} #65#return; {7472#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:49:56,344 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:49:56,348 INFO L280 TraceCheckUtils]: 0: Hoare triple {7174#true} ~n := #in~n; {7174#true} is VALID [2020-07-11 00:49:56,349 INFO L280 TraceCheckUtils]: 1: Hoare triple {7174#true} assume ~n < 1; {7174#true} is VALID [2020-07-11 00:49:56,349 INFO L280 TraceCheckUtils]: 2: Hoare triple {7174#true} #res := 0; {7174#true} is VALID [2020-07-11 00:49:56,349 INFO L280 TraceCheckUtils]: 3: Hoare triple {7174#true} assume true; {7174#true} is VALID [2020-07-11 00:49:56,350 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {7174#true} {7472#(<= 2 |fibo2_#in~n|)} #67#return; {7472#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:49:56,351 INFO L280 TraceCheckUtils]: 0: Hoare triple {7174#true} ~n := #in~n; {7470#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:49:56,352 INFO L280 TraceCheckUtils]: 1: Hoare triple {7470#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {7471#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-11 00:49:56,352 INFO L280 TraceCheckUtils]: 2: Hoare triple {7471#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} assume !(1 == ~n); {7472#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:49:56,353 INFO L263 TraceCheckUtils]: 3: Hoare triple {7472#(<= 2 |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {7174#true} is VALID [2020-07-11 00:49:56,353 INFO L280 TraceCheckUtils]: 4: Hoare triple {7174#true} ~n := #in~n; {7174#true} is VALID [2020-07-11 00:49:56,353 INFO L280 TraceCheckUtils]: 5: Hoare triple {7174#true} assume !(~n < 1); {7174#true} is VALID [2020-07-11 00:49:56,353 INFO L280 TraceCheckUtils]: 6: Hoare triple {7174#true} assume 1 == ~n; {7174#true} is VALID [2020-07-11 00:49:56,354 INFO L280 TraceCheckUtils]: 7: Hoare triple {7174#true} #res := 1; {7174#true} is VALID [2020-07-11 00:49:56,354 INFO L280 TraceCheckUtils]: 8: Hoare triple {7174#true} assume true; {7174#true} is VALID [2020-07-11 00:49:56,355 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {7174#true} {7472#(<= 2 |fibo2_#in~n|)} #65#return; {7472#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:49:56,356 INFO L280 TraceCheckUtils]: 10: Hoare triple {7472#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {7472#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:49:56,356 INFO L263 TraceCheckUtils]: 11: Hoare triple {7472#(<= 2 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {7174#true} is VALID [2020-07-11 00:49:56,356 INFO L280 TraceCheckUtils]: 12: Hoare triple {7174#true} ~n := #in~n; {7174#true} is VALID [2020-07-11 00:49:56,357 INFO L280 TraceCheckUtils]: 13: Hoare triple {7174#true} assume ~n < 1; {7174#true} is VALID [2020-07-11 00:49:56,357 INFO L280 TraceCheckUtils]: 14: Hoare triple {7174#true} #res := 0; {7174#true} is VALID [2020-07-11 00:49:56,357 INFO L280 TraceCheckUtils]: 15: Hoare triple {7174#true} assume true; {7174#true} is VALID [2020-07-11 00:49:56,359 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {7174#true} {7472#(<= 2 |fibo2_#in~n|)} #67#return; {7472#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:49:56,359 INFO L280 TraceCheckUtils]: 17: Hoare triple {7472#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {7472#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:49:56,360 INFO L280 TraceCheckUtils]: 18: Hoare triple {7472#(<= 2 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {7472#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:49:56,361 INFO L280 TraceCheckUtils]: 19: Hoare triple {7472#(<= 2 |fibo2_#in~n|)} havoc #t~ret2; {7472#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:49:56,361 INFO L280 TraceCheckUtils]: 20: Hoare triple {7472#(<= 2 |fibo2_#in~n|)} havoc #t~ret3; {7472#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:49:56,362 INFO L280 TraceCheckUtils]: 21: Hoare triple {7472#(<= 2 |fibo2_#in~n|)} assume true; {7472#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:49:56,363 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {7472#(<= 2 |fibo2_#in~n|)} {7439#(= fibo1_~n |fibo1_#in~n|)} #69#return; {7463#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:49:56,365 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:49:56,369 INFO L280 TraceCheckUtils]: 0: Hoare triple {7174#true} ~n := #in~n; {7174#true} is VALID [2020-07-11 00:49:56,369 INFO L280 TraceCheckUtils]: 1: Hoare triple {7174#true} assume !(~n < 1); {7174#true} is VALID [2020-07-11 00:49:56,369 INFO L280 TraceCheckUtils]: 2: Hoare triple {7174#true} assume 1 == ~n; {7174#true} is VALID [2020-07-11 00:49:56,370 INFO L280 TraceCheckUtils]: 3: Hoare triple {7174#true} #res := 1; {7174#true} is VALID [2020-07-11 00:49:56,370 INFO L280 TraceCheckUtils]: 4: Hoare triple {7174#true} assume true; {7174#true} is VALID [2020-07-11 00:49:56,371 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {7174#true} {7463#(<= 3 |fibo1_#in~n|)} #71#return; {7463#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:49:56,372 INFO L280 TraceCheckUtils]: 0: Hoare triple {7174#true} ~n := #in~n; {7439#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:49:56,372 INFO L280 TraceCheckUtils]: 1: Hoare triple {7439#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {7439#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:49:56,373 INFO L280 TraceCheckUtils]: 2: Hoare triple {7439#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {7439#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:49:56,373 INFO L263 TraceCheckUtils]: 3: Hoare triple {7439#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {7174#true} is VALID [2020-07-11 00:49:56,374 INFO L280 TraceCheckUtils]: 4: Hoare triple {7174#true} ~n := #in~n; {7470#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:49:56,375 INFO L280 TraceCheckUtils]: 5: Hoare triple {7470#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {7471#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-11 00:49:56,376 INFO L280 TraceCheckUtils]: 6: Hoare triple {7471#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} assume !(1 == ~n); {7472#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:49:56,376 INFO L263 TraceCheckUtils]: 7: Hoare triple {7472#(<= 2 |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {7174#true} is VALID [2020-07-11 00:49:56,376 INFO L280 TraceCheckUtils]: 8: Hoare triple {7174#true} ~n := #in~n; {7174#true} is VALID [2020-07-11 00:49:56,377 INFO L280 TraceCheckUtils]: 9: Hoare triple {7174#true} assume !(~n < 1); {7174#true} is VALID [2020-07-11 00:49:56,377 INFO L280 TraceCheckUtils]: 10: Hoare triple {7174#true} assume 1 == ~n; {7174#true} is VALID [2020-07-11 00:49:56,377 INFO L280 TraceCheckUtils]: 11: Hoare triple {7174#true} #res := 1; {7174#true} is VALID [2020-07-11 00:49:56,377 INFO L280 TraceCheckUtils]: 12: Hoare triple {7174#true} assume true; {7174#true} is VALID [2020-07-11 00:49:56,379 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {7174#true} {7472#(<= 2 |fibo2_#in~n|)} #65#return; {7472#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:49:56,379 INFO L280 TraceCheckUtils]: 14: Hoare triple {7472#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {7472#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:49:56,380 INFO L263 TraceCheckUtils]: 15: Hoare triple {7472#(<= 2 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {7174#true} is VALID [2020-07-11 00:49:56,380 INFO L280 TraceCheckUtils]: 16: Hoare triple {7174#true} ~n := #in~n; {7174#true} is VALID [2020-07-11 00:49:56,380 INFO L280 TraceCheckUtils]: 17: Hoare triple {7174#true} assume ~n < 1; {7174#true} is VALID [2020-07-11 00:49:56,380 INFO L280 TraceCheckUtils]: 18: Hoare triple {7174#true} #res := 0; {7174#true} is VALID [2020-07-11 00:49:56,381 INFO L280 TraceCheckUtils]: 19: Hoare triple {7174#true} assume true; {7174#true} is VALID [2020-07-11 00:49:56,382 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {7174#true} {7472#(<= 2 |fibo2_#in~n|)} #67#return; {7472#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:49:56,382 INFO L280 TraceCheckUtils]: 21: Hoare triple {7472#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {7472#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:49:56,383 INFO L280 TraceCheckUtils]: 22: Hoare triple {7472#(<= 2 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {7472#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:49:56,383 INFO L280 TraceCheckUtils]: 23: Hoare triple {7472#(<= 2 |fibo2_#in~n|)} havoc #t~ret2; {7472#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:49:56,384 INFO L280 TraceCheckUtils]: 24: Hoare triple {7472#(<= 2 |fibo2_#in~n|)} havoc #t~ret3; {7472#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:49:56,385 INFO L280 TraceCheckUtils]: 25: Hoare triple {7472#(<= 2 |fibo2_#in~n|)} assume true; {7472#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:49:56,387 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {7472#(<= 2 |fibo2_#in~n|)} {7439#(= fibo1_~n |fibo1_#in~n|)} #69#return; {7463#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:49:56,387 INFO L280 TraceCheckUtils]: 27: Hoare triple {7463#(<= 3 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7463#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:49:56,388 INFO L263 TraceCheckUtils]: 28: Hoare triple {7463#(<= 3 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {7174#true} is VALID [2020-07-11 00:49:56,388 INFO L280 TraceCheckUtils]: 29: Hoare triple {7174#true} ~n := #in~n; {7174#true} is VALID [2020-07-11 00:49:56,388 INFO L280 TraceCheckUtils]: 30: Hoare triple {7174#true} assume !(~n < 1); {7174#true} is VALID [2020-07-11 00:49:56,389 INFO L280 TraceCheckUtils]: 31: Hoare triple {7174#true} assume 1 == ~n; {7174#true} is VALID [2020-07-11 00:49:56,389 INFO L280 TraceCheckUtils]: 32: Hoare triple {7174#true} #res := 1; {7174#true} is VALID [2020-07-11 00:49:56,389 INFO L280 TraceCheckUtils]: 33: Hoare triple {7174#true} assume true; {7174#true} is VALID [2020-07-11 00:49:56,390 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {7174#true} {7463#(<= 3 |fibo1_#in~n|)} #71#return; {7463#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:49:56,391 INFO L280 TraceCheckUtils]: 35: Hoare triple {7463#(<= 3 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {7463#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:49:56,391 INFO L280 TraceCheckUtils]: 36: Hoare triple {7463#(<= 3 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {7463#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:49:56,392 INFO L280 TraceCheckUtils]: 37: Hoare triple {7463#(<= 3 |fibo1_#in~n|)} havoc #t~ret0; {7463#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:49:56,392 INFO L280 TraceCheckUtils]: 38: Hoare triple {7463#(<= 3 |fibo1_#in~n|)} havoc #t~ret1; {7463#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:49:56,393 INFO L280 TraceCheckUtils]: 39: Hoare triple {7463#(<= 3 |fibo1_#in~n|)} assume true; {7463#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:49:56,394 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {7463#(<= 3 |fibo1_#in~n|)} {7174#true} #65#return; {7432#(<= 4 fibo2_~n)} is VALID [2020-07-11 00:49:56,398 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:49:56,421 INFO L280 TraceCheckUtils]: 0: Hoare triple {7174#true} ~n := #in~n; {7439#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:49:56,422 INFO L280 TraceCheckUtils]: 1: Hoare triple {7439#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {7439#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:49:56,422 INFO L280 TraceCheckUtils]: 2: Hoare triple {7439#(= fibo1_~n |fibo1_#in~n|)} assume 1 == ~n; {7484#(<= |fibo1_#in~n| 1)} is VALID [2020-07-11 00:49:56,423 INFO L280 TraceCheckUtils]: 3: Hoare triple {7484#(<= |fibo1_#in~n| 1)} #res := 1; {7484#(<= |fibo1_#in~n| 1)} is VALID [2020-07-11 00:49:56,423 INFO L280 TraceCheckUtils]: 4: Hoare triple {7484#(<= |fibo1_#in~n| 1)} assume true; {7484#(<= |fibo1_#in~n| 1)} is VALID [2020-07-11 00:49:56,425 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {7484#(<= |fibo1_#in~n| 1)} {7432#(<= 4 fibo2_~n)} #67#return; {7175#false} is VALID [2020-07-11 00:49:56,425 INFO L280 TraceCheckUtils]: 0: Hoare triple {7174#true} ~n := #in~n; {7174#true} is VALID [2020-07-11 00:49:56,425 INFO L280 TraceCheckUtils]: 1: Hoare triple {7174#true} assume !(~n < 1); {7174#true} is VALID [2020-07-11 00:49:56,425 INFO L280 TraceCheckUtils]: 2: Hoare triple {7174#true} assume !(1 == ~n); {7174#true} is VALID [2020-07-11 00:49:56,425 INFO L263 TraceCheckUtils]: 3: Hoare triple {7174#true} call #t~ret2 := fibo1(~n - 1); {7174#true} is VALID [2020-07-11 00:49:56,426 INFO L280 TraceCheckUtils]: 4: Hoare triple {7174#true} ~n := #in~n; {7439#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:49:56,427 INFO L280 TraceCheckUtils]: 5: Hoare triple {7439#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {7439#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:49:56,427 INFO L280 TraceCheckUtils]: 6: Hoare triple {7439#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {7439#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:49:56,427 INFO L263 TraceCheckUtils]: 7: Hoare triple {7439#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {7174#true} is VALID [2020-07-11 00:49:56,428 INFO L280 TraceCheckUtils]: 8: Hoare triple {7174#true} ~n := #in~n; {7470#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:49:56,429 INFO L280 TraceCheckUtils]: 9: Hoare triple {7470#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {7471#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-11 00:49:56,430 INFO L280 TraceCheckUtils]: 10: Hoare triple {7471#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} assume !(1 == ~n); {7472#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:49:56,430 INFO L263 TraceCheckUtils]: 11: Hoare triple {7472#(<= 2 |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {7174#true} is VALID [2020-07-11 00:49:56,430 INFO L280 TraceCheckUtils]: 12: Hoare triple {7174#true} ~n := #in~n; {7174#true} is VALID [2020-07-11 00:49:56,430 INFO L280 TraceCheckUtils]: 13: Hoare triple {7174#true} assume !(~n < 1); {7174#true} is VALID [2020-07-11 00:49:56,430 INFO L280 TraceCheckUtils]: 14: Hoare triple {7174#true} assume 1 == ~n; {7174#true} is VALID [2020-07-11 00:49:56,431 INFO L280 TraceCheckUtils]: 15: Hoare triple {7174#true} #res := 1; {7174#true} is VALID [2020-07-11 00:49:56,431 INFO L280 TraceCheckUtils]: 16: Hoare triple {7174#true} assume true; {7174#true} is VALID [2020-07-11 00:49:56,432 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {7174#true} {7472#(<= 2 |fibo2_#in~n|)} #65#return; {7472#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:49:56,432 INFO L280 TraceCheckUtils]: 18: Hoare triple {7472#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {7472#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:49:56,433 INFO L263 TraceCheckUtils]: 19: Hoare triple {7472#(<= 2 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {7174#true} is VALID [2020-07-11 00:49:56,433 INFO L280 TraceCheckUtils]: 20: Hoare triple {7174#true} ~n := #in~n; {7174#true} is VALID [2020-07-11 00:49:56,433 INFO L280 TraceCheckUtils]: 21: Hoare triple {7174#true} assume ~n < 1; {7174#true} is VALID [2020-07-11 00:49:56,433 INFO L280 TraceCheckUtils]: 22: Hoare triple {7174#true} #res := 0; {7174#true} is VALID [2020-07-11 00:49:56,433 INFO L280 TraceCheckUtils]: 23: Hoare triple {7174#true} assume true; {7174#true} is VALID [2020-07-11 00:49:56,434 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {7174#true} {7472#(<= 2 |fibo2_#in~n|)} #67#return; {7472#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:49:56,435 INFO L280 TraceCheckUtils]: 25: Hoare triple {7472#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {7472#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:49:56,436 INFO L280 TraceCheckUtils]: 26: Hoare triple {7472#(<= 2 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {7472#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:49:56,436 INFO L280 TraceCheckUtils]: 27: Hoare triple {7472#(<= 2 |fibo2_#in~n|)} havoc #t~ret2; {7472#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:49:56,437 INFO L280 TraceCheckUtils]: 28: Hoare triple {7472#(<= 2 |fibo2_#in~n|)} havoc #t~ret3; {7472#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:49:56,437 INFO L280 TraceCheckUtils]: 29: Hoare triple {7472#(<= 2 |fibo2_#in~n|)} assume true; {7472#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:49:56,439 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {7472#(<= 2 |fibo2_#in~n|)} {7439#(= fibo1_~n |fibo1_#in~n|)} #69#return; {7463#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:49:56,439 INFO L280 TraceCheckUtils]: 31: Hoare triple {7463#(<= 3 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7463#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:49:56,440 INFO L263 TraceCheckUtils]: 32: Hoare triple {7463#(<= 3 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {7174#true} is VALID [2020-07-11 00:49:56,440 INFO L280 TraceCheckUtils]: 33: Hoare triple {7174#true} ~n := #in~n; {7174#true} is VALID [2020-07-11 00:49:56,440 INFO L280 TraceCheckUtils]: 34: Hoare triple {7174#true} assume !(~n < 1); {7174#true} is VALID [2020-07-11 00:49:56,440 INFO L280 TraceCheckUtils]: 35: Hoare triple {7174#true} assume 1 == ~n; {7174#true} is VALID [2020-07-11 00:49:56,440 INFO L280 TraceCheckUtils]: 36: Hoare triple {7174#true} #res := 1; {7174#true} is VALID [2020-07-11 00:49:56,441 INFO L280 TraceCheckUtils]: 37: Hoare triple {7174#true} assume true; {7174#true} is VALID [2020-07-11 00:49:56,441 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {7174#true} {7463#(<= 3 |fibo1_#in~n|)} #71#return; {7463#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:49:56,442 INFO L280 TraceCheckUtils]: 39: Hoare triple {7463#(<= 3 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {7463#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:49:56,442 INFO L280 TraceCheckUtils]: 40: Hoare triple {7463#(<= 3 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {7463#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:49:56,443 INFO L280 TraceCheckUtils]: 41: Hoare triple {7463#(<= 3 |fibo1_#in~n|)} havoc #t~ret0; {7463#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:49:56,444 INFO L280 TraceCheckUtils]: 42: Hoare triple {7463#(<= 3 |fibo1_#in~n|)} havoc #t~ret1; {7463#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:49:56,444 INFO L280 TraceCheckUtils]: 43: Hoare triple {7463#(<= 3 |fibo1_#in~n|)} assume true; {7463#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:49:56,445 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {7463#(<= 3 |fibo1_#in~n|)} {7174#true} #65#return; {7432#(<= 4 fibo2_~n)} is VALID [2020-07-11 00:49:56,446 INFO L280 TraceCheckUtils]: 45: Hoare triple {7432#(<= 4 fibo2_~n)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {7432#(<= 4 fibo2_~n)} is VALID [2020-07-11 00:49:56,446 INFO L263 TraceCheckUtils]: 46: Hoare triple {7432#(<= 4 fibo2_~n)} call #t~ret3 := fibo1(~n - 2); {7174#true} is VALID [2020-07-11 00:49:56,447 INFO L280 TraceCheckUtils]: 47: Hoare triple {7174#true} ~n := #in~n; {7439#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:49:56,447 INFO L280 TraceCheckUtils]: 48: Hoare triple {7439#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {7439#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:49:56,448 INFO L280 TraceCheckUtils]: 49: Hoare triple {7439#(= fibo1_~n |fibo1_#in~n|)} assume 1 == ~n; {7484#(<= |fibo1_#in~n| 1)} is VALID [2020-07-11 00:49:56,448 INFO L280 TraceCheckUtils]: 50: Hoare triple {7484#(<= |fibo1_#in~n| 1)} #res := 1; {7484#(<= |fibo1_#in~n| 1)} is VALID [2020-07-11 00:49:56,449 INFO L280 TraceCheckUtils]: 51: Hoare triple {7484#(<= |fibo1_#in~n| 1)} assume true; {7484#(<= |fibo1_#in~n| 1)} is VALID [2020-07-11 00:49:56,450 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {7484#(<= |fibo1_#in~n| 1)} {7432#(<= 4 fibo2_~n)} #67#return; {7175#false} is VALID [2020-07-11 00:49:56,450 INFO L280 TraceCheckUtils]: 53: Hoare triple {7175#false} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {7175#false} is VALID [2020-07-11 00:49:56,450 INFO L280 TraceCheckUtils]: 54: Hoare triple {7175#false} #res := #t~ret2 + #t~ret3; {7175#false} is VALID [2020-07-11 00:49:56,451 INFO L280 TraceCheckUtils]: 55: Hoare triple {7175#false} havoc #t~ret2; {7175#false} is VALID [2020-07-11 00:49:56,451 INFO L280 TraceCheckUtils]: 56: Hoare triple {7175#false} havoc #t~ret3; {7175#false} is VALID [2020-07-11 00:49:56,451 INFO L280 TraceCheckUtils]: 57: Hoare triple {7175#false} assume true; {7175#false} is VALID [2020-07-11 00:49:56,451 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {7175#false} {7174#true} #69#return; {7175#false} is VALID [2020-07-11 00:49:56,457 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:49:56,466 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:49:56,471 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:49:56,474 INFO L280 TraceCheckUtils]: 0: Hoare triple {7174#true} ~n := #in~n; {7174#true} is VALID [2020-07-11 00:49:56,474 INFO L280 TraceCheckUtils]: 1: Hoare triple {7174#true} assume !(~n < 1); {7174#true} is VALID [2020-07-11 00:49:56,475 INFO L280 TraceCheckUtils]: 2: Hoare triple {7174#true} assume 1 == ~n; {7174#true} is VALID [2020-07-11 00:49:56,475 INFO L280 TraceCheckUtils]: 3: Hoare triple {7174#true} #res := 1; {7174#true} is VALID [2020-07-11 00:49:56,475 INFO L280 TraceCheckUtils]: 4: Hoare triple {7174#true} assume true; {7174#true} is VALID [2020-07-11 00:49:56,475 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {7174#true} {7174#true} #69#return; {7174#true} is VALID [2020-07-11 00:49:56,476 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:49:56,480 INFO L280 TraceCheckUtils]: 0: Hoare triple {7174#true} ~n := #in~n; {7174#true} is VALID [2020-07-11 00:49:56,481 INFO L280 TraceCheckUtils]: 1: Hoare triple {7174#true} assume ~n < 1; {7174#true} is VALID [2020-07-11 00:49:56,481 INFO L280 TraceCheckUtils]: 2: Hoare triple {7174#true} #res := 0; {7174#true} is VALID [2020-07-11 00:49:56,481 INFO L280 TraceCheckUtils]: 3: Hoare triple {7174#true} assume true; {7174#true} is VALID [2020-07-11 00:49:56,482 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {7174#true} {7174#true} #71#return; {7174#true} is VALID [2020-07-11 00:49:56,482 INFO L280 TraceCheckUtils]: 0: Hoare triple {7174#true} ~n := #in~n; {7174#true} is VALID [2020-07-11 00:49:56,482 INFO L280 TraceCheckUtils]: 1: Hoare triple {7174#true} assume !(~n < 1); {7174#true} is VALID [2020-07-11 00:49:56,482 INFO L280 TraceCheckUtils]: 2: Hoare triple {7174#true} assume !(1 == ~n); {7174#true} is VALID [2020-07-11 00:49:56,482 INFO L263 TraceCheckUtils]: 3: Hoare triple {7174#true} call #t~ret0 := fibo2(~n - 1); {7174#true} is VALID [2020-07-11 00:49:56,483 INFO L280 TraceCheckUtils]: 4: Hoare triple {7174#true} ~n := #in~n; {7174#true} is VALID [2020-07-11 00:49:56,483 INFO L280 TraceCheckUtils]: 5: Hoare triple {7174#true} assume !(~n < 1); {7174#true} is VALID [2020-07-11 00:49:56,483 INFO L280 TraceCheckUtils]: 6: Hoare triple {7174#true} assume 1 == ~n; {7174#true} is VALID [2020-07-11 00:49:56,483 INFO L280 TraceCheckUtils]: 7: Hoare triple {7174#true} #res := 1; {7174#true} is VALID [2020-07-11 00:49:56,483 INFO L280 TraceCheckUtils]: 8: Hoare triple {7174#true} assume true; {7174#true} is VALID [2020-07-11 00:49:56,484 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {7174#true} {7174#true} #69#return; {7174#true} is VALID [2020-07-11 00:49:56,484 INFO L280 TraceCheckUtils]: 10: Hoare triple {7174#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7174#true} is VALID [2020-07-11 00:49:56,484 INFO L263 TraceCheckUtils]: 11: Hoare triple {7174#true} call #t~ret1 := fibo2(~n - 2); {7174#true} is VALID [2020-07-11 00:49:56,484 INFO L280 TraceCheckUtils]: 12: Hoare triple {7174#true} ~n := #in~n; {7174#true} is VALID [2020-07-11 00:49:56,484 INFO L280 TraceCheckUtils]: 13: Hoare triple {7174#true} assume ~n < 1; {7174#true} is VALID [2020-07-11 00:49:56,485 INFO L280 TraceCheckUtils]: 14: Hoare triple {7174#true} #res := 0; {7174#true} is VALID [2020-07-11 00:49:56,485 INFO L280 TraceCheckUtils]: 15: Hoare triple {7174#true} assume true; {7174#true} is VALID [2020-07-11 00:49:56,485 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {7174#true} {7174#true} #71#return; {7174#true} is VALID [2020-07-11 00:49:56,485 INFO L280 TraceCheckUtils]: 17: Hoare triple {7174#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {7174#true} is VALID [2020-07-11 00:49:56,485 INFO L280 TraceCheckUtils]: 18: Hoare triple {7174#true} #res := #t~ret0 + #t~ret1; {7174#true} is VALID [2020-07-11 00:49:56,486 INFO L280 TraceCheckUtils]: 19: Hoare triple {7174#true} havoc #t~ret0; {7174#true} is VALID [2020-07-11 00:49:56,486 INFO L280 TraceCheckUtils]: 20: Hoare triple {7174#true} havoc #t~ret1; {7174#true} is VALID [2020-07-11 00:49:56,486 INFO L280 TraceCheckUtils]: 21: Hoare triple {7174#true} assume true; {7174#true} is VALID [2020-07-11 00:49:56,486 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {7174#true} {7174#true} #65#return; {7174#true} is VALID [2020-07-11 00:49:56,487 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:49:56,491 INFO L280 TraceCheckUtils]: 0: Hoare triple {7174#true} ~n := #in~n; {7174#true} is VALID [2020-07-11 00:49:56,492 INFO L280 TraceCheckUtils]: 1: Hoare triple {7174#true} assume !(~n < 1); {7174#true} is VALID [2020-07-11 00:49:56,492 INFO L280 TraceCheckUtils]: 2: Hoare triple {7174#true} assume 1 == ~n; {7174#true} is VALID [2020-07-11 00:49:56,492 INFO L280 TraceCheckUtils]: 3: Hoare triple {7174#true} #res := 1; {7174#true} is VALID [2020-07-11 00:49:56,492 INFO L280 TraceCheckUtils]: 4: Hoare triple {7174#true} assume true; {7174#true} is VALID [2020-07-11 00:49:56,492 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {7174#true} {7174#true} #67#return; {7174#true} is VALID [2020-07-11 00:49:56,493 INFO L280 TraceCheckUtils]: 0: Hoare triple {7174#true} ~n := #in~n; {7174#true} is VALID [2020-07-11 00:49:56,493 INFO L280 TraceCheckUtils]: 1: Hoare triple {7174#true} assume !(~n < 1); {7174#true} is VALID [2020-07-11 00:49:56,493 INFO L280 TraceCheckUtils]: 2: Hoare triple {7174#true} assume !(1 == ~n); {7174#true} is VALID [2020-07-11 00:49:56,493 INFO L263 TraceCheckUtils]: 3: Hoare triple {7174#true} call #t~ret2 := fibo1(~n - 1); {7174#true} is VALID [2020-07-11 00:49:56,494 INFO L280 TraceCheckUtils]: 4: Hoare triple {7174#true} ~n := #in~n; {7174#true} is VALID [2020-07-11 00:49:56,494 INFO L280 TraceCheckUtils]: 5: Hoare triple {7174#true} assume !(~n < 1); {7174#true} is VALID [2020-07-11 00:49:56,494 INFO L280 TraceCheckUtils]: 6: Hoare triple {7174#true} assume !(1 == ~n); {7174#true} is VALID [2020-07-11 00:49:56,494 INFO L263 TraceCheckUtils]: 7: Hoare triple {7174#true} call #t~ret0 := fibo2(~n - 1); {7174#true} is VALID [2020-07-11 00:49:56,494 INFO L280 TraceCheckUtils]: 8: Hoare triple {7174#true} ~n := #in~n; {7174#true} is VALID [2020-07-11 00:49:56,494 INFO L280 TraceCheckUtils]: 9: Hoare triple {7174#true} assume !(~n < 1); {7174#true} is VALID [2020-07-11 00:49:56,495 INFO L280 TraceCheckUtils]: 10: Hoare triple {7174#true} assume 1 == ~n; {7174#true} is VALID [2020-07-11 00:49:56,495 INFO L280 TraceCheckUtils]: 11: Hoare triple {7174#true} #res := 1; {7174#true} is VALID [2020-07-11 00:49:56,495 INFO L280 TraceCheckUtils]: 12: Hoare triple {7174#true} assume true; {7174#true} is VALID [2020-07-11 00:49:56,495 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {7174#true} {7174#true} #69#return; {7174#true} is VALID [2020-07-11 00:49:56,495 INFO L280 TraceCheckUtils]: 14: Hoare triple {7174#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7174#true} is VALID [2020-07-11 00:49:56,496 INFO L263 TraceCheckUtils]: 15: Hoare triple {7174#true} call #t~ret1 := fibo2(~n - 2); {7174#true} is VALID [2020-07-11 00:49:56,496 INFO L280 TraceCheckUtils]: 16: Hoare triple {7174#true} ~n := #in~n; {7174#true} is VALID [2020-07-11 00:49:56,496 INFO L280 TraceCheckUtils]: 17: Hoare triple {7174#true} assume ~n < 1; {7174#true} is VALID [2020-07-11 00:49:56,496 INFO L280 TraceCheckUtils]: 18: Hoare triple {7174#true} #res := 0; {7174#true} is VALID [2020-07-11 00:49:56,496 INFO L280 TraceCheckUtils]: 19: Hoare triple {7174#true} assume true; {7174#true} is VALID [2020-07-11 00:49:56,497 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {7174#true} {7174#true} #71#return; {7174#true} is VALID [2020-07-11 00:49:56,497 INFO L280 TraceCheckUtils]: 21: Hoare triple {7174#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {7174#true} is VALID [2020-07-11 00:49:56,497 INFO L280 TraceCheckUtils]: 22: Hoare triple {7174#true} #res := #t~ret0 + #t~ret1; {7174#true} is VALID [2020-07-11 00:49:56,497 INFO L280 TraceCheckUtils]: 23: Hoare triple {7174#true} havoc #t~ret0; {7174#true} is VALID [2020-07-11 00:49:56,497 INFO L280 TraceCheckUtils]: 24: Hoare triple {7174#true} havoc #t~ret1; {7174#true} is VALID [2020-07-11 00:49:56,498 INFO L280 TraceCheckUtils]: 25: Hoare triple {7174#true} assume true; {7174#true} is VALID [2020-07-11 00:49:56,498 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {7174#true} {7174#true} #65#return; {7174#true} is VALID [2020-07-11 00:49:56,498 INFO L280 TraceCheckUtils]: 27: Hoare triple {7174#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {7174#true} is VALID [2020-07-11 00:49:56,498 INFO L263 TraceCheckUtils]: 28: Hoare triple {7174#true} call #t~ret3 := fibo1(~n - 2); {7174#true} is VALID [2020-07-11 00:49:56,499 INFO L280 TraceCheckUtils]: 29: Hoare triple {7174#true} ~n := #in~n; {7174#true} is VALID [2020-07-11 00:49:56,499 INFO L280 TraceCheckUtils]: 30: Hoare triple {7174#true} assume !(~n < 1); {7174#true} is VALID [2020-07-11 00:49:56,499 INFO L280 TraceCheckUtils]: 31: Hoare triple {7174#true} assume 1 == ~n; {7174#true} is VALID [2020-07-11 00:49:56,499 INFO L280 TraceCheckUtils]: 32: Hoare triple {7174#true} #res := 1; {7174#true} is VALID [2020-07-11 00:49:56,499 INFO L280 TraceCheckUtils]: 33: Hoare triple {7174#true} assume true; {7174#true} is VALID [2020-07-11 00:49:56,500 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {7174#true} {7174#true} #67#return; {7174#true} is VALID [2020-07-11 00:49:56,500 INFO L280 TraceCheckUtils]: 35: Hoare triple {7174#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {7174#true} is VALID [2020-07-11 00:49:56,500 INFO L280 TraceCheckUtils]: 36: Hoare triple {7174#true} #res := #t~ret2 + #t~ret3; {7174#true} is VALID [2020-07-11 00:49:56,500 INFO L280 TraceCheckUtils]: 37: Hoare triple {7174#true} havoc #t~ret2; {7174#true} is VALID [2020-07-11 00:49:56,500 INFO L280 TraceCheckUtils]: 38: Hoare triple {7174#true} havoc #t~ret3; {7174#true} is VALID [2020-07-11 00:49:56,501 INFO L280 TraceCheckUtils]: 39: Hoare triple {7174#true} assume true; {7174#true} is VALID [2020-07-11 00:49:56,501 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {7174#true} {7175#false} #71#return; {7175#false} is VALID [2020-07-11 00:49:56,502 INFO L280 TraceCheckUtils]: 0: Hoare triple {7174#true} ~n := #in~n; {7174#true} is VALID [2020-07-11 00:49:56,502 INFO L280 TraceCheckUtils]: 1: Hoare triple {7174#true} assume !(~n < 1); {7174#true} is VALID [2020-07-11 00:49:56,502 INFO L280 TraceCheckUtils]: 2: Hoare triple {7174#true} assume !(1 == ~n); {7174#true} is VALID [2020-07-11 00:49:56,502 INFO L263 TraceCheckUtils]: 3: Hoare triple {7174#true} call #t~ret0 := fibo2(~n - 1); {7174#true} is VALID [2020-07-11 00:49:56,502 INFO L280 TraceCheckUtils]: 4: Hoare triple {7174#true} ~n := #in~n; {7174#true} is VALID [2020-07-11 00:49:56,503 INFO L280 TraceCheckUtils]: 5: Hoare triple {7174#true} assume !(~n < 1); {7174#true} is VALID [2020-07-11 00:49:56,503 INFO L280 TraceCheckUtils]: 6: Hoare triple {7174#true} assume !(1 == ~n); {7174#true} is VALID [2020-07-11 00:49:56,503 INFO L263 TraceCheckUtils]: 7: Hoare triple {7174#true} call #t~ret2 := fibo1(~n - 1); {7174#true} is VALID [2020-07-11 00:49:56,504 INFO L280 TraceCheckUtils]: 8: Hoare triple {7174#true} ~n := #in~n; {7439#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:49:56,504 INFO L280 TraceCheckUtils]: 9: Hoare triple {7439#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {7439#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:49:56,505 INFO L280 TraceCheckUtils]: 10: Hoare triple {7439#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {7439#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:49:56,505 INFO L263 TraceCheckUtils]: 11: Hoare triple {7439#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {7174#true} is VALID [2020-07-11 00:49:56,506 INFO L280 TraceCheckUtils]: 12: Hoare triple {7174#true} ~n := #in~n; {7470#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:49:56,507 INFO L280 TraceCheckUtils]: 13: Hoare triple {7470#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {7471#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-11 00:49:56,507 INFO L280 TraceCheckUtils]: 14: Hoare triple {7471#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} assume !(1 == ~n); {7472#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:49:56,508 INFO L263 TraceCheckUtils]: 15: Hoare triple {7472#(<= 2 |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {7174#true} is VALID [2020-07-11 00:49:56,508 INFO L280 TraceCheckUtils]: 16: Hoare triple {7174#true} ~n := #in~n; {7174#true} is VALID [2020-07-11 00:49:56,508 INFO L280 TraceCheckUtils]: 17: Hoare triple {7174#true} assume !(~n < 1); {7174#true} is VALID [2020-07-11 00:49:56,508 INFO L280 TraceCheckUtils]: 18: Hoare triple {7174#true} assume 1 == ~n; {7174#true} is VALID [2020-07-11 00:49:56,508 INFO L280 TraceCheckUtils]: 19: Hoare triple {7174#true} #res := 1; {7174#true} is VALID [2020-07-11 00:49:56,509 INFO L280 TraceCheckUtils]: 20: Hoare triple {7174#true} assume true; {7174#true} is VALID [2020-07-11 00:49:56,510 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {7174#true} {7472#(<= 2 |fibo2_#in~n|)} #65#return; {7472#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:49:56,510 INFO L280 TraceCheckUtils]: 22: Hoare triple {7472#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {7472#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:49:56,510 INFO L263 TraceCheckUtils]: 23: Hoare triple {7472#(<= 2 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {7174#true} is VALID [2020-07-11 00:49:56,511 INFO L280 TraceCheckUtils]: 24: Hoare triple {7174#true} ~n := #in~n; {7174#true} is VALID [2020-07-11 00:49:56,511 INFO L280 TraceCheckUtils]: 25: Hoare triple {7174#true} assume ~n < 1; {7174#true} is VALID [2020-07-11 00:49:56,511 INFO L280 TraceCheckUtils]: 26: Hoare triple {7174#true} #res := 0; {7174#true} is VALID [2020-07-11 00:49:56,511 INFO L280 TraceCheckUtils]: 27: Hoare triple {7174#true} assume true; {7174#true} is VALID [2020-07-11 00:49:56,512 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {7174#true} {7472#(<= 2 |fibo2_#in~n|)} #67#return; {7472#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:49:56,513 INFO L280 TraceCheckUtils]: 29: Hoare triple {7472#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {7472#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:49:56,513 INFO L280 TraceCheckUtils]: 30: Hoare triple {7472#(<= 2 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {7472#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:49:56,514 INFO L280 TraceCheckUtils]: 31: Hoare triple {7472#(<= 2 |fibo2_#in~n|)} havoc #t~ret2; {7472#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:49:56,514 INFO L280 TraceCheckUtils]: 32: Hoare triple {7472#(<= 2 |fibo2_#in~n|)} havoc #t~ret3; {7472#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:49:56,515 INFO L280 TraceCheckUtils]: 33: Hoare triple {7472#(<= 2 |fibo2_#in~n|)} assume true; {7472#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:49:56,516 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {7472#(<= 2 |fibo2_#in~n|)} {7439#(= fibo1_~n |fibo1_#in~n|)} #69#return; {7463#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:49:56,517 INFO L280 TraceCheckUtils]: 35: Hoare triple {7463#(<= 3 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7463#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:49:56,517 INFO L263 TraceCheckUtils]: 36: Hoare triple {7463#(<= 3 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {7174#true} is VALID [2020-07-11 00:49:56,517 INFO L280 TraceCheckUtils]: 37: Hoare triple {7174#true} ~n := #in~n; {7174#true} is VALID [2020-07-11 00:49:56,517 INFO L280 TraceCheckUtils]: 38: Hoare triple {7174#true} assume !(~n < 1); {7174#true} is VALID [2020-07-11 00:49:56,517 INFO L280 TraceCheckUtils]: 39: Hoare triple {7174#true} assume 1 == ~n; {7174#true} is VALID [2020-07-11 00:49:56,518 INFO L280 TraceCheckUtils]: 40: Hoare triple {7174#true} #res := 1; {7174#true} is VALID [2020-07-11 00:49:56,518 INFO L280 TraceCheckUtils]: 41: Hoare triple {7174#true} assume true; {7174#true} is VALID [2020-07-11 00:49:56,519 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {7174#true} {7463#(<= 3 |fibo1_#in~n|)} #71#return; {7463#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:49:56,519 INFO L280 TraceCheckUtils]: 43: Hoare triple {7463#(<= 3 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {7463#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:49:56,520 INFO L280 TraceCheckUtils]: 44: Hoare triple {7463#(<= 3 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {7463#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:49:56,520 INFO L280 TraceCheckUtils]: 45: Hoare triple {7463#(<= 3 |fibo1_#in~n|)} havoc #t~ret0; {7463#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:49:56,521 INFO L280 TraceCheckUtils]: 46: Hoare triple {7463#(<= 3 |fibo1_#in~n|)} havoc #t~ret1; {7463#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:49:56,521 INFO L280 TraceCheckUtils]: 47: Hoare triple {7463#(<= 3 |fibo1_#in~n|)} assume true; {7463#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:49:56,523 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {7463#(<= 3 |fibo1_#in~n|)} {7174#true} #65#return; {7432#(<= 4 fibo2_~n)} is VALID [2020-07-11 00:49:56,523 INFO L280 TraceCheckUtils]: 49: Hoare triple {7432#(<= 4 fibo2_~n)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {7432#(<= 4 fibo2_~n)} is VALID [2020-07-11 00:49:56,523 INFO L263 TraceCheckUtils]: 50: Hoare triple {7432#(<= 4 fibo2_~n)} call #t~ret3 := fibo1(~n - 2); {7174#true} is VALID [2020-07-11 00:49:56,524 INFO L280 TraceCheckUtils]: 51: Hoare triple {7174#true} ~n := #in~n; {7439#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:49:56,524 INFO L280 TraceCheckUtils]: 52: Hoare triple {7439#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {7439#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:49:56,525 INFO L280 TraceCheckUtils]: 53: Hoare triple {7439#(= fibo1_~n |fibo1_#in~n|)} assume 1 == ~n; {7484#(<= |fibo1_#in~n| 1)} is VALID [2020-07-11 00:49:56,526 INFO L280 TraceCheckUtils]: 54: Hoare triple {7484#(<= |fibo1_#in~n| 1)} #res := 1; {7484#(<= |fibo1_#in~n| 1)} is VALID [2020-07-11 00:49:56,526 INFO L280 TraceCheckUtils]: 55: Hoare triple {7484#(<= |fibo1_#in~n| 1)} assume true; {7484#(<= |fibo1_#in~n| 1)} is VALID [2020-07-11 00:49:56,527 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {7484#(<= |fibo1_#in~n| 1)} {7432#(<= 4 fibo2_~n)} #67#return; {7175#false} is VALID [2020-07-11 00:49:56,528 INFO L280 TraceCheckUtils]: 57: Hoare triple {7175#false} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {7175#false} is VALID [2020-07-11 00:49:56,528 INFO L280 TraceCheckUtils]: 58: Hoare triple {7175#false} #res := #t~ret2 + #t~ret3; {7175#false} is VALID [2020-07-11 00:49:56,528 INFO L280 TraceCheckUtils]: 59: Hoare triple {7175#false} havoc #t~ret2; {7175#false} is VALID [2020-07-11 00:49:56,528 INFO L280 TraceCheckUtils]: 60: Hoare triple {7175#false} havoc #t~ret3; {7175#false} is VALID [2020-07-11 00:49:56,529 INFO L280 TraceCheckUtils]: 61: Hoare triple {7175#false} assume true; {7175#false} is VALID [2020-07-11 00:49:56,529 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {7175#false} {7174#true} #69#return; {7175#false} is VALID [2020-07-11 00:49:56,529 INFO L280 TraceCheckUtils]: 63: Hoare triple {7175#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7175#false} is VALID [2020-07-11 00:49:56,529 INFO L263 TraceCheckUtils]: 64: Hoare triple {7175#false} call #t~ret1 := fibo2(~n - 2); {7174#true} is VALID [2020-07-11 00:49:56,529 INFO L280 TraceCheckUtils]: 65: Hoare triple {7174#true} ~n := #in~n; {7174#true} is VALID [2020-07-11 00:49:56,529 INFO L280 TraceCheckUtils]: 66: Hoare triple {7174#true} assume !(~n < 1); {7174#true} is VALID [2020-07-11 00:49:56,530 INFO L280 TraceCheckUtils]: 67: Hoare triple {7174#true} assume !(1 == ~n); {7174#true} is VALID [2020-07-11 00:49:56,530 INFO L263 TraceCheckUtils]: 68: Hoare triple {7174#true} call #t~ret2 := fibo1(~n - 1); {7174#true} is VALID [2020-07-11 00:49:56,530 INFO L280 TraceCheckUtils]: 69: Hoare triple {7174#true} ~n := #in~n; {7174#true} is VALID [2020-07-11 00:49:56,530 INFO L280 TraceCheckUtils]: 70: Hoare triple {7174#true} assume !(~n < 1); {7174#true} is VALID [2020-07-11 00:49:56,530 INFO L280 TraceCheckUtils]: 71: Hoare triple {7174#true} assume !(1 == ~n); {7174#true} is VALID [2020-07-11 00:49:56,531 INFO L263 TraceCheckUtils]: 72: Hoare triple {7174#true} call #t~ret0 := fibo2(~n - 1); {7174#true} is VALID [2020-07-11 00:49:56,531 INFO L280 TraceCheckUtils]: 73: Hoare triple {7174#true} ~n := #in~n; {7174#true} is VALID [2020-07-11 00:49:56,531 INFO L280 TraceCheckUtils]: 74: Hoare triple {7174#true} assume !(~n < 1); {7174#true} is VALID [2020-07-11 00:49:56,531 INFO L280 TraceCheckUtils]: 75: Hoare triple {7174#true} assume 1 == ~n; {7174#true} is VALID [2020-07-11 00:49:56,531 INFO L280 TraceCheckUtils]: 76: Hoare triple {7174#true} #res := 1; {7174#true} is VALID [2020-07-11 00:49:56,531 INFO L280 TraceCheckUtils]: 77: Hoare triple {7174#true} assume true; {7174#true} is VALID [2020-07-11 00:49:56,532 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {7174#true} {7174#true} #69#return; {7174#true} is VALID [2020-07-11 00:49:56,532 INFO L280 TraceCheckUtils]: 79: Hoare triple {7174#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7174#true} is VALID [2020-07-11 00:49:56,532 INFO L263 TraceCheckUtils]: 80: Hoare triple {7174#true} call #t~ret1 := fibo2(~n - 2); {7174#true} is VALID [2020-07-11 00:49:56,532 INFO L280 TraceCheckUtils]: 81: Hoare triple {7174#true} ~n := #in~n; {7174#true} is VALID [2020-07-11 00:49:56,532 INFO L280 TraceCheckUtils]: 82: Hoare triple {7174#true} assume ~n < 1; {7174#true} is VALID [2020-07-11 00:49:56,532 INFO L280 TraceCheckUtils]: 83: Hoare triple {7174#true} #res := 0; {7174#true} is VALID [2020-07-11 00:49:56,533 INFO L280 TraceCheckUtils]: 84: Hoare triple {7174#true} assume true; {7174#true} is VALID [2020-07-11 00:49:56,533 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {7174#true} {7174#true} #71#return; {7174#true} is VALID [2020-07-11 00:49:56,533 INFO L280 TraceCheckUtils]: 86: Hoare triple {7174#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {7174#true} is VALID [2020-07-11 00:49:56,533 INFO L280 TraceCheckUtils]: 87: Hoare triple {7174#true} #res := #t~ret0 + #t~ret1; {7174#true} is VALID [2020-07-11 00:49:56,533 INFO L280 TraceCheckUtils]: 88: Hoare triple {7174#true} havoc #t~ret0; {7174#true} is VALID [2020-07-11 00:49:56,534 INFO L280 TraceCheckUtils]: 89: Hoare triple {7174#true} havoc #t~ret1; {7174#true} is VALID [2020-07-11 00:49:56,534 INFO L280 TraceCheckUtils]: 90: Hoare triple {7174#true} assume true; {7174#true} is VALID [2020-07-11 00:49:56,534 INFO L275 TraceCheckUtils]: 91: Hoare quadruple {7174#true} {7174#true} #65#return; {7174#true} is VALID [2020-07-11 00:49:56,534 INFO L280 TraceCheckUtils]: 92: Hoare triple {7174#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {7174#true} is VALID [2020-07-11 00:49:56,535 INFO L263 TraceCheckUtils]: 93: Hoare triple {7174#true} call #t~ret3 := fibo1(~n - 2); {7174#true} is VALID [2020-07-11 00:49:56,535 INFO L280 TraceCheckUtils]: 94: Hoare triple {7174#true} ~n := #in~n; {7174#true} is VALID [2020-07-11 00:49:56,535 INFO L280 TraceCheckUtils]: 95: Hoare triple {7174#true} assume !(~n < 1); {7174#true} is VALID [2020-07-11 00:49:56,535 INFO L280 TraceCheckUtils]: 96: Hoare triple {7174#true} assume 1 == ~n; {7174#true} is VALID [2020-07-11 00:49:56,535 INFO L280 TraceCheckUtils]: 97: Hoare triple {7174#true} #res := 1; {7174#true} is VALID [2020-07-11 00:49:56,536 INFO L280 TraceCheckUtils]: 98: Hoare triple {7174#true} assume true; {7174#true} is VALID [2020-07-11 00:49:56,536 INFO L275 TraceCheckUtils]: 99: Hoare quadruple {7174#true} {7174#true} #67#return; {7174#true} is VALID [2020-07-11 00:49:56,536 INFO L280 TraceCheckUtils]: 100: Hoare triple {7174#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {7174#true} is VALID [2020-07-11 00:49:56,536 INFO L280 TraceCheckUtils]: 101: Hoare triple {7174#true} #res := #t~ret2 + #t~ret3; {7174#true} is VALID [2020-07-11 00:49:56,536 INFO L280 TraceCheckUtils]: 102: Hoare triple {7174#true} havoc #t~ret2; {7174#true} is VALID [2020-07-11 00:49:56,537 INFO L280 TraceCheckUtils]: 103: Hoare triple {7174#true} havoc #t~ret3; {7174#true} is VALID [2020-07-11 00:49:56,537 INFO L280 TraceCheckUtils]: 104: Hoare triple {7174#true} assume true; {7174#true} is VALID [2020-07-11 00:49:56,537 INFO L275 TraceCheckUtils]: 105: Hoare quadruple {7174#true} {7175#false} #71#return; {7175#false} is VALID [2020-07-11 00:49:56,537 INFO L280 TraceCheckUtils]: 106: Hoare triple {7175#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {7175#false} is VALID [2020-07-11 00:49:56,537 INFO L280 TraceCheckUtils]: 107: Hoare triple {7175#false} #res := #t~ret0 + #t~ret1; {7175#false} is VALID [2020-07-11 00:49:56,538 INFO L280 TraceCheckUtils]: 108: Hoare triple {7175#false} havoc #t~ret0; {7175#false} is VALID [2020-07-11 00:49:56,538 INFO L280 TraceCheckUtils]: 109: Hoare triple {7175#false} havoc #t~ret1; {7175#false} is VALID [2020-07-11 00:49:56,538 INFO L280 TraceCheckUtils]: 110: Hoare triple {7175#false} assume true; {7175#false} is VALID [2020-07-11 00:49:56,538 INFO L275 TraceCheckUtils]: 111: Hoare quadruple {7175#false} {7178#(<= 8 main_~x~0)} #63#return; {7175#false} is VALID [2020-07-11 00:49:56,547 INFO L263 TraceCheckUtils]: 0: Hoare triple {7174#true} call ULTIMATE.init(); {7174#true} is VALID [2020-07-11 00:49:56,547 INFO L280 TraceCheckUtils]: 1: Hoare triple {7174#true} assume true; {7174#true} is VALID [2020-07-11 00:49:56,547 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {7174#true} {7174#true} #59#return; {7174#true} is VALID [2020-07-11 00:49:56,547 INFO L263 TraceCheckUtils]: 3: Hoare triple {7174#true} call #t~ret5 := main(); {7174#true} is VALID [2020-07-11 00:49:56,548 INFO L280 TraceCheckUtils]: 4: Hoare triple {7174#true} ~x~0 := 8; {7178#(<= 8 main_~x~0)} is VALID [2020-07-11 00:49:56,549 INFO L263 TraceCheckUtils]: 5: Hoare triple {7178#(<= 8 main_~x~0)} call #t~ret4 := fibo1(~x~0); {7174#true} is VALID [2020-07-11 00:49:56,549 INFO L280 TraceCheckUtils]: 6: Hoare triple {7174#true} ~n := #in~n; {7174#true} is VALID [2020-07-11 00:49:56,549 INFO L280 TraceCheckUtils]: 7: Hoare triple {7174#true} assume !(~n < 1); {7174#true} is VALID [2020-07-11 00:49:56,549 INFO L280 TraceCheckUtils]: 8: Hoare triple {7174#true} assume !(1 == ~n); {7174#true} is VALID [2020-07-11 00:49:56,550 INFO L263 TraceCheckUtils]: 9: Hoare triple {7174#true} call #t~ret0 := fibo2(~n - 1); {7174#true} is VALID [2020-07-11 00:49:56,550 INFO L280 TraceCheckUtils]: 10: Hoare triple {7174#true} ~n := #in~n; {7174#true} is VALID [2020-07-11 00:49:56,550 INFO L280 TraceCheckUtils]: 11: Hoare triple {7174#true} assume !(~n < 1); {7174#true} is VALID [2020-07-11 00:49:56,550 INFO L280 TraceCheckUtils]: 12: Hoare triple {7174#true} assume !(1 == ~n); {7174#true} is VALID [2020-07-11 00:49:56,550 INFO L263 TraceCheckUtils]: 13: Hoare triple {7174#true} call #t~ret2 := fibo1(~n - 1); {7174#true} is VALID [2020-07-11 00:49:56,551 INFO L280 TraceCheckUtils]: 14: Hoare triple {7174#true} ~n := #in~n; {7439#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:49:56,552 INFO L280 TraceCheckUtils]: 15: Hoare triple {7439#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {7439#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:49:56,552 INFO L280 TraceCheckUtils]: 16: Hoare triple {7439#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {7439#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:49:56,552 INFO L263 TraceCheckUtils]: 17: Hoare triple {7439#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {7174#true} is VALID [2020-07-11 00:49:56,553 INFO L280 TraceCheckUtils]: 18: Hoare triple {7174#true} ~n := #in~n; {7470#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:49:56,554 INFO L280 TraceCheckUtils]: 19: Hoare triple {7470#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {7471#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-11 00:49:56,555 INFO L280 TraceCheckUtils]: 20: Hoare triple {7471#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} assume !(1 == ~n); {7472#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:49:56,555 INFO L263 TraceCheckUtils]: 21: Hoare triple {7472#(<= 2 |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {7174#true} is VALID [2020-07-11 00:49:56,555 INFO L280 TraceCheckUtils]: 22: Hoare triple {7174#true} ~n := #in~n; {7174#true} is VALID [2020-07-11 00:49:56,555 INFO L280 TraceCheckUtils]: 23: Hoare triple {7174#true} assume !(~n < 1); {7174#true} is VALID [2020-07-11 00:49:56,555 INFO L280 TraceCheckUtils]: 24: Hoare triple {7174#true} assume 1 == ~n; {7174#true} is VALID [2020-07-11 00:49:56,556 INFO L280 TraceCheckUtils]: 25: Hoare triple {7174#true} #res := 1; {7174#true} is VALID [2020-07-11 00:49:56,556 INFO L280 TraceCheckUtils]: 26: Hoare triple {7174#true} assume true; {7174#true} is VALID [2020-07-11 00:49:56,557 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {7174#true} {7472#(<= 2 |fibo2_#in~n|)} #65#return; {7472#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:49:56,557 INFO L280 TraceCheckUtils]: 28: Hoare triple {7472#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {7472#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:49:56,558 INFO L263 TraceCheckUtils]: 29: Hoare triple {7472#(<= 2 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {7174#true} is VALID [2020-07-11 00:49:56,558 INFO L280 TraceCheckUtils]: 30: Hoare triple {7174#true} ~n := #in~n; {7174#true} is VALID [2020-07-11 00:49:56,558 INFO L280 TraceCheckUtils]: 31: Hoare triple {7174#true} assume ~n < 1; {7174#true} is VALID [2020-07-11 00:49:56,558 INFO L280 TraceCheckUtils]: 32: Hoare triple {7174#true} #res := 0; {7174#true} is VALID [2020-07-11 00:49:56,559 INFO L280 TraceCheckUtils]: 33: Hoare triple {7174#true} assume true; {7174#true} is VALID [2020-07-11 00:49:56,559 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {7174#true} {7472#(<= 2 |fibo2_#in~n|)} #67#return; {7472#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:49:56,560 INFO L280 TraceCheckUtils]: 35: Hoare triple {7472#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {7472#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:49:56,561 INFO L280 TraceCheckUtils]: 36: Hoare triple {7472#(<= 2 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {7472#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:49:56,561 INFO L280 TraceCheckUtils]: 37: Hoare triple {7472#(<= 2 |fibo2_#in~n|)} havoc #t~ret2; {7472#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:49:56,562 INFO L280 TraceCheckUtils]: 38: Hoare triple {7472#(<= 2 |fibo2_#in~n|)} havoc #t~ret3; {7472#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:49:56,562 INFO L280 TraceCheckUtils]: 39: Hoare triple {7472#(<= 2 |fibo2_#in~n|)} assume true; {7472#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:49:56,563 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {7472#(<= 2 |fibo2_#in~n|)} {7439#(= fibo1_~n |fibo1_#in~n|)} #69#return; {7463#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:49:56,564 INFO L280 TraceCheckUtils]: 41: Hoare triple {7463#(<= 3 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7463#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:49:56,564 INFO L263 TraceCheckUtils]: 42: Hoare triple {7463#(<= 3 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {7174#true} is VALID [2020-07-11 00:49:56,565 INFO L280 TraceCheckUtils]: 43: Hoare triple {7174#true} ~n := #in~n; {7174#true} is VALID [2020-07-11 00:49:56,565 INFO L280 TraceCheckUtils]: 44: Hoare triple {7174#true} assume !(~n < 1); {7174#true} is VALID [2020-07-11 00:49:56,565 INFO L280 TraceCheckUtils]: 45: Hoare triple {7174#true} assume 1 == ~n; {7174#true} is VALID [2020-07-11 00:49:56,565 INFO L280 TraceCheckUtils]: 46: Hoare triple {7174#true} #res := 1; {7174#true} is VALID [2020-07-11 00:49:56,565 INFO L280 TraceCheckUtils]: 47: Hoare triple {7174#true} assume true; {7174#true} is VALID [2020-07-11 00:49:56,566 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {7174#true} {7463#(<= 3 |fibo1_#in~n|)} #71#return; {7463#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:49:56,567 INFO L280 TraceCheckUtils]: 49: Hoare triple {7463#(<= 3 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {7463#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:49:56,567 INFO L280 TraceCheckUtils]: 50: Hoare triple {7463#(<= 3 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {7463#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:49:56,568 INFO L280 TraceCheckUtils]: 51: Hoare triple {7463#(<= 3 |fibo1_#in~n|)} havoc #t~ret0; {7463#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:49:56,568 INFO L280 TraceCheckUtils]: 52: Hoare triple {7463#(<= 3 |fibo1_#in~n|)} havoc #t~ret1; {7463#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:49:56,569 INFO L280 TraceCheckUtils]: 53: Hoare triple {7463#(<= 3 |fibo1_#in~n|)} assume true; {7463#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:49:56,571 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {7463#(<= 3 |fibo1_#in~n|)} {7174#true} #65#return; {7432#(<= 4 fibo2_~n)} is VALID [2020-07-11 00:49:56,572 INFO L280 TraceCheckUtils]: 55: Hoare triple {7432#(<= 4 fibo2_~n)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {7432#(<= 4 fibo2_~n)} is VALID [2020-07-11 00:49:56,572 INFO L263 TraceCheckUtils]: 56: Hoare triple {7432#(<= 4 fibo2_~n)} call #t~ret3 := fibo1(~n - 2); {7174#true} is VALID [2020-07-11 00:49:56,573 INFO L280 TraceCheckUtils]: 57: Hoare triple {7174#true} ~n := #in~n; {7439#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:49:56,573 INFO L280 TraceCheckUtils]: 58: Hoare triple {7439#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {7439#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:49:56,574 INFO L280 TraceCheckUtils]: 59: Hoare triple {7439#(= fibo1_~n |fibo1_#in~n|)} assume 1 == ~n; {7484#(<= |fibo1_#in~n| 1)} is VALID [2020-07-11 00:49:56,574 INFO L280 TraceCheckUtils]: 60: Hoare triple {7484#(<= |fibo1_#in~n| 1)} #res := 1; {7484#(<= |fibo1_#in~n| 1)} is VALID [2020-07-11 00:49:56,575 INFO L280 TraceCheckUtils]: 61: Hoare triple {7484#(<= |fibo1_#in~n| 1)} assume true; {7484#(<= |fibo1_#in~n| 1)} is VALID [2020-07-11 00:49:56,576 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {7484#(<= |fibo1_#in~n| 1)} {7432#(<= 4 fibo2_~n)} #67#return; {7175#false} is VALID [2020-07-11 00:49:56,576 INFO L280 TraceCheckUtils]: 63: Hoare triple {7175#false} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {7175#false} is VALID [2020-07-11 00:49:56,577 INFO L280 TraceCheckUtils]: 64: Hoare triple {7175#false} #res := #t~ret2 + #t~ret3; {7175#false} is VALID [2020-07-11 00:49:56,577 INFO L280 TraceCheckUtils]: 65: Hoare triple {7175#false} havoc #t~ret2; {7175#false} is VALID [2020-07-11 00:49:56,577 INFO L280 TraceCheckUtils]: 66: Hoare triple {7175#false} havoc #t~ret3; {7175#false} is VALID [2020-07-11 00:49:56,577 INFO L280 TraceCheckUtils]: 67: Hoare triple {7175#false} assume true; {7175#false} is VALID [2020-07-11 00:49:56,577 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {7175#false} {7174#true} #69#return; {7175#false} is VALID [2020-07-11 00:49:56,578 INFO L280 TraceCheckUtils]: 69: Hoare triple {7175#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7175#false} is VALID [2020-07-11 00:49:56,578 INFO L263 TraceCheckUtils]: 70: Hoare triple {7175#false} call #t~ret1 := fibo2(~n - 2); {7174#true} is VALID [2020-07-11 00:49:56,578 INFO L280 TraceCheckUtils]: 71: Hoare triple {7174#true} ~n := #in~n; {7174#true} is VALID [2020-07-11 00:49:56,578 INFO L280 TraceCheckUtils]: 72: Hoare triple {7174#true} assume !(~n < 1); {7174#true} is VALID [2020-07-11 00:49:56,578 INFO L280 TraceCheckUtils]: 73: Hoare triple {7174#true} assume !(1 == ~n); {7174#true} is VALID [2020-07-11 00:49:56,579 INFO L263 TraceCheckUtils]: 74: Hoare triple {7174#true} call #t~ret2 := fibo1(~n - 1); {7174#true} is VALID [2020-07-11 00:49:56,579 INFO L280 TraceCheckUtils]: 75: Hoare triple {7174#true} ~n := #in~n; {7174#true} is VALID [2020-07-11 00:49:56,579 INFO L280 TraceCheckUtils]: 76: Hoare triple {7174#true} assume !(~n < 1); {7174#true} is VALID [2020-07-11 00:49:56,579 INFO L280 TraceCheckUtils]: 77: Hoare triple {7174#true} assume !(1 == ~n); {7174#true} is VALID [2020-07-11 00:49:56,579 INFO L263 TraceCheckUtils]: 78: Hoare triple {7174#true} call #t~ret0 := fibo2(~n - 1); {7174#true} is VALID [2020-07-11 00:49:56,579 INFO L280 TraceCheckUtils]: 79: Hoare triple {7174#true} ~n := #in~n; {7174#true} is VALID [2020-07-11 00:49:56,580 INFO L280 TraceCheckUtils]: 80: Hoare triple {7174#true} assume !(~n < 1); {7174#true} is VALID [2020-07-11 00:49:56,580 INFO L280 TraceCheckUtils]: 81: Hoare triple {7174#true} assume 1 == ~n; {7174#true} is VALID [2020-07-11 00:49:56,580 INFO L280 TraceCheckUtils]: 82: Hoare triple {7174#true} #res := 1; {7174#true} is VALID [2020-07-11 00:49:56,580 INFO L280 TraceCheckUtils]: 83: Hoare triple {7174#true} assume true; {7174#true} is VALID [2020-07-11 00:49:56,580 INFO L275 TraceCheckUtils]: 84: Hoare quadruple {7174#true} {7174#true} #69#return; {7174#true} is VALID [2020-07-11 00:49:56,580 INFO L280 TraceCheckUtils]: 85: Hoare triple {7174#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {7174#true} is VALID [2020-07-11 00:49:56,581 INFO L263 TraceCheckUtils]: 86: Hoare triple {7174#true} call #t~ret1 := fibo2(~n - 2); {7174#true} is VALID [2020-07-11 00:49:56,581 INFO L280 TraceCheckUtils]: 87: Hoare triple {7174#true} ~n := #in~n; {7174#true} is VALID [2020-07-11 00:49:56,581 INFO L280 TraceCheckUtils]: 88: Hoare triple {7174#true} assume ~n < 1; {7174#true} is VALID [2020-07-11 00:49:56,581 INFO L280 TraceCheckUtils]: 89: Hoare triple {7174#true} #res := 0; {7174#true} is VALID [2020-07-11 00:49:56,581 INFO L280 TraceCheckUtils]: 90: Hoare triple {7174#true} assume true; {7174#true} is VALID [2020-07-11 00:49:56,581 INFO L275 TraceCheckUtils]: 91: Hoare quadruple {7174#true} {7174#true} #71#return; {7174#true} is VALID [2020-07-11 00:49:56,582 INFO L280 TraceCheckUtils]: 92: Hoare triple {7174#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {7174#true} is VALID [2020-07-11 00:49:56,582 INFO L280 TraceCheckUtils]: 93: Hoare triple {7174#true} #res := #t~ret0 + #t~ret1; {7174#true} is VALID [2020-07-11 00:49:56,582 INFO L280 TraceCheckUtils]: 94: Hoare triple {7174#true} havoc #t~ret0; {7174#true} is VALID [2020-07-11 00:49:56,582 INFO L280 TraceCheckUtils]: 95: Hoare triple {7174#true} havoc #t~ret1; {7174#true} is VALID [2020-07-11 00:49:56,582 INFO L280 TraceCheckUtils]: 96: Hoare triple {7174#true} assume true; {7174#true} is VALID [2020-07-11 00:49:56,583 INFO L275 TraceCheckUtils]: 97: Hoare quadruple {7174#true} {7174#true} #65#return; {7174#true} is VALID [2020-07-11 00:49:56,583 INFO L280 TraceCheckUtils]: 98: Hoare triple {7174#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {7174#true} is VALID [2020-07-11 00:49:56,583 INFO L263 TraceCheckUtils]: 99: Hoare triple {7174#true} call #t~ret3 := fibo1(~n - 2); {7174#true} is VALID [2020-07-11 00:49:56,583 INFO L280 TraceCheckUtils]: 100: Hoare triple {7174#true} ~n := #in~n; {7174#true} is VALID [2020-07-11 00:49:56,583 INFO L280 TraceCheckUtils]: 101: Hoare triple {7174#true} assume !(~n < 1); {7174#true} is VALID [2020-07-11 00:49:56,584 INFO L280 TraceCheckUtils]: 102: Hoare triple {7174#true} assume 1 == ~n; {7174#true} is VALID [2020-07-11 00:49:56,584 INFO L280 TraceCheckUtils]: 103: Hoare triple {7174#true} #res := 1; {7174#true} is VALID [2020-07-11 00:49:56,584 INFO L280 TraceCheckUtils]: 104: Hoare triple {7174#true} assume true; {7174#true} is VALID [2020-07-11 00:49:56,584 INFO L275 TraceCheckUtils]: 105: Hoare quadruple {7174#true} {7174#true} #67#return; {7174#true} is VALID [2020-07-11 00:49:56,584 INFO L280 TraceCheckUtils]: 106: Hoare triple {7174#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {7174#true} is VALID [2020-07-11 00:49:56,585 INFO L280 TraceCheckUtils]: 107: Hoare triple {7174#true} #res := #t~ret2 + #t~ret3; {7174#true} is VALID [2020-07-11 00:49:56,585 INFO L280 TraceCheckUtils]: 108: Hoare triple {7174#true} havoc #t~ret2; {7174#true} is VALID [2020-07-11 00:49:56,585 INFO L280 TraceCheckUtils]: 109: Hoare triple {7174#true} havoc #t~ret3; {7174#true} is VALID [2020-07-11 00:49:56,585 INFO L280 TraceCheckUtils]: 110: Hoare triple {7174#true} assume true; {7174#true} is VALID [2020-07-11 00:49:56,585 INFO L275 TraceCheckUtils]: 111: Hoare quadruple {7174#true} {7175#false} #71#return; {7175#false} is VALID [2020-07-11 00:49:56,586 INFO L280 TraceCheckUtils]: 112: Hoare triple {7175#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {7175#false} is VALID [2020-07-11 00:49:56,586 INFO L280 TraceCheckUtils]: 113: Hoare triple {7175#false} #res := #t~ret0 + #t~ret1; {7175#false} is VALID [2020-07-11 00:49:56,586 INFO L280 TraceCheckUtils]: 114: Hoare triple {7175#false} havoc #t~ret0; {7175#false} is VALID [2020-07-11 00:49:56,586 INFO L280 TraceCheckUtils]: 115: Hoare triple {7175#false} havoc #t~ret1; {7175#false} is VALID [2020-07-11 00:49:56,586 INFO L280 TraceCheckUtils]: 116: Hoare triple {7175#false} assume true; {7175#false} is VALID [2020-07-11 00:49:56,586 INFO L275 TraceCheckUtils]: 117: Hoare quadruple {7175#false} {7178#(<= 8 main_~x~0)} #63#return; {7175#false} is VALID [2020-07-11 00:49:56,587 INFO L280 TraceCheckUtils]: 118: Hoare triple {7175#false} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {7175#false} is VALID [2020-07-11 00:49:56,587 INFO L280 TraceCheckUtils]: 119: Hoare triple {7175#false} ~result~0 := #t~ret4; {7175#false} is VALID [2020-07-11 00:49:56,587 INFO L280 TraceCheckUtils]: 120: Hoare triple {7175#false} havoc #t~ret4; {7175#false} is VALID [2020-07-11 00:49:56,587 INFO L280 TraceCheckUtils]: 121: Hoare triple {7175#false} assume 21 == ~result~0; {7175#false} is VALID [2020-07-11 00:49:56,587 INFO L280 TraceCheckUtils]: 122: Hoare triple {7175#false} assume !false; {7175#false} is VALID [2020-07-11 00:49:56,598 INFO L134 CoverageAnalysis]: Checked inductivity of 215 backedges. 50 proven. 67 refuted. 0 times theorem prover too weak. 98 trivial. 0 not checked. [2020-07-11 00:49:56,599 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [38374468] [2020-07-11 00:49:56,599 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-11 00:49:56,599 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [10] total 10 [2020-07-11 00:49:56,599 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1432574219] [2020-07-11 00:49:56,600 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 123 [2020-07-11 00:49:56,605 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 00:49:56,605 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states. [2020-07-11 00:49:56,700 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 93 edges. 93 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:49:56,700 INFO L459 AbstractCegarLoop]: Interpolant automaton has 10 states [2020-07-11 00:49:56,700 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 00:49:56,700 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2020-07-11 00:49:56,701 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=18, Invalid=72, Unknown=0, NotChecked=0, Total=90 [2020-07-11 00:49:56,701 INFO L87 Difference]: Start difference. First operand 95 states and 117 transitions. Second operand 10 states. [2020-07-11 00:49:57,770 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:49:57,770 INFO L93 Difference]: Finished difference Result 193 states and 255 transitions. [2020-07-11 00:49:57,771 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2020-07-11 00:49:57,771 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 123 [2020-07-11 00:49:57,771 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 00:49:57,771 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-11 00:49:57,774 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 130 transitions. [2020-07-11 00:49:57,774 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-11 00:49:57,777 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 130 transitions. [2020-07-11 00:49:57,777 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states and 130 transitions. [2020-07-11 00:49:57,933 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 130 edges. 130 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:49:57,938 INFO L225 Difference]: With dead ends: 193 [2020-07-11 00:49:57,939 INFO L226 Difference]: Without dead ends: 105 [2020-07-11 00:49:57,940 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 42 GetRequests, 30 SyntacticMatches, 0 SemanticMatches, 12 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 9 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=38, Invalid=144, Unknown=0, NotChecked=0, Total=182 [2020-07-11 00:49:57,940 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 105 states. [2020-07-11 00:49:58,181 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 105 to 105. [2020-07-11 00:49:58,182 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 00:49:58,182 INFO L82 GeneralOperation]: Start isEquivalent. First operand 105 states. Second operand 105 states. [2020-07-11 00:49:58,182 INFO L74 IsIncluded]: Start isIncluded. First operand 105 states. Second operand 105 states. [2020-07-11 00:49:58,182 INFO L87 Difference]: Start difference. First operand 105 states. Second operand 105 states. [2020-07-11 00:49:58,187 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:49:58,187 INFO L93 Difference]: Finished difference Result 105 states and 127 transitions. [2020-07-11 00:49:58,188 INFO L276 IsEmpty]: Start isEmpty. Operand 105 states and 127 transitions. [2020-07-11 00:49:58,189 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:49:58,189 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:49:58,190 INFO L74 IsIncluded]: Start isIncluded. First operand 105 states. Second operand 105 states. [2020-07-11 00:49:58,190 INFO L87 Difference]: Start difference. First operand 105 states. Second operand 105 states. [2020-07-11 00:49:58,195 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:49:58,195 INFO L93 Difference]: Finished difference Result 105 states and 127 transitions. [2020-07-11 00:49:58,196 INFO L276 IsEmpty]: Start isEmpty. Operand 105 states and 127 transitions. [2020-07-11 00:49:58,196 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:49:58,197 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:49:58,197 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 00:49:58,197 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 00:49:58,197 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 105 states. [2020-07-11 00:49:58,202 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 105 states to 105 states and 127 transitions. [2020-07-11 00:49:58,203 INFO L78 Accepts]: Start accepts. Automaton has 105 states and 127 transitions. Word has length 123 [2020-07-11 00:49:58,203 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 00:49:58,203 INFO L479 AbstractCegarLoop]: Abstraction has 105 states and 127 transitions. [2020-07-11 00:49:58,204 INFO L480 AbstractCegarLoop]: Interpolant automaton has 10 states. [2020-07-11 00:49:58,204 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 105 states and 127 transitions. [2020-07-11 00:49:58,443 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 127 edges. 127 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:49:58,444 INFO L276 IsEmpty]: Start isEmpty. Operand 105 states and 127 transitions. [2020-07-11 00:49:58,448 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 141 [2020-07-11 00:49:58,448 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 00:49:58,449 INFO L422 BasicCegarLoop]: trace histogram [8, 8, 7, 7, 6, 6, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-11 00:49:58,449 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10 [2020-07-11 00:49:58,449 INFO L427 AbstractCegarLoop]: === Iteration 12 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 00:49:58,449 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 00:49:58,449 INFO L82 PathProgramCache]: Analyzing trace with hash -1260071360, now seen corresponding path program 2 times [2020-07-11 00:49:58,450 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 00:49:58,450 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [737064470] [2020-07-11 00:49:58,450 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 00:49:58,460 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:49:58,511 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:49:58,513 INFO L280 TraceCheckUtils]: 0: Hoare triple {8341#true} assume true; {8341#true} is VALID [2020-07-11 00:49:58,514 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {8341#true} {8341#true} #59#return; {8341#true} is VALID [2020-07-11 00:49:58,537 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:49:58,591 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:49:58,639 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:49:58,668 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:49:58,694 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:49:58,715 INFO L280 TraceCheckUtils]: 0: Hoare triple {8341#true} ~n := #in~n; {8475#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:49:58,716 INFO L280 TraceCheckUtils]: 1: Hoare triple {8475#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {8475#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:49:58,716 INFO L280 TraceCheckUtils]: 2: Hoare triple {8475#(= fibo1_~n |fibo1_#in~n|)} assume 1 == ~n; {8702#(<= |fibo1_#in~n| 1)} is VALID [2020-07-11 00:49:58,717 INFO L280 TraceCheckUtils]: 3: Hoare triple {8702#(<= |fibo1_#in~n| 1)} #res := 1; {8702#(<= |fibo1_#in~n| 1)} is VALID [2020-07-11 00:49:58,717 INFO L280 TraceCheckUtils]: 4: Hoare triple {8702#(<= |fibo1_#in~n| 1)} assume true; {8702#(<= |fibo1_#in~n| 1)} is VALID [2020-07-11 00:49:58,719 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {8702#(<= |fibo1_#in~n| 1)} {8594#(= fibo2_~n |fibo2_#in~n|)} #65#return; {8696#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:49:58,720 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:49:58,724 INFO L280 TraceCheckUtils]: 0: Hoare triple {8341#true} ~n := #in~n; {8341#true} is VALID [2020-07-11 00:49:58,724 INFO L280 TraceCheckUtils]: 1: Hoare triple {8341#true} assume ~n < 1; {8341#true} is VALID [2020-07-11 00:49:58,725 INFO L280 TraceCheckUtils]: 2: Hoare triple {8341#true} #res := 0; {8341#true} is VALID [2020-07-11 00:49:58,725 INFO L280 TraceCheckUtils]: 3: Hoare triple {8341#true} assume true; {8341#true} is VALID [2020-07-11 00:49:58,726 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {8341#true} {8696#(<= |fibo2_#in~n| 2)} #67#return; {8696#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:49:58,726 INFO L280 TraceCheckUtils]: 0: Hoare triple {8341#true} ~n := #in~n; {8594#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:49:58,727 INFO L280 TraceCheckUtils]: 1: Hoare triple {8594#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {8594#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:49:58,727 INFO L280 TraceCheckUtils]: 2: Hoare triple {8594#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {8594#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:49:58,728 INFO L263 TraceCheckUtils]: 3: Hoare triple {8594#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {8341#true} is VALID [2020-07-11 00:49:58,728 INFO L280 TraceCheckUtils]: 4: Hoare triple {8341#true} ~n := #in~n; {8475#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:49:58,729 INFO L280 TraceCheckUtils]: 5: Hoare triple {8475#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {8475#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:49:58,729 INFO L280 TraceCheckUtils]: 6: Hoare triple {8475#(= fibo1_~n |fibo1_#in~n|)} assume 1 == ~n; {8702#(<= |fibo1_#in~n| 1)} is VALID [2020-07-11 00:49:58,730 INFO L280 TraceCheckUtils]: 7: Hoare triple {8702#(<= |fibo1_#in~n| 1)} #res := 1; {8702#(<= |fibo1_#in~n| 1)} is VALID [2020-07-11 00:49:58,730 INFO L280 TraceCheckUtils]: 8: Hoare triple {8702#(<= |fibo1_#in~n| 1)} assume true; {8702#(<= |fibo1_#in~n| 1)} is VALID [2020-07-11 00:49:58,732 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {8702#(<= |fibo1_#in~n| 1)} {8594#(= fibo2_~n |fibo2_#in~n|)} #65#return; {8696#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:49:58,732 INFO L280 TraceCheckUtils]: 10: Hoare triple {8696#(<= |fibo2_#in~n| 2)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {8696#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:49:58,733 INFO L263 TraceCheckUtils]: 11: Hoare triple {8696#(<= |fibo2_#in~n| 2)} call #t~ret3 := fibo1(~n - 2); {8341#true} is VALID [2020-07-11 00:49:58,733 INFO L280 TraceCheckUtils]: 12: Hoare triple {8341#true} ~n := #in~n; {8341#true} is VALID [2020-07-11 00:49:58,733 INFO L280 TraceCheckUtils]: 13: Hoare triple {8341#true} assume ~n < 1; {8341#true} is VALID [2020-07-11 00:49:58,733 INFO L280 TraceCheckUtils]: 14: Hoare triple {8341#true} #res := 0; {8341#true} is VALID [2020-07-11 00:49:58,733 INFO L280 TraceCheckUtils]: 15: Hoare triple {8341#true} assume true; {8341#true} is VALID [2020-07-11 00:49:58,734 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {8341#true} {8696#(<= |fibo2_#in~n| 2)} #67#return; {8696#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:49:58,735 INFO L280 TraceCheckUtils]: 17: Hoare triple {8696#(<= |fibo2_#in~n| 2)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {8696#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:49:58,735 INFO L280 TraceCheckUtils]: 18: Hoare triple {8696#(<= |fibo2_#in~n| 2)} #res := #t~ret2 + #t~ret3; {8696#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:49:58,736 INFO L280 TraceCheckUtils]: 19: Hoare triple {8696#(<= |fibo2_#in~n| 2)} havoc #t~ret2; {8696#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:49:58,736 INFO L280 TraceCheckUtils]: 20: Hoare triple {8696#(<= |fibo2_#in~n| 2)} havoc #t~ret3; {8696#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:49:58,737 INFO L280 TraceCheckUtils]: 21: Hoare triple {8696#(<= |fibo2_#in~n| 2)} assume true; {8696#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:49:58,738 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {8696#(<= |fibo2_#in~n| 2)} {8475#(= fibo1_~n |fibo1_#in~n|)} #69#return; {8683#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:49:58,740 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:49:58,743 INFO L280 TraceCheckUtils]: 0: Hoare triple {8341#true} ~n := #in~n; {8341#true} is VALID [2020-07-11 00:49:58,744 INFO L280 TraceCheckUtils]: 1: Hoare triple {8341#true} assume !(~n < 1); {8341#true} is VALID [2020-07-11 00:49:58,744 INFO L280 TraceCheckUtils]: 2: Hoare triple {8341#true} assume 1 == ~n; {8341#true} is VALID [2020-07-11 00:49:58,744 INFO L280 TraceCheckUtils]: 3: Hoare triple {8341#true} #res := 1; {8341#true} is VALID [2020-07-11 00:49:58,744 INFO L280 TraceCheckUtils]: 4: Hoare triple {8341#true} assume true; {8341#true} is VALID [2020-07-11 00:49:58,747 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {8341#true} {8683#(<= |fibo1_#in~n| 3)} #71#return; {8683#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:49:58,748 INFO L280 TraceCheckUtils]: 0: Hoare triple {8341#true} ~n := #in~n; {8475#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:49:58,749 INFO L280 TraceCheckUtils]: 1: Hoare triple {8475#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {8475#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:49:58,750 INFO L280 TraceCheckUtils]: 2: Hoare triple {8475#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {8475#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:49:58,750 INFO L263 TraceCheckUtils]: 3: Hoare triple {8475#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {8341#true} is VALID [2020-07-11 00:49:58,751 INFO L280 TraceCheckUtils]: 4: Hoare triple {8341#true} ~n := #in~n; {8594#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:49:58,751 INFO L280 TraceCheckUtils]: 5: Hoare triple {8594#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {8594#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:49:58,752 INFO L280 TraceCheckUtils]: 6: Hoare triple {8594#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {8594#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:49:58,752 INFO L263 TraceCheckUtils]: 7: Hoare triple {8594#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {8341#true} is VALID [2020-07-11 00:49:58,753 INFO L280 TraceCheckUtils]: 8: Hoare triple {8341#true} ~n := #in~n; {8475#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:49:58,753 INFO L280 TraceCheckUtils]: 9: Hoare triple {8475#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {8475#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:49:58,754 INFO L280 TraceCheckUtils]: 10: Hoare triple {8475#(= fibo1_~n |fibo1_#in~n|)} assume 1 == ~n; {8702#(<= |fibo1_#in~n| 1)} is VALID [2020-07-11 00:49:58,755 INFO L280 TraceCheckUtils]: 11: Hoare triple {8702#(<= |fibo1_#in~n| 1)} #res := 1; {8702#(<= |fibo1_#in~n| 1)} is VALID [2020-07-11 00:49:58,755 INFO L280 TraceCheckUtils]: 12: Hoare triple {8702#(<= |fibo1_#in~n| 1)} assume true; {8702#(<= |fibo1_#in~n| 1)} is VALID [2020-07-11 00:49:58,757 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {8702#(<= |fibo1_#in~n| 1)} {8594#(= fibo2_~n |fibo2_#in~n|)} #65#return; {8696#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:49:58,757 INFO L280 TraceCheckUtils]: 14: Hoare triple {8696#(<= |fibo2_#in~n| 2)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {8696#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:49:58,758 INFO L263 TraceCheckUtils]: 15: Hoare triple {8696#(<= |fibo2_#in~n| 2)} call #t~ret3 := fibo1(~n - 2); {8341#true} is VALID [2020-07-11 00:49:58,758 INFO L280 TraceCheckUtils]: 16: Hoare triple {8341#true} ~n := #in~n; {8341#true} is VALID [2020-07-11 00:49:58,758 INFO L280 TraceCheckUtils]: 17: Hoare triple {8341#true} assume ~n < 1; {8341#true} is VALID [2020-07-11 00:49:58,758 INFO L280 TraceCheckUtils]: 18: Hoare triple {8341#true} #res := 0; {8341#true} is VALID [2020-07-11 00:49:58,759 INFO L280 TraceCheckUtils]: 19: Hoare triple {8341#true} assume true; {8341#true} is VALID [2020-07-11 00:49:58,760 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {8341#true} {8696#(<= |fibo2_#in~n| 2)} #67#return; {8696#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:49:58,760 INFO L280 TraceCheckUtils]: 21: Hoare triple {8696#(<= |fibo2_#in~n| 2)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {8696#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:49:58,761 INFO L280 TraceCheckUtils]: 22: Hoare triple {8696#(<= |fibo2_#in~n| 2)} #res := #t~ret2 + #t~ret3; {8696#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:49:58,761 INFO L280 TraceCheckUtils]: 23: Hoare triple {8696#(<= |fibo2_#in~n| 2)} havoc #t~ret2; {8696#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:49:58,762 INFO L280 TraceCheckUtils]: 24: Hoare triple {8696#(<= |fibo2_#in~n| 2)} havoc #t~ret3; {8696#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:49:58,762 INFO L280 TraceCheckUtils]: 25: Hoare triple {8696#(<= |fibo2_#in~n| 2)} assume true; {8696#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:49:58,764 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {8696#(<= |fibo2_#in~n| 2)} {8475#(= fibo1_~n |fibo1_#in~n|)} #69#return; {8683#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:49:58,765 INFO L280 TraceCheckUtils]: 27: Hoare triple {8683#(<= |fibo1_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {8683#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:49:58,766 INFO L263 TraceCheckUtils]: 28: Hoare triple {8683#(<= |fibo1_#in~n| 3)} call #t~ret1 := fibo2(~n - 2); {8341#true} is VALID [2020-07-11 00:49:58,766 INFO L280 TraceCheckUtils]: 29: Hoare triple {8341#true} ~n := #in~n; {8341#true} is VALID [2020-07-11 00:49:58,766 INFO L280 TraceCheckUtils]: 30: Hoare triple {8341#true} assume !(~n < 1); {8341#true} is VALID [2020-07-11 00:49:58,766 INFO L280 TraceCheckUtils]: 31: Hoare triple {8341#true} assume 1 == ~n; {8341#true} is VALID [2020-07-11 00:49:58,766 INFO L280 TraceCheckUtils]: 32: Hoare triple {8341#true} #res := 1; {8341#true} is VALID [2020-07-11 00:49:58,767 INFO L280 TraceCheckUtils]: 33: Hoare triple {8341#true} assume true; {8341#true} is VALID [2020-07-11 00:49:58,768 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {8341#true} {8683#(<= |fibo1_#in~n| 3)} #71#return; {8683#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:49:58,768 INFO L280 TraceCheckUtils]: 35: Hoare triple {8683#(<= |fibo1_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {8683#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:49:58,769 INFO L280 TraceCheckUtils]: 36: Hoare triple {8683#(<= |fibo1_#in~n| 3)} #res := #t~ret0 + #t~ret1; {8683#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:49:58,769 INFO L280 TraceCheckUtils]: 37: Hoare triple {8683#(<= |fibo1_#in~n| 3)} havoc #t~ret0; {8683#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:49:58,770 INFO L280 TraceCheckUtils]: 38: Hoare triple {8683#(<= |fibo1_#in~n| 3)} havoc #t~ret1; {8683#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:49:58,770 INFO L280 TraceCheckUtils]: 39: Hoare triple {8683#(<= |fibo1_#in~n| 3)} assume true; {8683#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:49:58,771 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {8683#(<= |fibo1_#in~n| 3)} {8594#(= fibo2_~n |fibo2_#in~n|)} #65#return; {8636#(<= |fibo2_#in~n| 4)} is VALID [2020-07-11 00:49:58,776 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:49:58,781 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:49:58,784 INFO L280 TraceCheckUtils]: 0: Hoare triple {8341#true} ~n := #in~n; {8341#true} is VALID [2020-07-11 00:49:58,784 INFO L280 TraceCheckUtils]: 1: Hoare triple {8341#true} assume !(~n < 1); {8341#true} is VALID [2020-07-11 00:49:58,784 INFO L280 TraceCheckUtils]: 2: Hoare triple {8341#true} assume 1 == ~n; {8341#true} is VALID [2020-07-11 00:49:58,784 INFO L280 TraceCheckUtils]: 3: Hoare triple {8341#true} #res := 1; {8341#true} is VALID [2020-07-11 00:49:58,785 INFO L280 TraceCheckUtils]: 4: Hoare triple {8341#true} assume true; {8341#true} is VALID [2020-07-11 00:49:58,785 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {8341#true} {8341#true} #69#return; {8341#true} is VALID [2020-07-11 00:49:58,786 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:49:58,789 INFO L280 TraceCheckUtils]: 0: Hoare triple {8341#true} ~n := #in~n; {8341#true} is VALID [2020-07-11 00:49:58,789 INFO L280 TraceCheckUtils]: 1: Hoare triple {8341#true} assume ~n < 1; {8341#true} is VALID [2020-07-11 00:49:58,789 INFO L280 TraceCheckUtils]: 2: Hoare triple {8341#true} #res := 0; {8341#true} is VALID [2020-07-11 00:49:58,790 INFO L280 TraceCheckUtils]: 3: Hoare triple {8341#true} assume true; {8341#true} is VALID [2020-07-11 00:49:58,790 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {8341#true} {8341#true} #71#return; {8341#true} is VALID [2020-07-11 00:49:58,790 INFO L280 TraceCheckUtils]: 0: Hoare triple {8341#true} ~n := #in~n; {8341#true} is VALID [2020-07-11 00:49:58,790 INFO L280 TraceCheckUtils]: 1: Hoare triple {8341#true} assume !(~n < 1); {8341#true} is VALID [2020-07-11 00:49:58,791 INFO L280 TraceCheckUtils]: 2: Hoare triple {8341#true} assume !(1 == ~n); {8341#true} is VALID [2020-07-11 00:49:58,791 INFO L263 TraceCheckUtils]: 3: Hoare triple {8341#true} call #t~ret0 := fibo2(~n - 1); {8341#true} is VALID [2020-07-11 00:49:58,791 INFO L280 TraceCheckUtils]: 4: Hoare triple {8341#true} ~n := #in~n; {8341#true} is VALID [2020-07-11 00:49:58,792 INFO L280 TraceCheckUtils]: 5: Hoare triple {8341#true} assume !(~n < 1); {8341#true} is VALID [2020-07-11 00:49:58,792 INFO L280 TraceCheckUtils]: 6: Hoare triple {8341#true} assume 1 == ~n; {8341#true} is VALID [2020-07-11 00:49:58,792 INFO L280 TraceCheckUtils]: 7: Hoare triple {8341#true} #res := 1; {8341#true} is VALID [2020-07-11 00:49:58,792 INFO L280 TraceCheckUtils]: 8: Hoare triple {8341#true} assume true; {8341#true} is VALID [2020-07-11 00:49:58,793 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {8341#true} {8341#true} #69#return; {8341#true} is VALID [2020-07-11 00:49:58,793 INFO L280 TraceCheckUtils]: 10: Hoare triple {8341#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {8341#true} is VALID [2020-07-11 00:49:58,793 INFO L263 TraceCheckUtils]: 11: Hoare triple {8341#true} call #t~ret1 := fibo2(~n - 2); {8341#true} is VALID [2020-07-11 00:49:58,793 INFO L280 TraceCheckUtils]: 12: Hoare triple {8341#true} ~n := #in~n; {8341#true} is VALID [2020-07-11 00:49:58,793 INFO L280 TraceCheckUtils]: 13: Hoare triple {8341#true} assume ~n < 1; {8341#true} is VALID [2020-07-11 00:49:58,794 INFO L280 TraceCheckUtils]: 14: Hoare triple {8341#true} #res := 0; {8341#true} is VALID [2020-07-11 00:49:58,794 INFO L280 TraceCheckUtils]: 15: Hoare triple {8341#true} assume true; {8341#true} is VALID [2020-07-11 00:49:58,794 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {8341#true} {8341#true} #71#return; {8341#true} is VALID [2020-07-11 00:49:58,794 INFO L280 TraceCheckUtils]: 17: Hoare triple {8341#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {8341#true} is VALID [2020-07-11 00:49:58,794 INFO L280 TraceCheckUtils]: 18: Hoare triple {8341#true} #res := #t~ret0 + #t~ret1; {8341#true} is VALID [2020-07-11 00:49:58,795 INFO L280 TraceCheckUtils]: 19: Hoare triple {8341#true} havoc #t~ret0; {8341#true} is VALID [2020-07-11 00:49:58,795 INFO L280 TraceCheckUtils]: 20: Hoare triple {8341#true} havoc #t~ret1; {8341#true} is VALID [2020-07-11 00:49:58,795 INFO L280 TraceCheckUtils]: 21: Hoare triple {8341#true} assume true; {8341#true} is VALID [2020-07-11 00:49:58,797 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {8341#true} {8636#(<= |fibo2_#in~n| 4)} #67#return; {8636#(<= |fibo2_#in~n| 4)} is VALID [2020-07-11 00:49:58,798 INFO L280 TraceCheckUtils]: 0: Hoare triple {8341#true} ~n := #in~n; {8594#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:49:58,799 INFO L280 TraceCheckUtils]: 1: Hoare triple {8594#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {8594#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:49:58,799 INFO L280 TraceCheckUtils]: 2: Hoare triple {8594#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {8594#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:49:58,799 INFO L263 TraceCheckUtils]: 3: Hoare triple {8594#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {8341#true} is VALID [2020-07-11 00:49:58,800 INFO L280 TraceCheckUtils]: 4: Hoare triple {8341#true} ~n := #in~n; {8475#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:49:58,800 INFO L280 TraceCheckUtils]: 5: Hoare triple {8475#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {8475#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:49:58,801 INFO L280 TraceCheckUtils]: 6: Hoare triple {8475#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {8475#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:49:58,801 INFO L263 TraceCheckUtils]: 7: Hoare triple {8475#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {8341#true} is VALID [2020-07-11 00:49:58,801 INFO L280 TraceCheckUtils]: 8: Hoare triple {8341#true} ~n := #in~n; {8594#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:49:58,802 INFO L280 TraceCheckUtils]: 9: Hoare triple {8594#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {8594#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:49:58,802 INFO L280 TraceCheckUtils]: 10: Hoare triple {8594#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {8594#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:49:58,803 INFO L263 TraceCheckUtils]: 11: Hoare triple {8594#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {8341#true} is VALID [2020-07-11 00:49:58,803 INFO L280 TraceCheckUtils]: 12: Hoare triple {8341#true} ~n := #in~n; {8475#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:49:58,804 INFO L280 TraceCheckUtils]: 13: Hoare triple {8475#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {8475#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:49:58,804 INFO L280 TraceCheckUtils]: 14: Hoare triple {8475#(= fibo1_~n |fibo1_#in~n|)} assume 1 == ~n; {8702#(<= |fibo1_#in~n| 1)} is VALID [2020-07-11 00:49:58,805 INFO L280 TraceCheckUtils]: 15: Hoare triple {8702#(<= |fibo1_#in~n| 1)} #res := 1; {8702#(<= |fibo1_#in~n| 1)} is VALID [2020-07-11 00:49:58,805 INFO L280 TraceCheckUtils]: 16: Hoare triple {8702#(<= |fibo1_#in~n| 1)} assume true; {8702#(<= |fibo1_#in~n| 1)} is VALID [2020-07-11 00:49:58,806 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {8702#(<= |fibo1_#in~n| 1)} {8594#(= fibo2_~n |fibo2_#in~n|)} #65#return; {8696#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:49:58,807 INFO L280 TraceCheckUtils]: 18: Hoare triple {8696#(<= |fibo2_#in~n| 2)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {8696#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:49:58,807 INFO L263 TraceCheckUtils]: 19: Hoare triple {8696#(<= |fibo2_#in~n| 2)} call #t~ret3 := fibo1(~n - 2); {8341#true} is VALID [2020-07-11 00:49:58,807 INFO L280 TraceCheckUtils]: 20: Hoare triple {8341#true} ~n := #in~n; {8341#true} is VALID [2020-07-11 00:49:58,807 INFO L280 TraceCheckUtils]: 21: Hoare triple {8341#true} assume ~n < 1; {8341#true} is VALID [2020-07-11 00:49:58,808 INFO L280 TraceCheckUtils]: 22: Hoare triple {8341#true} #res := 0; {8341#true} is VALID [2020-07-11 00:49:58,808 INFO L280 TraceCheckUtils]: 23: Hoare triple {8341#true} assume true; {8341#true} is VALID [2020-07-11 00:49:58,809 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {8341#true} {8696#(<= |fibo2_#in~n| 2)} #67#return; {8696#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:49:58,809 INFO L280 TraceCheckUtils]: 25: Hoare triple {8696#(<= |fibo2_#in~n| 2)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {8696#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:49:58,810 INFO L280 TraceCheckUtils]: 26: Hoare triple {8696#(<= |fibo2_#in~n| 2)} #res := #t~ret2 + #t~ret3; {8696#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:49:58,810 INFO L280 TraceCheckUtils]: 27: Hoare triple {8696#(<= |fibo2_#in~n| 2)} havoc #t~ret2; {8696#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:49:58,810 INFO L280 TraceCheckUtils]: 28: Hoare triple {8696#(<= |fibo2_#in~n| 2)} havoc #t~ret3; {8696#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:49:58,811 INFO L280 TraceCheckUtils]: 29: Hoare triple {8696#(<= |fibo2_#in~n| 2)} assume true; {8696#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:49:58,812 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {8696#(<= |fibo2_#in~n| 2)} {8475#(= fibo1_~n |fibo1_#in~n|)} #69#return; {8683#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:49:58,813 INFO L280 TraceCheckUtils]: 31: Hoare triple {8683#(<= |fibo1_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {8683#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:49:58,813 INFO L263 TraceCheckUtils]: 32: Hoare triple {8683#(<= |fibo1_#in~n| 3)} call #t~ret1 := fibo2(~n - 2); {8341#true} is VALID [2020-07-11 00:49:58,813 INFO L280 TraceCheckUtils]: 33: Hoare triple {8341#true} ~n := #in~n; {8341#true} is VALID [2020-07-11 00:49:58,813 INFO L280 TraceCheckUtils]: 34: Hoare triple {8341#true} assume !(~n < 1); {8341#true} is VALID [2020-07-11 00:49:58,814 INFO L280 TraceCheckUtils]: 35: Hoare triple {8341#true} assume 1 == ~n; {8341#true} is VALID [2020-07-11 00:49:58,814 INFO L280 TraceCheckUtils]: 36: Hoare triple {8341#true} #res := 1; {8341#true} is VALID [2020-07-11 00:49:58,814 INFO L280 TraceCheckUtils]: 37: Hoare triple {8341#true} assume true; {8341#true} is VALID [2020-07-11 00:49:58,816 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {8341#true} {8683#(<= |fibo1_#in~n| 3)} #71#return; {8683#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:49:58,816 INFO L280 TraceCheckUtils]: 39: Hoare triple {8683#(<= |fibo1_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {8683#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:49:58,817 INFO L280 TraceCheckUtils]: 40: Hoare triple {8683#(<= |fibo1_#in~n| 3)} #res := #t~ret0 + #t~ret1; {8683#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:49:58,817 INFO L280 TraceCheckUtils]: 41: Hoare triple {8683#(<= |fibo1_#in~n| 3)} havoc #t~ret0; {8683#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:49:58,818 INFO L280 TraceCheckUtils]: 42: Hoare triple {8683#(<= |fibo1_#in~n| 3)} havoc #t~ret1; {8683#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:49:58,818 INFO L280 TraceCheckUtils]: 43: Hoare triple {8683#(<= |fibo1_#in~n| 3)} assume true; {8683#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:49:58,819 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {8683#(<= |fibo1_#in~n| 3)} {8594#(= fibo2_~n |fibo2_#in~n|)} #65#return; {8636#(<= |fibo2_#in~n| 4)} is VALID [2020-07-11 00:49:58,820 INFO L280 TraceCheckUtils]: 45: Hoare triple {8636#(<= |fibo2_#in~n| 4)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {8636#(<= |fibo2_#in~n| 4)} is VALID [2020-07-11 00:49:58,820 INFO L263 TraceCheckUtils]: 46: Hoare triple {8636#(<= |fibo2_#in~n| 4)} call #t~ret3 := fibo1(~n - 2); {8341#true} is VALID [2020-07-11 00:49:58,820 INFO L280 TraceCheckUtils]: 47: Hoare triple {8341#true} ~n := #in~n; {8341#true} is VALID [2020-07-11 00:49:58,820 INFO L280 TraceCheckUtils]: 48: Hoare triple {8341#true} assume !(~n < 1); {8341#true} is VALID [2020-07-11 00:49:58,821 INFO L280 TraceCheckUtils]: 49: Hoare triple {8341#true} assume !(1 == ~n); {8341#true} is VALID [2020-07-11 00:49:58,821 INFO L263 TraceCheckUtils]: 50: Hoare triple {8341#true} call #t~ret0 := fibo2(~n - 1); {8341#true} is VALID [2020-07-11 00:49:58,821 INFO L280 TraceCheckUtils]: 51: Hoare triple {8341#true} ~n := #in~n; {8341#true} is VALID [2020-07-11 00:49:58,821 INFO L280 TraceCheckUtils]: 52: Hoare triple {8341#true} assume !(~n < 1); {8341#true} is VALID [2020-07-11 00:49:58,821 INFO L280 TraceCheckUtils]: 53: Hoare triple {8341#true} assume 1 == ~n; {8341#true} is VALID [2020-07-11 00:49:58,822 INFO L280 TraceCheckUtils]: 54: Hoare triple {8341#true} #res := 1; {8341#true} is VALID [2020-07-11 00:49:58,822 INFO L280 TraceCheckUtils]: 55: Hoare triple {8341#true} assume true; {8341#true} is VALID [2020-07-11 00:49:58,822 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {8341#true} {8341#true} #69#return; {8341#true} is VALID [2020-07-11 00:49:58,822 INFO L280 TraceCheckUtils]: 57: Hoare triple {8341#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {8341#true} is VALID [2020-07-11 00:49:58,822 INFO L263 TraceCheckUtils]: 58: Hoare triple {8341#true} call #t~ret1 := fibo2(~n - 2); {8341#true} is VALID [2020-07-11 00:49:58,823 INFO L280 TraceCheckUtils]: 59: Hoare triple {8341#true} ~n := #in~n; {8341#true} is VALID [2020-07-11 00:49:58,823 INFO L280 TraceCheckUtils]: 60: Hoare triple {8341#true} assume ~n < 1; {8341#true} is VALID [2020-07-11 00:49:58,823 INFO L280 TraceCheckUtils]: 61: Hoare triple {8341#true} #res := 0; {8341#true} is VALID [2020-07-11 00:49:58,823 INFO L280 TraceCheckUtils]: 62: Hoare triple {8341#true} assume true; {8341#true} is VALID [2020-07-11 00:49:58,823 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {8341#true} {8341#true} #71#return; {8341#true} is VALID [2020-07-11 00:49:58,824 INFO L280 TraceCheckUtils]: 64: Hoare triple {8341#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {8341#true} is VALID [2020-07-11 00:49:58,824 INFO L280 TraceCheckUtils]: 65: Hoare triple {8341#true} #res := #t~ret0 + #t~ret1; {8341#true} is VALID [2020-07-11 00:49:58,824 INFO L280 TraceCheckUtils]: 66: Hoare triple {8341#true} havoc #t~ret0; {8341#true} is VALID [2020-07-11 00:49:58,824 INFO L280 TraceCheckUtils]: 67: Hoare triple {8341#true} havoc #t~ret1; {8341#true} is VALID [2020-07-11 00:49:58,824 INFO L280 TraceCheckUtils]: 68: Hoare triple {8341#true} assume true; {8341#true} is VALID [2020-07-11 00:49:58,826 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {8341#true} {8636#(<= |fibo2_#in~n| 4)} #67#return; {8636#(<= |fibo2_#in~n| 4)} is VALID [2020-07-11 00:49:58,826 INFO L280 TraceCheckUtils]: 70: Hoare triple {8636#(<= |fibo2_#in~n| 4)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {8636#(<= |fibo2_#in~n| 4)} is VALID [2020-07-11 00:49:58,827 INFO L280 TraceCheckUtils]: 71: Hoare triple {8636#(<= |fibo2_#in~n| 4)} #res := #t~ret2 + #t~ret3; {8636#(<= |fibo2_#in~n| 4)} is VALID [2020-07-11 00:49:58,827 INFO L280 TraceCheckUtils]: 72: Hoare triple {8636#(<= |fibo2_#in~n| 4)} havoc #t~ret2; {8636#(<= |fibo2_#in~n| 4)} is VALID [2020-07-11 00:49:58,828 INFO L280 TraceCheckUtils]: 73: Hoare triple {8636#(<= |fibo2_#in~n| 4)} havoc #t~ret3; {8636#(<= |fibo2_#in~n| 4)} is VALID [2020-07-11 00:49:58,828 INFO L280 TraceCheckUtils]: 74: Hoare triple {8636#(<= |fibo2_#in~n| 4)} assume true; {8636#(<= |fibo2_#in~n| 4)} is VALID [2020-07-11 00:49:58,830 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {8636#(<= |fibo2_#in~n| 4)} {8475#(= fibo1_~n |fibo1_#in~n|)} #69#return; {8552#(<= |fibo1_#in~n| 5)} is VALID [2020-07-11 00:49:58,838 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:49:58,847 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:49:58,852 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:49:58,878 INFO L280 TraceCheckUtils]: 0: Hoare triple {8341#true} ~n := #in~n; {8341#true} is VALID [2020-07-11 00:49:58,878 INFO L280 TraceCheckUtils]: 1: Hoare triple {8341#true} assume !(~n < 1); {8341#true} is VALID [2020-07-11 00:49:58,878 INFO L280 TraceCheckUtils]: 2: Hoare triple {8341#true} assume 1 == ~n; {8341#true} is VALID [2020-07-11 00:49:58,879 INFO L280 TraceCheckUtils]: 3: Hoare triple {8341#true} #res := 1; {8341#true} is VALID [2020-07-11 00:49:58,879 INFO L280 TraceCheckUtils]: 4: Hoare triple {8341#true} assume true; {8341#true} is VALID [2020-07-11 00:49:58,879 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {8341#true} {8341#true} #69#return; {8341#true} is VALID [2020-07-11 00:49:58,880 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:49:58,882 INFO L280 TraceCheckUtils]: 0: Hoare triple {8341#true} ~n := #in~n; {8341#true} is VALID [2020-07-11 00:49:58,883 INFO L280 TraceCheckUtils]: 1: Hoare triple {8341#true} assume ~n < 1; {8341#true} is VALID [2020-07-11 00:49:58,883 INFO L280 TraceCheckUtils]: 2: Hoare triple {8341#true} #res := 0; {8341#true} is VALID [2020-07-11 00:49:58,883 INFO L280 TraceCheckUtils]: 3: Hoare triple {8341#true} assume true; {8341#true} is VALID [2020-07-11 00:49:58,883 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {8341#true} {8341#true} #71#return; {8341#true} is VALID [2020-07-11 00:49:58,884 INFO L280 TraceCheckUtils]: 0: Hoare triple {8341#true} ~n := #in~n; {8341#true} is VALID [2020-07-11 00:49:58,884 INFO L280 TraceCheckUtils]: 1: Hoare triple {8341#true} assume !(~n < 1); {8341#true} is VALID [2020-07-11 00:49:58,884 INFO L280 TraceCheckUtils]: 2: Hoare triple {8341#true} assume !(1 == ~n); {8341#true} is VALID [2020-07-11 00:49:58,884 INFO L263 TraceCheckUtils]: 3: Hoare triple {8341#true} call #t~ret0 := fibo2(~n - 1); {8341#true} is VALID [2020-07-11 00:49:58,885 INFO L280 TraceCheckUtils]: 4: Hoare triple {8341#true} ~n := #in~n; {8341#true} is VALID [2020-07-11 00:49:58,885 INFO L280 TraceCheckUtils]: 5: Hoare triple {8341#true} assume !(~n < 1); {8341#true} is VALID [2020-07-11 00:49:58,885 INFO L280 TraceCheckUtils]: 6: Hoare triple {8341#true} assume 1 == ~n; {8341#true} is VALID [2020-07-11 00:49:58,886 INFO L280 TraceCheckUtils]: 7: Hoare triple {8341#true} #res := 1; {8341#true} is VALID [2020-07-11 00:49:58,886 INFO L280 TraceCheckUtils]: 8: Hoare triple {8341#true} assume true; {8341#true} is VALID [2020-07-11 00:49:58,887 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {8341#true} {8341#true} #69#return; {8341#true} is VALID [2020-07-11 00:49:58,887 INFO L280 TraceCheckUtils]: 10: Hoare triple {8341#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {8341#true} is VALID [2020-07-11 00:49:58,887 INFO L263 TraceCheckUtils]: 11: Hoare triple {8341#true} call #t~ret1 := fibo2(~n - 2); {8341#true} is VALID [2020-07-11 00:49:58,887 INFO L280 TraceCheckUtils]: 12: Hoare triple {8341#true} ~n := #in~n; {8341#true} is VALID [2020-07-11 00:49:58,887 INFO L280 TraceCheckUtils]: 13: Hoare triple {8341#true} assume ~n < 1; {8341#true} is VALID [2020-07-11 00:49:58,888 INFO L280 TraceCheckUtils]: 14: Hoare triple {8341#true} #res := 0; {8341#true} is VALID [2020-07-11 00:49:58,888 INFO L280 TraceCheckUtils]: 15: Hoare triple {8341#true} assume true; {8341#true} is VALID [2020-07-11 00:49:58,888 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {8341#true} {8341#true} #71#return; {8341#true} is VALID [2020-07-11 00:49:58,888 INFO L280 TraceCheckUtils]: 17: Hoare triple {8341#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {8341#true} is VALID [2020-07-11 00:49:58,889 INFO L280 TraceCheckUtils]: 18: Hoare triple {8341#true} #res := #t~ret0 + #t~ret1; {8341#true} is VALID [2020-07-11 00:49:58,889 INFO L280 TraceCheckUtils]: 19: Hoare triple {8341#true} havoc #t~ret0; {8341#true} is VALID [2020-07-11 00:49:58,889 INFO L280 TraceCheckUtils]: 20: Hoare triple {8341#true} havoc #t~ret1; {8341#true} is VALID [2020-07-11 00:49:58,889 INFO L280 TraceCheckUtils]: 21: Hoare triple {8341#true} assume true; {8341#true} is VALID [2020-07-11 00:49:58,889 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {8341#true} {8341#true} #65#return; {8341#true} is VALID [2020-07-11 00:49:58,890 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:49:58,893 INFO L280 TraceCheckUtils]: 0: Hoare triple {8341#true} ~n := #in~n; {8341#true} is VALID [2020-07-11 00:49:58,893 INFO L280 TraceCheckUtils]: 1: Hoare triple {8341#true} assume !(~n < 1); {8341#true} is VALID [2020-07-11 00:49:58,894 INFO L280 TraceCheckUtils]: 2: Hoare triple {8341#true} assume 1 == ~n; {8341#true} is VALID [2020-07-11 00:49:58,894 INFO L280 TraceCheckUtils]: 3: Hoare triple {8341#true} #res := 1; {8341#true} is VALID [2020-07-11 00:49:58,894 INFO L280 TraceCheckUtils]: 4: Hoare triple {8341#true} assume true; {8341#true} is VALID [2020-07-11 00:49:58,894 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {8341#true} {8341#true} #67#return; {8341#true} is VALID [2020-07-11 00:49:58,894 INFO L280 TraceCheckUtils]: 0: Hoare triple {8341#true} ~n := #in~n; {8341#true} is VALID [2020-07-11 00:49:58,895 INFO L280 TraceCheckUtils]: 1: Hoare triple {8341#true} assume !(~n < 1); {8341#true} is VALID [2020-07-11 00:49:58,895 INFO L280 TraceCheckUtils]: 2: Hoare triple {8341#true} assume !(1 == ~n); {8341#true} is VALID [2020-07-11 00:49:58,895 INFO L263 TraceCheckUtils]: 3: Hoare triple {8341#true} call #t~ret2 := fibo1(~n - 1); {8341#true} is VALID [2020-07-11 00:49:58,895 INFO L280 TraceCheckUtils]: 4: Hoare triple {8341#true} ~n := #in~n; {8341#true} is VALID [2020-07-11 00:49:58,895 INFO L280 TraceCheckUtils]: 5: Hoare triple {8341#true} assume !(~n < 1); {8341#true} is VALID [2020-07-11 00:49:58,896 INFO L280 TraceCheckUtils]: 6: Hoare triple {8341#true} assume !(1 == ~n); {8341#true} is VALID [2020-07-11 00:49:58,896 INFO L263 TraceCheckUtils]: 7: Hoare triple {8341#true} call #t~ret0 := fibo2(~n - 1); {8341#true} is VALID [2020-07-11 00:49:58,896 INFO L280 TraceCheckUtils]: 8: Hoare triple {8341#true} ~n := #in~n; {8341#true} is VALID [2020-07-11 00:49:58,896 INFO L280 TraceCheckUtils]: 9: Hoare triple {8341#true} assume !(~n < 1); {8341#true} is VALID [2020-07-11 00:49:58,896 INFO L280 TraceCheckUtils]: 10: Hoare triple {8341#true} assume 1 == ~n; {8341#true} is VALID [2020-07-11 00:49:58,897 INFO L280 TraceCheckUtils]: 11: Hoare triple {8341#true} #res := 1; {8341#true} is VALID [2020-07-11 00:49:58,897 INFO L280 TraceCheckUtils]: 12: Hoare triple {8341#true} assume true; {8341#true} is VALID [2020-07-11 00:49:58,897 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {8341#true} {8341#true} #69#return; {8341#true} is VALID [2020-07-11 00:49:58,897 INFO L280 TraceCheckUtils]: 14: Hoare triple {8341#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {8341#true} is VALID [2020-07-11 00:49:58,898 INFO L263 TraceCheckUtils]: 15: Hoare triple {8341#true} call #t~ret1 := fibo2(~n - 2); {8341#true} is VALID [2020-07-11 00:49:58,898 INFO L280 TraceCheckUtils]: 16: Hoare triple {8341#true} ~n := #in~n; {8341#true} is VALID [2020-07-11 00:49:58,898 INFO L280 TraceCheckUtils]: 17: Hoare triple {8341#true} assume ~n < 1; {8341#true} is VALID [2020-07-11 00:49:58,898 INFO L280 TraceCheckUtils]: 18: Hoare triple {8341#true} #res := 0; {8341#true} is VALID [2020-07-11 00:49:58,898 INFO L280 TraceCheckUtils]: 19: Hoare triple {8341#true} assume true; {8341#true} is VALID [2020-07-11 00:49:58,899 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {8341#true} {8341#true} #71#return; {8341#true} is VALID [2020-07-11 00:49:58,899 INFO L280 TraceCheckUtils]: 21: Hoare triple {8341#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {8341#true} is VALID [2020-07-11 00:49:58,899 INFO L280 TraceCheckUtils]: 22: Hoare triple {8341#true} #res := #t~ret0 + #t~ret1; {8341#true} is VALID [2020-07-11 00:49:58,899 INFO L280 TraceCheckUtils]: 23: Hoare triple {8341#true} havoc #t~ret0; {8341#true} is VALID [2020-07-11 00:49:58,899 INFO L280 TraceCheckUtils]: 24: Hoare triple {8341#true} havoc #t~ret1; {8341#true} is VALID [2020-07-11 00:49:58,900 INFO L280 TraceCheckUtils]: 25: Hoare triple {8341#true} assume true; {8341#true} is VALID [2020-07-11 00:49:58,900 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {8341#true} {8341#true} #65#return; {8341#true} is VALID [2020-07-11 00:49:58,900 INFO L280 TraceCheckUtils]: 27: Hoare triple {8341#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {8341#true} is VALID [2020-07-11 00:49:58,900 INFO L263 TraceCheckUtils]: 28: Hoare triple {8341#true} call #t~ret3 := fibo1(~n - 2); {8341#true} is VALID [2020-07-11 00:49:58,900 INFO L280 TraceCheckUtils]: 29: Hoare triple {8341#true} ~n := #in~n; {8341#true} is VALID [2020-07-11 00:49:58,901 INFO L280 TraceCheckUtils]: 30: Hoare triple {8341#true} assume !(~n < 1); {8341#true} is VALID [2020-07-11 00:49:58,901 INFO L280 TraceCheckUtils]: 31: Hoare triple {8341#true} assume 1 == ~n; {8341#true} is VALID [2020-07-11 00:49:58,901 INFO L280 TraceCheckUtils]: 32: Hoare triple {8341#true} #res := 1; {8341#true} is VALID [2020-07-11 00:49:58,901 INFO L280 TraceCheckUtils]: 33: Hoare triple {8341#true} assume true; {8341#true} is VALID [2020-07-11 00:49:58,901 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {8341#true} {8341#true} #67#return; {8341#true} is VALID [2020-07-11 00:49:58,902 INFO L280 TraceCheckUtils]: 35: Hoare triple {8341#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {8341#true} is VALID [2020-07-11 00:49:58,902 INFO L280 TraceCheckUtils]: 36: Hoare triple {8341#true} #res := #t~ret2 + #t~ret3; {8341#true} is VALID [2020-07-11 00:49:58,902 INFO L280 TraceCheckUtils]: 37: Hoare triple {8341#true} havoc #t~ret2; {8341#true} is VALID [2020-07-11 00:49:58,902 INFO L280 TraceCheckUtils]: 38: Hoare triple {8341#true} havoc #t~ret3; {8341#true} is VALID [2020-07-11 00:49:58,902 INFO L280 TraceCheckUtils]: 39: Hoare triple {8341#true} assume true; {8341#true} is VALID [2020-07-11 00:49:58,905 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {8341#true} {8552#(<= |fibo1_#in~n| 5)} #71#return; {8552#(<= |fibo1_#in~n| 5)} is VALID [2020-07-11 00:49:58,907 INFO L280 TraceCheckUtils]: 0: Hoare triple {8341#true} ~n := #in~n; {8475#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:49:58,908 INFO L280 TraceCheckUtils]: 1: Hoare triple {8475#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {8475#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:49:58,908 INFO L280 TraceCheckUtils]: 2: Hoare triple {8475#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {8475#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:49:58,909 INFO L263 TraceCheckUtils]: 3: Hoare triple {8475#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {8341#true} is VALID [2020-07-11 00:49:58,909 INFO L280 TraceCheckUtils]: 4: Hoare triple {8341#true} ~n := #in~n; {8594#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:49:58,910 INFO L280 TraceCheckUtils]: 5: Hoare triple {8594#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {8594#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:49:58,910 INFO L280 TraceCheckUtils]: 6: Hoare triple {8594#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {8594#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:49:58,911 INFO L263 TraceCheckUtils]: 7: Hoare triple {8594#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {8341#true} is VALID [2020-07-11 00:49:58,911 INFO L280 TraceCheckUtils]: 8: Hoare triple {8341#true} ~n := #in~n; {8475#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:49:58,912 INFO L280 TraceCheckUtils]: 9: Hoare triple {8475#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {8475#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:49:58,912 INFO L280 TraceCheckUtils]: 10: Hoare triple {8475#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {8475#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:49:58,912 INFO L263 TraceCheckUtils]: 11: Hoare triple {8475#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {8341#true} is VALID [2020-07-11 00:49:58,913 INFO L280 TraceCheckUtils]: 12: Hoare triple {8341#true} ~n := #in~n; {8594#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:49:58,913 INFO L280 TraceCheckUtils]: 13: Hoare triple {8594#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {8594#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:49:58,914 INFO L280 TraceCheckUtils]: 14: Hoare triple {8594#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {8594#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:49:58,914 INFO L263 TraceCheckUtils]: 15: Hoare triple {8594#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {8341#true} is VALID [2020-07-11 00:49:58,914 INFO L280 TraceCheckUtils]: 16: Hoare triple {8341#true} ~n := #in~n; {8475#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:49:58,915 INFO L280 TraceCheckUtils]: 17: Hoare triple {8475#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {8475#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:49:58,915 INFO L280 TraceCheckUtils]: 18: Hoare triple {8475#(= fibo1_~n |fibo1_#in~n|)} assume 1 == ~n; {8702#(<= |fibo1_#in~n| 1)} is VALID [2020-07-11 00:49:58,916 INFO L280 TraceCheckUtils]: 19: Hoare triple {8702#(<= |fibo1_#in~n| 1)} #res := 1; {8702#(<= |fibo1_#in~n| 1)} is VALID [2020-07-11 00:49:58,916 INFO L280 TraceCheckUtils]: 20: Hoare triple {8702#(<= |fibo1_#in~n| 1)} assume true; {8702#(<= |fibo1_#in~n| 1)} is VALID [2020-07-11 00:49:58,917 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {8702#(<= |fibo1_#in~n| 1)} {8594#(= fibo2_~n |fibo2_#in~n|)} #65#return; {8696#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:49:58,918 INFO L280 TraceCheckUtils]: 22: Hoare triple {8696#(<= |fibo2_#in~n| 2)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {8696#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:49:58,918 INFO L263 TraceCheckUtils]: 23: Hoare triple {8696#(<= |fibo2_#in~n| 2)} call #t~ret3 := fibo1(~n - 2); {8341#true} is VALID [2020-07-11 00:49:58,918 INFO L280 TraceCheckUtils]: 24: Hoare triple {8341#true} ~n := #in~n; {8341#true} is VALID [2020-07-11 00:49:58,919 INFO L280 TraceCheckUtils]: 25: Hoare triple {8341#true} assume ~n < 1; {8341#true} is VALID [2020-07-11 00:49:58,919 INFO L280 TraceCheckUtils]: 26: Hoare triple {8341#true} #res := 0; {8341#true} is VALID [2020-07-11 00:49:58,919 INFO L280 TraceCheckUtils]: 27: Hoare triple {8341#true} assume true; {8341#true} is VALID [2020-07-11 00:49:58,920 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {8341#true} {8696#(<= |fibo2_#in~n| 2)} #67#return; {8696#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:49:58,920 INFO L280 TraceCheckUtils]: 29: Hoare triple {8696#(<= |fibo2_#in~n| 2)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {8696#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:49:58,921 INFO L280 TraceCheckUtils]: 30: Hoare triple {8696#(<= |fibo2_#in~n| 2)} #res := #t~ret2 + #t~ret3; {8696#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:49:58,921 INFO L280 TraceCheckUtils]: 31: Hoare triple {8696#(<= |fibo2_#in~n| 2)} havoc #t~ret2; {8696#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:49:58,922 INFO L280 TraceCheckUtils]: 32: Hoare triple {8696#(<= |fibo2_#in~n| 2)} havoc #t~ret3; {8696#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:49:58,922 INFO L280 TraceCheckUtils]: 33: Hoare triple {8696#(<= |fibo2_#in~n| 2)} assume true; {8696#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:49:58,923 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {8696#(<= |fibo2_#in~n| 2)} {8475#(= fibo1_~n |fibo1_#in~n|)} #69#return; {8683#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:49:58,924 INFO L280 TraceCheckUtils]: 35: Hoare triple {8683#(<= |fibo1_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {8683#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:49:58,924 INFO L263 TraceCheckUtils]: 36: Hoare triple {8683#(<= |fibo1_#in~n| 3)} call #t~ret1 := fibo2(~n - 2); {8341#true} is VALID [2020-07-11 00:49:58,924 INFO L280 TraceCheckUtils]: 37: Hoare triple {8341#true} ~n := #in~n; {8341#true} is VALID [2020-07-11 00:49:58,924 INFO L280 TraceCheckUtils]: 38: Hoare triple {8341#true} assume !(~n < 1); {8341#true} is VALID [2020-07-11 00:49:58,925 INFO L280 TraceCheckUtils]: 39: Hoare triple {8341#true} assume 1 == ~n; {8341#true} is VALID [2020-07-11 00:49:58,925 INFO L280 TraceCheckUtils]: 40: Hoare triple {8341#true} #res := 1; {8341#true} is VALID [2020-07-11 00:49:58,925 INFO L280 TraceCheckUtils]: 41: Hoare triple {8341#true} assume true; {8341#true} is VALID [2020-07-11 00:49:58,926 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {8341#true} {8683#(<= |fibo1_#in~n| 3)} #71#return; {8683#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:49:58,926 INFO L280 TraceCheckUtils]: 43: Hoare triple {8683#(<= |fibo1_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {8683#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:49:58,927 INFO L280 TraceCheckUtils]: 44: Hoare triple {8683#(<= |fibo1_#in~n| 3)} #res := #t~ret0 + #t~ret1; {8683#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:49:58,927 INFO L280 TraceCheckUtils]: 45: Hoare triple {8683#(<= |fibo1_#in~n| 3)} havoc #t~ret0; {8683#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:49:58,928 INFO L280 TraceCheckUtils]: 46: Hoare triple {8683#(<= |fibo1_#in~n| 3)} havoc #t~ret1; {8683#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:49:58,928 INFO L280 TraceCheckUtils]: 47: Hoare triple {8683#(<= |fibo1_#in~n| 3)} assume true; {8683#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:49:58,930 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {8683#(<= |fibo1_#in~n| 3)} {8594#(= fibo2_~n |fibo2_#in~n|)} #65#return; {8636#(<= |fibo2_#in~n| 4)} is VALID [2020-07-11 00:49:58,930 INFO L280 TraceCheckUtils]: 49: Hoare triple {8636#(<= |fibo2_#in~n| 4)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {8636#(<= |fibo2_#in~n| 4)} is VALID [2020-07-11 00:49:58,931 INFO L263 TraceCheckUtils]: 50: Hoare triple {8636#(<= |fibo2_#in~n| 4)} call #t~ret3 := fibo1(~n - 2); {8341#true} is VALID [2020-07-11 00:49:58,931 INFO L280 TraceCheckUtils]: 51: Hoare triple {8341#true} ~n := #in~n; {8341#true} is VALID [2020-07-11 00:49:58,931 INFO L280 TraceCheckUtils]: 52: Hoare triple {8341#true} assume !(~n < 1); {8341#true} is VALID [2020-07-11 00:49:58,931 INFO L280 TraceCheckUtils]: 53: Hoare triple {8341#true} assume !(1 == ~n); {8341#true} is VALID [2020-07-11 00:49:58,932 INFO L263 TraceCheckUtils]: 54: Hoare triple {8341#true} call #t~ret0 := fibo2(~n - 1); {8341#true} is VALID [2020-07-11 00:49:58,932 INFO L280 TraceCheckUtils]: 55: Hoare triple {8341#true} ~n := #in~n; {8341#true} is VALID [2020-07-11 00:49:58,932 INFO L280 TraceCheckUtils]: 56: Hoare triple {8341#true} assume !(~n < 1); {8341#true} is VALID [2020-07-11 00:49:58,932 INFO L280 TraceCheckUtils]: 57: Hoare triple {8341#true} assume 1 == ~n; {8341#true} is VALID [2020-07-11 00:49:58,932 INFO L280 TraceCheckUtils]: 58: Hoare triple {8341#true} #res := 1; {8341#true} is VALID [2020-07-11 00:49:58,933 INFO L280 TraceCheckUtils]: 59: Hoare triple {8341#true} assume true; {8341#true} is VALID [2020-07-11 00:49:58,933 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {8341#true} {8341#true} #69#return; {8341#true} is VALID [2020-07-11 00:49:58,933 INFO L280 TraceCheckUtils]: 61: Hoare triple {8341#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {8341#true} is VALID [2020-07-11 00:49:58,933 INFO L263 TraceCheckUtils]: 62: Hoare triple {8341#true} call #t~ret1 := fibo2(~n - 2); {8341#true} is VALID [2020-07-11 00:49:58,933 INFO L280 TraceCheckUtils]: 63: Hoare triple {8341#true} ~n := #in~n; {8341#true} is VALID [2020-07-11 00:49:58,933 INFO L280 TraceCheckUtils]: 64: Hoare triple {8341#true} assume ~n < 1; {8341#true} is VALID [2020-07-11 00:49:58,934 INFO L280 TraceCheckUtils]: 65: Hoare triple {8341#true} #res := 0; {8341#true} is VALID [2020-07-11 00:49:58,934 INFO L280 TraceCheckUtils]: 66: Hoare triple {8341#true} assume true; {8341#true} is VALID [2020-07-11 00:49:58,934 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {8341#true} {8341#true} #71#return; {8341#true} is VALID [2020-07-11 00:49:58,934 INFO L280 TraceCheckUtils]: 68: Hoare triple {8341#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {8341#true} is VALID [2020-07-11 00:49:58,934 INFO L280 TraceCheckUtils]: 69: Hoare triple {8341#true} #res := #t~ret0 + #t~ret1; {8341#true} is VALID [2020-07-11 00:49:58,935 INFO L280 TraceCheckUtils]: 70: Hoare triple {8341#true} havoc #t~ret0; {8341#true} is VALID [2020-07-11 00:49:58,935 INFO L280 TraceCheckUtils]: 71: Hoare triple {8341#true} havoc #t~ret1; {8341#true} is VALID [2020-07-11 00:49:58,935 INFO L280 TraceCheckUtils]: 72: Hoare triple {8341#true} assume true; {8341#true} is VALID [2020-07-11 00:49:58,937 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {8341#true} {8636#(<= |fibo2_#in~n| 4)} #67#return; {8636#(<= |fibo2_#in~n| 4)} is VALID [2020-07-11 00:49:58,937 INFO L280 TraceCheckUtils]: 74: Hoare triple {8636#(<= |fibo2_#in~n| 4)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {8636#(<= |fibo2_#in~n| 4)} is VALID [2020-07-11 00:49:58,938 INFO L280 TraceCheckUtils]: 75: Hoare triple {8636#(<= |fibo2_#in~n| 4)} #res := #t~ret2 + #t~ret3; {8636#(<= |fibo2_#in~n| 4)} is VALID [2020-07-11 00:49:58,939 INFO L280 TraceCheckUtils]: 76: Hoare triple {8636#(<= |fibo2_#in~n| 4)} havoc #t~ret2; {8636#(<= |fibo2_#in~n| 4)} is VALID [2020-07-11 00:49:58,939 INFO L280 TraceCheckUtils]: 77: Hoare triple {8636#(<= |fibo2_#in~n| 4)} havoc #t~ret3; {8636#(<= |fibo2_#in~n| 4)} is VALID [2020-07-11 00:49:58,940 INFO L280 TraceCheckUtils]: 78: Hoare triple {8636#(<= |fibo2_#in~n| 4)} assume true; {8636#(<= |fibo2_#in~n| 4)} is VALID [2020-07-11 00:49:58,941 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {8636#(<= |fibo2_#in~n| 4)} {8475#(= fibo1_~n |fibo1_#in~n|)} #69#return; {8552#(<= |fibo1_#in~n| 5)} is VALID [2020-07-11 00:49:58,942 INFO L280 TraceCheckUtils]: 80: Hoare triple {8552#(<= |fibo1_#in~n| 5)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {8552#(<= |fibo1_#in~n| 5)} is VALID [2020-07-11 00:49:58,942 INFO L263 TraceCheckUtils]: 81: Hoare triple {8552#(<= |fibo1_#in~n| 5)} call #t~ret1 := fibo2(~n - 2); {8341#true} is VALID [2020-07-11 00:49:58,942 INFO L280 TraceCheckUtils]: 82: Hoare triple {8341#true} ~n := #in~n; {8341#true} is VALID [2020-07-11 00:49:58,942 INFO L280 TraceCheckUtils]: 83: Hoare triple {8341#true} assume !(~n < 1); {8341#true} is VALID [2020-07-11 00:49:58,942 INFO L280 TraceCheckUtils]: 84: Hoare triple {8341#true} assume !(1 == ~n); {8341#true} is VALID [2020-07-11 00:49:58,943 INFO L263 TraceCheckUtils]: 85: Hoare triple {8341#true} call #t~ret2 := fibo1(~n - 1); {8341#true} is VALID [2020-07-11 00:49:58,943 INFO L280 TraceCheckUtils]: 86: Hoare triple {8341#true} ~n := #in~n; {8341#true} is VALID [2020-07-11 00:49:58,943 INFO L280 TraceCheckUtils]: 87: Hoare triple {8341#true} assume !(~n < 1); {8341#true} is VALID [2020-07-11 00:49:58,943 INFO L280 TraceCheckUtils]: 88: Hoare triple {8341#true} assume !(1 == ~n); {8341#true} is VALID [2020-07-11 00:49:58,943 INFO L263 TraceCheckUtils]: 89: Hoare triple {8341#true} call #t~ret0 := fibo2(~n - 1); {8341#true} is VALID [2020-07-11 00:49:58,944 INFO L280 TraceCheckUtils]: 90: Hoare triple {8341#true} ~n := #in~n; {8341#true} is VALID [2020-07-11 00:49:58,944 INFO L280 TraceCheckUtils]: 91: Hoare triple {8341#true} assume !(~n < 1); {8341#true} is VALID [2020-07-11 00:49:58,944 INFO L280 TraceCheckUtils]: 92: Hoare triple {8341#true} assume 1 == ~n; {8341#true} is VALID [2020-07-11 00:49:58,944 INFO L280 TraceCheckUtils]: 93: Hoare triple {8341#true} #res := 1; {8341#true} is VALID [2020-07-11 00:49:58,945 INFO L280 TraceCheckUtils]: 94: Hoare triple {8341#true} assume true; {8341#true} is VALID [2020-07-11 00:49:58,945 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {8341#true} {8341#true} #69#return; {8341#true} is VALID [2020-07-11 00:49:58,945 INFO L280 TraceCheckUtils]: 96: Hoare triple {8341#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {8341#true} is VALID [2020-07-11 00:49:58,945 INFO L263 TraceCheckUtils]: 97: Hoare triple {8341#true} call #t~ret1 := fibo2(~n - 2); {8341#true} is VALID [2020-07-11 00:49:58,945 INFO L280 TraceCheckUtils]: 98: Hoare triple {8341#true} ~n := #in~n; {8341#true} is VALID [2020-07-11 00:49:58,946 INFO L280 TraceCheckUtils]: 99: Hoare triple {8341#true} assume ~n < 1; {8341#true} is VALID [2020-07-11 00:49:58,946 INFO L280 TraceCheckUtils]: 100: Hoare triple {8341#true} #res := 0; {8341#true} is VALID [2020-07-11 00:49:58,946 INFO L280 TraceCheckUtils]: 101: Hoare triple {8341#true} assume true; {8341#true} is VALID [2020-07-11 00:49:58,946 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {8341#true} {8341#true} #71#return; {8341#true} is VALID [2020-07-11 00:49:58,946 INFO L280 TraceCheckUtils]: 103: Hoare triple {8341#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {8341#true} is VALID [2020-07-11 00:49:58,946 INFO L280 TraceCheckUtils]: 104: Hoare triple {8341#true} #res := #t~ret0 + #t~ret1; {8341#true} is VALID [2020-07-11 00:49:58,947 INFO L280 TraceCheckUtils]: 105: Hoare triple {8341#true} havoc #t~ret0; {8341#true} is VALID [2020-07-11 00:49:58,947 INFO L280 TraceCheckUtils]: 106: Hoare triple {8341#true} havoc #t~ret1; {8341#true} is VALID [2020-07-11 00:49:58,947 INFO L280 TraceCheckUtils]: 107: Hoare triple {8341#true} assume true; {8341#true} is VALID [2020-07-11 00:49:58,947 INFO L275 TraceCheckUtils]: 108: Hoare quadruple {8341#true} {8341#true} #65#return; {8341#true} is VALID [2020-07-11 00:49:58,947 INFO L280 TraceCheckUtils]: 109: Hoare triple {8341#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {8341#true} is VALID [2020-07-11 00:49:58,947 INFO L263 TraceCheckUtils]: 110: Hoare triple {8341#true} call #t~ret3 := fibo1(~n - 2); {8341#true} is VALID [2020-07-11 00:49:58,948 INFO L280 TraceCheckUtils]: 111: Hoare triple {8341#true} ~n := #in~n; {8341#true} is VALID [2020-07-11 00:49:58,948 INFO L280 TraceCheckUtils]: 112: Hoare triple {8341#true} assume !(~n < 1); {8341#true} is VALID [2020-07-11 00:49:58,948 INFO L280 TraceCheckUtils]: 113: Hoare triple {8341#true} assume 1 == ~n; {8341#true} is VALID [2020-07-11 00:49:58,948 INFO L280 TraceCheckUtils]: 114: Hoare triple {8341#true} #res := 1; {8341#true} is VALID [2020-07-11 00:49:58,948 INFO L280 TraceCheckUtils]: 115: Hoare triple {8341#true} assume true; {8341#true} is VALID [2020-07-11 00:49:58,948 INFO L275 TraceCheckUtils]: 116: Hoare quadruple {8341#true} {8341#true} #67#return; {8341#true} is VALID [2020-07-11 00:49:58,949 INFO L280 TraceCheckUtils]: 117: Hoare triple {8341#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {8341#true} is VALID [2020-07-11 00:49:58,949 INFO L280 TraceCheckUtils]: 118: Hoare triple {8341#true} #res := #t~ret2 + #t~ret3; {8341#true} is VALID [2020-07-11 00:49:58,949 INFO L280 TraceCheckUtils]: 119: Hoare triple {8341#true} havoc #t~ret2; {8341#true} is VALID [2020-07-11 00:49:58,949 INFO L280 TraceCheckUtils]: 120: Hoare triple {8341#true} havoc #t~ret3; {8341#true} is VALID [2020-07-11 00:49:58,949 INFO L280 TraceCheckUtils]: 121: Hoare triple {8341#true} assume true; {8341#true} is VALID [2020-07-11 00:49:58,951 INFO L275 TraceCheckUtils]: 122: Hoare quadruple {8341#true} {8552#(<= |fibo1_#in~n| 5)} #71#return; {8552#(<= |fibo1_#in~n| 5)} is VALID [2020-07-11 00:49:58,951 INFO L280 TraceCheckUtils]: 123: Hoare triple {8552#(<= |fibo1_#in~n| 5)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {8552#(<= |fibo1_#in~n| 5)} is VALID [2020-07-11 00:49:58,952 INFO L280 TraceCheckUtils]: 124: Hoare triple {8552#(<= |fibo1_#in~n| 5)} #res := #t~ret0 + #t~ret1; {8552#(<= |fibo1_#in~n| 5)} is VALID [2020-07-11 00:49:58,952 INFO L280 TraceCheckUtils]: 125: Hoare triple {8552#(<= |fibo1_#in~n| 5)} havoc #t~ret0; {8552#(<= |fibo1_#in~n| 5)} is VALID [2020-07-11 00:49:58,953 INFO L280 TraceCheckUtils]: 126: Hoare triple {8552#(<= |fibo1_#in~n| 5)} havoc #t~ret1; {8552#(<= |fibo1_#in~n| 5)} is VALID [2020-07-11 00:49:58,953 INFO L280 TraceCheckUtils]: 127: Hoare triple {8552#(<= |fibo1_#in~n| 5)} assume true; {8552#(<= |fibo1_#in~n| 5)} is VALID [2020-07-11 00:49:58,954 INFO L275 TraceCheckUtils]: 128: Hoare quadruple {8552#(<= |fibo1_#in~n| 5)} {8345#(<= 8 main_~x~0)} #63#return; {8342#false} is VALID [2020-07-11 00:49:58,965 INFO L263 TraceCheckUtils]: 0: Hoare triple {8341#true} call ULTIMATE.init(); {8341#true} is VALID [2020-07-11 00:49:58,966 INFO L280 TraceCheckUtils]: 1: Hoare triple {8341#true} assume true; {8341#true} is VALID [2020-07-11 00:49:58,966 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {8341#true} {8341#true} #59#return; {8341#true} is VALID [2020-07-11 00:49:58,966 INFO L263 TraceCheckUtils]: 3: Hoare triple {8341#true} call #t~ret5 := main(); {8341#true} is VALID [2020-07-11 00:49:58,969 INFO L280 TraceCheckUtils]: 4: Hoare triple {8341#true} ~x~0 := 8; {8345#(<= 8 main_~x~0)} is VALID [2020-07-11 00:49:58,970 INFO L263 TraceCheckUtils]: 5: Hoare triple {8345#(<= 8 main_~x~0)} call #t~ret4 := fibo1(~x~0); {8341#true} is VALID [2020-07-11 00:49:58,971 INFO L280 TraceCheckUtils]: 6: Hoare triple {8341#true} ~n := #in~n; {8475#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:49:58,971 INFO L280 TraceCheckUtils]: 7: Hoare triple {8475#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {8475#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:49:58,972 INFO L280 TraceCheckUtils]: 8: Hoare triple {8475#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {8475#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:49:58,972 INFO L263 TraceCheckUtils]: 9: Hoare triple {8475#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {8341#true} is VALID [2020-07-11 00:49:58,973 INFO L280 TraceCheckUtils]: 10: Hoare triple {8341#true} ~n := #in~n; {8594#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:49:58,973 INFO L280 TraceCheckUtils]: 11: Hoare triple {8594#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {8594#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:49:58,974 INFO L280 TraceCheckUtils]: 12: Hoare triple {8594#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {8594#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:49:58,974 INFO L263 TraceCheckUtils]: 13: Hoare triple {8594#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {8341#true} is VALID [2020-07-11 00:49:58,975 INFO L280 TraceCheckUtils]: 14: Hoare triple {8341#true} ~n := #in~n; {8475#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:49:58,975 INFO L280 TraceCheckUtils]: 15: Hoare triple {8475#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {8475#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:49:58,976 INFO L280 TraceCheckUtils]: 16: Hoare triple {8475#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {8475#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:49:58,976 INFO L263 TraceCheckUtils]: 17: Hoare triple {8475#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {8341#true} is VALID [2020-07-11 00:49:58,977 INFO L280 TraceCheckUtils]: 18: Hoare triple {8341#true} ~n := #in~n; {8594#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:49:58,977 INFO L280 TraceCheckUtils]: 19: Hoare triple {8594#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {8594#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:49:58,978 INFO L280 TraceCheckUtils]: 20: Hoare triple {8594#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {8594#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:49:58,978 INFO L263 TraceCheckUtils]: 21: Hoare triple {8594#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {8341#true} is VALID [2020-07-11 00:49:58,978 INFO L280 TraceCheckUtils]: 22: Hoare triple {8341#true} ~n := #in~n; {8475#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:49:58,979 INFO L280 TraceCheckUtils]: 23: Hoare triple {8475#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {8475#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:49:58,980 INFO L280 TraceCheckUtils]: 24: Hoare triple {8475#(= fibo1_~n |fibo1_#in~n|)} assume 1 == ~n; {8702#(<= |fibo1_#in~n| 1)} is VALID [2020-07-11 00:49:58,980 INFO L280 TraceCheckUtils]: 25: Hoare triple {8702#(<= |fibo1_#in~n| 1)} #res := 1; {8702#(<= |fibo1_#in~n| 1)} is VALID [2020-07-11 00:49:58,981 INFO L280 TraceCheckUtils]: 26: Hoare triple {8702#(<= |fibo1_#in~n| 1)} assume true; {8702#(<= |fibo1_#in~n| 1)} is VALID [2020-07-11 00:49:58,982 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {8702#(<= |fibo1_#in~n| 1)} {8594#(= fibo2_~n |fibo2_#in~n|)} #65#return; {8696#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:49:58,982 INFO L280 TraceCheckUtils]: 28: Hoare triple {8696#(<= |fibo2_#in~n| 2)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {8696#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:49:58,983 INFO L263 TraceCheckUtils]: 29: Hoare triple {8696#(<= |fibo2_#in~n| 2)} call #t~ret3 := fibo1(~n - 2); {8341#true} is VALID [2020-07-11 00:49:58,983 INFO L280 TraceCheckUtils]: 30: Hoare triple {8341#true} ~n := #in~n; {8341#true} is VALID [2020-07-11 00:49:58,983 INFO L280 TraceCheckUtils]: 31: Hoare triple {8341#true} assume ~n < 1; {8341#true} is VALID [2020-07-11 00:49:58,983 INFO L280 TraceCheckUtils]: 32: Hoare triple {8341#true} #res := 0; {8341#true} is VALID [2020-07-11 00:49:58,983 INFO L280 TraceCheckUtils]: 33: Hoare triple {8341#true} assume true; {8341#true} is VALID [2020-07-11 00:49:58,984 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {8341#true} {8696#(<= |fibo2_#in~n| 2)} #67#return; {8696#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:49:58,985 INFO L280 TraceCheckUtils]: 35: Hoare triple {8696#(<= |fibo2_#in~n| 2)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {8696#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:49:58,985 INFO L280 TraceCheckUtils]: 36: Hoare triple {8696#(<= |fibo2_#in~n| 2)} #res := #t~ret2 + #t~ret3; {8696#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:49:58,986 INFO L280 TraceCheckUtils]: 37: Hoare triple {8696#(<= |fibo2_#in~n| 2)} havoc #t~ret2; {8696#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:49:58,986 INFO L280 TraceCheckUtils]: 38: Hoare triple {8696#(<= |fibo2_#in~n| 2)} havoc #t~ret3; {8696#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:49:58,987 INFO L280 TraceCheckUtils]: 39: Hoare triple {8696#(<= |fibo2_#in~n| 2)} assume true; {8696#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:49:58,988 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {8696#(<= |fibo2_#in~n| 2)} {8475#(= fibo1_~n |fibo1_#in~n|)} #69#return; {8683#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:49:58,988 INFO L280 TraceCheckUtils]: 41: Hoare triple {8683#(<= |fibo1_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {8683#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:49:58,989 INFO L263 TraceCheckUtils]: 42: Hoare triple {8683#(<= |fibo1_#in~n| 3)} call #t~ret1 := fibo2(~n - 2); {8341#true} is VALID [2020-07-11 00:49:58,989 INFO L280 TraceCheckUtils]: 43: Hoare triple {8341#true} ~n := #in~n; {8341#true} is VALID [2020-07-11 00:49:58,989 INFO L280 TraceCheckUtils]: 44: Hoare triple {8341#true} assume !(~n < 1); {8341#true} is VALID [2020-07-11 00:49:58,989 INFO L280 TraceCheckUtils]: 45: Hoare triple {8341#true} assume 1 == ~n; {8341#true} is VALID [2020-07-11 00:49:58,989 INFO L280 TraceCheckUtils]: 46: Hoare triple {8341#true} #res := 1; {8341#true} is VALID [2020-07-11 00:49:58,990 INFO L280 TraceCheckUtils]: 47: Hoare triple {8341#true} assume true; {8341#true} is VALID [2020-07-11 00:49:58,990 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {8341#true} {8683#(<= |fibo1_#in~n| 3)} #71#return; {8683#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:49:58,991 INFO L280 TraceCheckUtils]: 49: Hoare triple {8683#(<= |fibo1_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {8683#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:49:58,991 INFO L280 TraceCheckUtils]: 50: Hoare triple {8683#(<= |fibo1_#in~n| 3)} #res := #t~ret0 + #t~ret1; {8683#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:49:58,992 INFO L280 TraceCheckUtils]: 51: Hoare triple {8683#(<= |fibo1_#in~n| 3)} havoc #t~ret0; {8683#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:49:58,992 INFO L280 TraceCheckUtils]: 52: Hoare triple {8683#(<= |fibo1_#in~n| 3)} havoc #t~ret1; {8683#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:49:58,993 INFO L280 TraceCheckUtils]: 53: Hoare triple {8683#(<= |fibo1_#in~n| 3)} assume true; {8683#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:49:58,995 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {8683#(<= |fibo1_#in~n| 3)} {8594#(= fibo2_~n |fibo2_#in~n|)} #65#return; {8636#(<= |fibo2_#in~n| 4)} is VALID [2020-07-11 00:49:58,995 INFO L280 TraceCheckUtils]: 55: Hoare triple {8636#(<= |fibo2_#in~n| 4)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {8636#(<= |fibo2_#in~n| 4)} is VALID [2020-07-11 00:49:58,996 INFO L263 TraceCheckUtils]: 56: Hoare triple {8636#(<= |fibo2_#in~n| 4)} call #t~ret3 := fibo1(~n - 2); {8341#true} is VALID [2020-07-11 00:49:58,996 INFO L280 TraceCheckUtils]: 57: Hoare triple {8341#true} ~n := #in~n; {8341#true} is VALID [2020-07-11 00:49:58,996 INFO L280 TraceCheckUtils]: 58: Hoare triple {8341#true} assume !(~n < 1); {8341#true} is VALID [2020-07-11 00:49:58,996 INFO L280 TraceCheckUtils]: 59: Hoare triple {8341#true} assume !(1 == ~n); {8341#true} is VALID [2020-07-11 00:49:58,997 INFO L263 TraceCheckUtils]: 60: Hoare triple {8341#true} call #t~ret0 := fibo2(~n - 1); {8341#true} is VALID [2020-07-11 00:49:58,997 INFO L280 TraceCheckUtils]: 61: Hoare triple {8341#true} ~n := #in~n; {8341#true} is VALID [2020-07-11 00:49:58,997 INFO L280 TraceCheckUtils]: 62: Hoare triple {8341#true} assume !(~n < 1); {8341#true} is VALID [2020-07-11 00:49:58,997 INFO L280 TraceCheckUtils]: 63: Hoare triple {8341#true} assume 1 == ~n; {8341#true} is VALID [2020-07-11 00:49:58,998 INFO L280 TraceCheckUtils]: 64: Hoare triple {8341#true} #res := 1; {8341#true} is VALID [2020-07-11 00:49:58,998 INFO L280 TraceCheckUtils]: 65: Hoare triple {8341#true} assume true; {8341#true} is VALID [2020-07-11 00:49:58,998 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {8341#true} {8341#true} #69#return; {8341#true} is VALID [2020-07-11 00:49:58,998 INFO L280 TraceCheckUtils]: 67: Hoare triple {8341#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {8341#true} is VALID [2020-07-11 00:49:58,998 INFO L263 TraceCheckUtils]: 68: Hoare triple {8341#true} call #t~ret1 := fibo2(~n - 2); {8341#true} is VALID [2020-07-11 00:49:58,999 INFO L280 TraceCheckUtils]: 69: Hoare triple {8341#true} ~n := #in~n; {8341#true} is VALID [2020-07-11 00:49:58,999 INFO L280 TraceCheckUtils]: 70: Hoare triple {8341#true} assume ~n < 1; {8341#true} is VALID [2020-07-11 00:49:58,999 INFO L280 TraceCheckUtils]: 71: Hoare triple {8341#true} #res := 0; {8341#true} is VALID [2020-07-11 00:49:59,000 INFO L280 TraceCheckUtils]: 72: Hoare triple {8341#true} assume true; {8341#true} is VALID [2020-07-11 00:49:59,000 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {8341#true} {8341#true} #71#return; {8341#true} is VALID [2020-07-11 00:49:59,000 INFO L280 TraceCheckUtils]: 74: Hoare triple {8341#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {8341#true} is VALID [2020-07-11 00:49:59,001 INFO L280 TraceCheckUtils]: 75: Hoare triple {8341#true} #res := #t~ret0 + #t~ret1; {8341#true} is VALID [2020-07-11 00:49:59,001 INFO L280 TraceCheckUtils]: 76: Hoare triple {8341#true} havoc #t~ret0; {8341#true} is VALID [2020-07-11 00:49:59,001 INFO L280 TraceCheckUtils]: 77: Hoare triple {8341#true} havoc #t~ret1; {8341#true} is VALID [2020-07-11 00:49:59,001 INFO L280 TraceCheckUtils]: 78: Hoare triple {8341#true} assume true; {8341#true} is VALID [2020-07-11 00:49:59,003 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {8341#true} {8636#(<= |fibo2_#in~n| 4)} #67#return; {8636#(<= |fibo2_#in~n| 4)} is VALID [2020-07-11 00:49:59,004 INFO L280 TraceCheckUtils]: 80: Hoare triple {8636#(<= |fibo2_#in~n| 4)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {8636#(<= |fibo2_#in~n| 4)} is VALID [2020-07-11 00:49:59,005 INFO L280 TraceCheckUtils]: 81: Hoare triple {8636#(<= |fibo2_#in~n| 4)} #res := #t~ret2 + #t~ret3; {8636#(<= |fibo2_#in~n| 4)} is VALID [2020-07-11 00:49:59,006 INFO L280 TraceCheckUtils]: 82: Hoare triple {8636#(<= |fibo2_#in~n| 4)} havoc #t~ret2; {8636#(<= |fibo2_#in~n| 4)} is VALID [2020-07-11 00:49:59,006 INFO L280 TraceCheckUtils]: 83: Hoare triple {8636#(<= |fibo2_#in~n| 4)} havoc #t~ret3; {8636#(<= |fibo2_#in~n| 4)} is VALID [2020-07-11 00:49:59,007 INFO L280 TraceCheckUtils]: 84: Hoare triple {8636#(<= |fibo2_#in~n| 4)} assume true; {8636#(<= |fibo2_#in~n| 4)} is VALID [2020-07-11 00:49:59,008 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {8636#(<= |fibo2_#in~n| 4)} {8475#(= fibo1_~n |fibo1_#in~n|)} #69#return; {8552#(<= |fibo1_#in~n| 5)} is VALID [2020-07-11 00:49:59,008 INFO L280 TraceCheckUtils]: 86: Hoare triple {8552#(<= |fibo1_#in~n| 5)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {8552#(<= |fibo1_#in~n| 5)} is VALID [2020-07-11 00:49:59,008 INFO L263 TraceCheckUtils]: 87: Hoare triple {8552#(<= |fibo1_#in~n| 5)} call #t~ret1 := fibo2(~n - 2); {8341#true} is VALID [2020-07-11 00:49:59,009 INFO L280 TraceCheckUtils]: 88: Hoare triple {8341#true} ~n := #in~n; {8341#true} is VALID [2020-07-11 00:49:59,009 INFO L280 TraceCheckUtils]: 89: Hoare triple {8341#true} assume !(~n < 1); {8341#true} is VALID [2020-07-11 00:49:59,009 INFO L280 TraceCheckUtils]: 90: Hoare triple {8341#true} assume !(1 == ~n); {8341#true} is VALID [2020-07-11 00:49:59,009 INFO L263 TraceCheckUtils]: 91: Hoare triple {8341#true} call #t~ret2 := fibo1(~n - 1); {8341#true} is VALID [2020-07-11 00:49:59,009 INFO L280 TraceCheckUtils]: 92: Hoare triple {8341#true} ~n := #in~n; {8341#true} is VALID [2020-07-11 00:49:59,010 INFO L280 TraceCheckUtils]: 93: Hoare triple {8341#true} assume !(~n < 1); {8341#true} is VALID [2020-07-11 00:49:59,010 INFO L280 TraceCheckUtils]: 94: Hoare triple {8341#true} assume !(1 == ~n); {8341#true} is VALID [2020-07-11 00:49:59,010 INFO L263 TraceCheckUtils]: 95: Hoare triple {8341#true} call #t~ret0 := fibo2(~n - 1); {8341#true} is VALID [2020-07-11 00:49:59,010 INFO L280 TraceCheckUtils]: 96: Hoare triple {8341#true} ~n := #in~n; {8341#true} is VALID [2020-07-11 00:49:59,010 INFO L280 TraceCheckUtils]: 97: Hoare triple {8341#true} assume !(~n < 1); {8341#true} is VALID [2020-07-11 00:49:59,010 INFO L280 TraceCheckUtils]: 98: Hoare triple {8341#true} assume 1 == ~n; {8341#true} is VALID [2020-07-11 00:49:59,011 INFO L280 TraceCheckUtils]: 99: Hoare triple {8341#true} #res := 1; {8341#true} is VALID [2020-07-11 00:49:59,011 INFO L280 TraceCheckUtils]: 100: Hoare triple {8341#true} assume true; {8341#true} is VALID [2020-07-11 00:49:59,011 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {8341#true} {8341#true} #69#return; {8341#true} is VALID [2020-07-11 00:49:59,011 INFO L280 TraceCheckUtils]: 102: Hoare triple {8341#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {8341#true} is VALID [2020-07-11 00:49:59,011 INFO L263 TraceCheckUtils]: 103: Hoare triple {8341#true} call #t~ret1 := fibo2(~n - 2); {8341#true} is VALID [2020-07-11 00:49:59,011 INFO L280 TraceCheckUtils]: 104: Hoare triple {8341#true} ~n := #in~n; {8341#true} is VALID [2020-07-11 00:49:59,012 INFO L280 TraceCheckUtils]: 105: Hoare triple {8341#true} assume ~n < 1; {8341#true} is VALID [2020-07-11 00:49:59,012 INFO L280 TraceCheckUtils]: 106: Hoare triple {8341#true} #res := 0; {8341#true} is VALID [2020-07-11 00:49:59,012 INFO L280 TraceCheckUtils]: 107: Hoare triple {8341#true} assume true; {8341#true} is VALID [2020-07-11 00:49:59,012 INFO L275 TraceCheckUtils]: 108: Hoare quadruple {8341#true} {8341#true} #71#return; {8341#true} is VALID [2020-07-11 00:49:59,012 INFO L280 TraceCheckUtils]: 109: Hoare triple {8341#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {8341#true} is VALID [2020-07-11 00:49:59,013 INFO L280 TraceCheckUtils]: 110: Hoare triple {8341#true} #res := #t~ret0 + #t~ret1; {8341#true} is VALID [2020-07-11 00:49:59,013 INFO L280 TraceCheckUtils]: 111: Hoare triple {8341#true} havoc #t~ret0; {8341#true} is VALID [2020-07-11 00:49:59,013 INFO L280 TraceCheckUtils]: 112: Hoare triple {8341#true} havoc #t~ret1; {8341#true} is VALID [2020-07-11 00:49:59,014 INFO L280 TraceCheckUtils]: 113: Hoare triple {8341#true} assume true; {8341#true} is VALID [2020-07-11 00:49:59,014 INFO L275 TraceCheckUtils]: 114: Hoare quadruple {8341#true} {8341#true} #65#return; {8341#true} is VALID [2020-07-11 00:49:59,014 INFO L280 TraceCheckUtils]: 115: Hoare triple {8341#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {8341#true} is VALID [2020-07-11 00:49:59,014 INFO L263 TraceCheckUtils]: 116: Hoare triple {8341#true} call #t~ret3 := fibo1(~n - 2); {8341#true} is VALID [2020-07-11 00:49:59,015 INFO L280 TraceCheckUtils]: 117: Hoare triple {8341#true} ~n := #in~n; {8341#true} is VALID [2020-07-11 00:49:59,015 INFO L280 TraceCheckUtils]: 118: Hoare triple {8341#true} assume !(~n < 1); {8341#true} is VALID [2020-07-11 00:49:59,015 INFO L280 TraceCheckUtils]: 119: Hoare triple {8341#true} assume 1 == ~n; {8341#true} is VALID [2020-07-11 00:49:59,015 INFO L280 TraceCheckUtils]: 120: Hoare triple {8341#true} #res := 1; {8341#true} is VALID [2020-07-11 00:49:59,015 INFO L280 TraceCheckUtils]: 121: Hoare triple {8341#true} assume true; {8341#true} is VALID [2020-07-11 00:49:59,016 INFO L275 TraceCheckUtils]: 122: Hoare quadruple {8341#true} {8341#true} #67#return; {8341#true} is VALID [2020-07-11 00:49:59,016 INFO L280 TraceCheckUtils]: 123: Hoare triple {8341#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {8341#true} is VALID [2020-07-11 00:49:59,016 INFO L280 TraceCheckUtils]: 124: Hoare triple {8341#true} #res := #t~ret2 + #t~ret3; {8341#true} is VALID [2020-07-11 00:49:59,016 INFO L280 TraceCheckUtils]: 125: Hoare triple {8341#true} havoc #t~ret2; {8341#true} is VALID [2020-07-11 00:49:59,017 INFO L280 TraceCheckUtils]: 126: Hoare triple {8341#true} havoc #t~ret3; {8341#true} is VALID [2020-07-11 00:49:59,017 INFO L280 TraceCheckUtils]: 127: Hoare triple {8341#true} assume true; {8341#true} is VALID [2020-07-11 00:49:59,019 INFO L275 TraceCheckUtils]: 128: Hoare quadruple {8341#true} {8552#(<= |fibo1_#in~n| 5)} #71#return; {8552#(<= |fibo1_#in~n| 5)} is VALID [2020-07-11 00:49:59,020 INFO L280 TraceCheckUtils]: 129: Hoare triple {8552#(<= |fibo1_#in~n| 5)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {8552#(<= |fibo1_#in~n| 5)} is VALID [2020-07-11 00:49:59,020 INFO L280 TraceCheckUtils]: 130: Hoare triple {8552#(<= |fibo1_#in~n| 5)} #res := #t~ret0 + #t~ret1; {8552#(<= |fibo1_#in~n| 5)} is VALID [2020-07-11 00:49:59,021 INFO L280 TraceCheckUtils]: 131: Hoare triple {8552#(<= |fibo1_#in~n| 5)} havoc #t~ret0; {8552#(<= |fibo1_#in~n| 5)} is VALID [2020-07-11 00:49:59,022 INFO L280 TraceCheckUtils]: 132: Hoare triple {8552#(<= |fibo1_#in~n| 5)} havoc #t~ret1; {8552#(<= |fibo1_#in~n| 5)} is VALID [2020-07-11 00:49:59,023 INFO L280 TraceCheckUtils]: 133: Hoare triple {8552#(<= |fibo1_#in~n| 5)} assume true; {8552#(<= |fibo1_#in~n| 5)} is VALID [2020-07-11 00:49:59,024 INFO L275 TraceCheckUtils]: 134: Hoare quadruple {8552#(<= |fibo1_#in~n| 5)} {8345#(<= 8 main_~x~0)} #63#return; {8342#false} is VALID [2020-07-11 00:49:59,024 INFO L280 TraceCheckUtils]: 135: Hoare triple {8342#false} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {8342#false} is VALID [2020-07-11 00:49:59,024 INFO L280 TraceCheckUtils]: 136: Hoare triple {8342#false} ~result~0 := #t~ret4; {8342#false} is VALID [2020-07-11 00:49:59,025 INFO L280 TraceCheckUtils]: 137: Hoare triple {8342#false} havoc #t~ret4; {8342#false} is VALID [2020-07-11 00:49:59,025 INFO L280 TraceCheckUtils]: 138: Hoare triple {8342#false} assume 21 == ~result~0; {8342#false} is VALID [2020-07-11 00:49:59,025 INFO L280 TraceCheckUtils]: 139: Hoare triple {8342#false} assume !false; {8342#false} is VALID [2020-07-11 00:49:59,039 INFO L134 CoverageAnalysis]: Checked inductivity of 294 backedges. 26 proven. 126 refuted. 0 times theorem prover too weak. 142 trivial. 0 not checked. [2020-07-11 00:49:59,040 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [737064470] [2020-07-11 00:49:59,040 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-11 00:49:59,040 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [10] total 10 [2020-07-11 00:49:59,040 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1440913989] [2020-07-11 00:49:59,043 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 140 [2020-07-11 00:49:59,045 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 00:49:59,045 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states. [2020-07-11 00:49:59,149 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 93 edges. 93 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:49:59,149 INFO L459 AbstractCegarLoop]: Interpolant automaton has 10 states [2020-07-11 00:49:59,150 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 00:49:59,150 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2020-07-11 00:49:59,150 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=21, Invalid=69, Unknown=0, NotChecked=0, Total=90 [2020-07-11 00:49:59,150 INFO L87 Difference]: Start difference. First operand 105 states and 127 transitions. Second operand 10 states. [2020-07-11 00:50:00,572 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:50:00,572 INFO L93 Difference]: Finished difference Result 214 states and 288 transitions. [2020-07-11 00:50:00,573 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2020-07-11 00:50:00,573 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 140 [2020-07-11 00:50:00,573 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 00:50:00,573 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-11 00:50:00,576 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 132 transitions. [2020-07-11 00:50:00,576 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-11 00:50:00,578 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 132 transitions. [2020-07-11 00:50:00,578 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states and 132 transitions. [2020-07-11 00:50:00,734 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 132 edges. 132 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:50:00,742 INFO L225 Difference]: With dead ends: 214 [2020-07-11 00:50:00,743 INFO L226 Difference]: Without dead ends: 208 [2020-07-11 00:50:00,744 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 45 GetRequests, 32 SyntacticMatches, 0 SemanticMatches, 13 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 20 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=49, Invalid=161, Unknown=0, NotChecked=0, Total=210 [2020-07-11 00:50:00,744 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 208 states. [2020-07-11 00:50:01,214 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 208 to 189. [2020-07-11 00:50:01,214 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 00:50:01,214 INFO L82 GeneralOperation]: Start isEquivalent. First operand 208 states. Second operand 189 states. [2020-07-11 00:50:01,215 INFO L74 IsIncluded]: Start isIncluded. First operand 208 states. Second operand 189 states. [2020-07-11 00:50:01,215 INFO L87 Difference]: Start difference. First operand 208 states. Second operand 189 states. [2020-07-11 00:50:01,224 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:50:01,225 INFO L93 Difference]: Finished difference Result 208 states and 281 transitions. [2020-07-11 00:50:01,225 INFO L276 IsEmpty]: Start isEmpty. Operand 208 states and 281 transitions. [2020-07-11 00:50:01,227 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:50:01,227 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:50:01,227 INFO L74 IsIncluded]: Start isIncluded. First operand 189 states. Second operand 208 states. [2020-07-11 00:50:01,228 INFO L87 Difference]: Start difference. First operand 189 states. Second operand 208 states. [2020-07-11 00:50:01,238 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:50:01,238 INFO L93 Difference]: Finished difference Result 208 states and 281 transitions. [2020-07-11 00:50:01,238 INFO L276 IsEmpty]: Start isEmpty. Operand 208 states and 281 transitions. [2020-07-11 00:50:01,240 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:50:01,240 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:50:01,241 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 00:50:01,241 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 00:50:01,241 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 189 states. [2020-07-11 00:50:01,249 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 189 states to 189 states and 256 transitions. [2020-07-11 00:50:01,250 INFO L78 Accepts]: Start accepts. Automaton has 189 states and 256 transitions. Word has length 140 [2020-07-11 00:50:01,250 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 00:50:01,250 INFO L479 AbstractCegarLoop]: Abstraction has 189 states and 256 transitions. [2020-07-11 00:50:01,250 INFO L480 AbstractCegarLoop]: Interpolant automaton has 10 states. [2020-07-11 00:50:01,250 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 189 states and 256 transitions. [2020-07-11 00:50:01,700 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 256 edges. 256 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:50:01,701 INFO L276 IsEmpty]: Start isEmpty. Operand 189 states and 256 transitions. [2020-07-11 00:50:01,705 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 229 [2020-07-11 00:50:01,705 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 00:50:01,705 INFO L422 BasicCegarLoop]: trace histogram [13, 13, 12, 12, 10, 10, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 4, 4, 4, 4, 3, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-11 00:50:01,705 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable11 [2020-07-11 00:50:01,706 INFO L427 AbstractCegarLoop]: === Iteration 13 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 00:50:01,706 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 00:50:01,706 INFO L82 PathProgramCache]: Analyzing trace with hash 1117162661, now seen corresponding path program 3 times [2020-07-11 00:50:01,706 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 00:50:01,706 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [762586143] [2020-07-11 00:50:01,707 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 00:50:01,721 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:01,798 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:01,800 INFO L280 TraceCheckUtils]: 0: Hoare triple {9988#true} assume true; {9988#true} is VALID [2020-07-11 00:50:01,800 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {9988#true} {9988#true} #59#return; {9988#true} is VALID [2020-07-11 00:50:01,827 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:01,898 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:01,961 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:02,004 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:02,040 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:02,065 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:02,084 INFO L280 TraceCheckUtils]: 0: Hoare triple {9988#true} ~n := #in~n; {10417#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:02,085 INFO L280 TraceCheckUtils]: 1: Hoare triple {10417#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {10417#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:02,086 INFO L280 TraceCheckUtils]: 2: Hoare triple {10417#(= fibo2_~n |fibo2_#in~n|)} assume 1 == ~n; {10643#(<= |fibo2_#in~n| 1)} is VALID [2020-07-11 00:50:02,087 INFO L280 TraceCheckUtils]: 3: Hoare triple {10643#(<= |fibo2_#in~n| 1)} #res := 1; {10643#(<= |fibo2_#in~n| 1)} is VALID [2020-07-11 00:50:02,087 INFO L280 TraceCheckUtils]: 4: Hoare triple {10643#(<= |fibo2_#in~n| 1)} assume true; {10643#(<= |fibo2_#in~n| 1)} is VALID [2020-07-11 00:50:02,089 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {10643#(<= |fibo2_#in~n| 1)} {10210#(= fibo1_~n |fibo1_#in~n|)} #69#return; {10637#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:02,091 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:02,093 INFO L280 TraceCheckUtils]: 0: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-11 00:50:02,094 INFO L280 TraceCheckUtils]: 1: Hoare triple {9988#true} assume ~n < 1; {9988#true} is VALID [2020-07-11 00:50:02,094 INFO L280 TraceCheckUtils]: 2: Hoare triple {9988#true} #res := 0; {9988#true} is VALID [2020-07-11 00:50:02,095 INFO L280 TraceCheckUtils]: 3: Hoare triple {9988#true} assume true; {9988#true} is VALID [2020-07-11 00:50:02,096 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {9988#true} {10637#(<= |fibo1_#in~n| 2)} #71#return; {10637#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:02,096 INFO L280 TraceCheckUtils]: 0: Hoare triple {9988#true} ~n := #in~n; {10210#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:02,097 INFO L280 TraceCheckUtils]: 1: Hoare triple {10210#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {10210#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:02,097 INFO L280 TraceCheckUtils]: 2: Hoare triple {10210#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {10210#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:02,098 INFO L263 TraceCheckUtils]: 3: Hoare triple {10210#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {9988#true} is VALID [2020-07-11 00:50:02,098 INFO L280 TraceCheckUtils]: 4: Hoare triple {9988#true} ~n := #in~n; {10417#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:02,099 INFO L280 TraceCheckUtils]: 5: Hoare triple {10417#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {10417#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:02,099 INFO L280 TraceCheckUtils]: 6: Hoare triple {10417#(= fibo2_~n |fibo2_#in~n|)} assume 1 == ~n; {10643#(<= |fibo2_#in~n| 1)} is VALID [2020-07-11 00:50:02,100 INFO L280 TraceCheckUtils]: 7: Hoare triple {10643#(<= |fibo2_#in~n| 1)} #res := 1; {10643#(<= |fibo2_#in~n| 1)} is VALID [2020-07-11 00:50:02,101 INFO L280 TraceCheckUtils]: 8: Hoare triple {10643#(<= |fibo2_#in~n| 1)} assume true; {10643#(<= |fibo2_#in~n| 1)} is VALID [2020-07-11 00:50:02,102 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {10643#(<= |fibo2_#in~n| 1)} {10210#(= fibo1_~n |fibo1_#in~n|)} #69#return; {10637#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:02,103 INFO L280 TraceCheckUtils]: 10: Hoare triple {10637#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {10637#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:02,104 INFO L263 TraceCheckUtils]: 11: Hoare triple {10637#(<= |fibo1_#in~n| 2)} call #t~ret1 := fibo2(~n - 2); {9988#true} is VALID [2020-07-11 00:50:02,104 INFO L280 TraceCheckUtils]: 12: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-11 00:50:02,104 INFO L280 TraceCheckUtils]: 13: Hoare triple {9988#true} assume ~n < 1; {9988#true} is VALID [2020-07-11 00:50:02,104 INFO L280 TraceCheckUtils]: 14: Hoare triple {9988#true} #res := 0; {9988#true} is VALID [2020-07-11 00:50:02,105 INFO L280 TraceCheckUtils]: 15: Hoare triple {9988#true} assume true; {9988#true} is VALID [2020-07-11 00:50:02,106 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {9988#true} {10637#(<= |fibo1_#in~n| 2)} #71#return; {10637#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:02,107 INFO L280 TraceCheckUtils]: 17: Hoare triple {10637#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {10637#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:02,107 INFO L280 TraceCheckUtils]: 18: Hoare triple {10637#(<= |fibo1_#in~n| 2)} #res := #t~ret0 + #t~ret1; {10637#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:02,108 INFO L280 TraceCheckUtils]: 19: Hoare triple {10637#(<= |fibo1_#in~n| 2)} havoc #t~ret0; {10637#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:02,109 INFO L280 TraceCheckUtils]: 20: Hoare triple {10637#(<= |fibo1_#in~n| 2)} havoc #t~ret1; {10637#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:02,110 INFO L280 TraceCheckUtils]: 21: Hoare triple {10637#(<= |fibo1_#in~n| 2)} assume true; {10637#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:02,111 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {10637#(<= |fibo1_#in~n| 2)} {10417#(= fibo2_~n |fibo2_#in~n|)} #65#return; {10624#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:50:02,113 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:02,116 INFO L280 TraceCheckUtils]: 0: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-11 00:50:02,116 INFO L280 TraceCheckUtils]: 1: Hoare triple {9988#true} assume !(~n < 1); {9988#true} is VALID [2020-07-11 00:50:02,116 INFO L280 TraceCheckUtils]: 2: Hoare triple {9988#true} assume 1 == ~n; {9988#true} is VALID [2020-07-11 00:50:02,117 INFO L280 TraceCheckUtils]: 3: Hoare triple {9988#true} #res := 1; {9988#true} is VALID [2020-07-11 00:50:02,117 INFO L280 TraceCheckUtils]: 4: Hoare triple {9988#true} assume true; {9988#true} is VALID [2020-07-11 00:50:02,118 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {9988#true} {10624#(<= |fibo2_#in~n| 3)} #67#return; {10624#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:50:02,118 INFO L280 TraceCheckUtils]: 0: Hoare triple {9988#true} ~n := #in~n; {10417#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:02,119 INFO L280 TraceCheckUtils]: 1: Hoare triple {10417#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {10417#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:02,119 INFO L280 TraceCheckUtils]: 2: Hoare triple {10417#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {10417#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:02,120 INFO L263 TraceCheckUtils]: 3: Hoare triple {10417#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {9988#true} is VALID [2020-07-11 00:50:02,120 INFO L280 TraceCheckUtils]: 4: Hoare triple {9988#true} ~n := #in~n; {10210#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:02,121 INFO L280 TraceCheckUtils]: 5: Hoare triple {10210#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {10210#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:02,121 INFO L280 TraceCheckUtils]: 6: Hoare triple {10210#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {10210#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:02,121 INFO L263 TraceCheckUtils]: 7: Hoare triple {10210#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {9988#true} is VALID [2020-07-11 00:50:02,122 INFO L280 TraceCheckUtils]: 8: Hoare triple {9988#true} ~n := #in~n; {10417#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:02,123 INFO L280 TraceCheckUtils]: 9: Hoare triple {10417#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {10417#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:02,124 INFO L280 TraceCheckUtils]: 10: Hoare triple {10417#(= fibo2_~n |fibo2_#in~n|)} assume 1 == ~n; {10643#(<= |fibo2_#in~n| 1)} is VALID [2020-07-11 00:50:02,124 INFO L280 TraceCheckUtils]: 11: Hoare triple {10643#(<= |fibo2_#in~n| 1)} #res := 1; {10643#(<= |fibo2_#in~n| 1)} is VALID [2020-07-11 00:50:02,125 INFO L280 TraceCheckUtils]: 12: Hoare triple {10643#(<= |fibo2_#in~n| 1)} assume true; {10643#(<= |fibo2_#in~n| 1)} is VALID [2020-07-11 00:50:02,126 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {10643#(<= |fibo2_#in~n| 1)} {10210#(= fibo1_~n |fibo1_#in~n|)} #69#return; {10637#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:02,126 INFO L280 TraceCheckUtils]: 14: Hoare triple {10637#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {10637#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:02,126 INFO L263 TraceCheckUtils]: 15: Hoare triple {10637#(<= |fibo1_#in~n| 2)} call #t~ret1 := fibo2(~n - 2); {9988#true} is VALID [2020-07-11 00:50:02,127 INFO L280 TraceCheckUtils]: 16: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-11 00:50:02,127 INFO L280 TraceCheckUtils]: 17: Hoare triple {9988#true} assume ~n < 1; {9988#true} is VALID [2020-07-11 00:50:02,127 INFO L280 TraceCheckUtils]: 18: Hoare triple {9988#true} #res := 0; {9988#true} is VALID [2020-07-11 00:50:02,127 INFO L280 TraceCheckUtils]: 19: Hoare triple {9988#true} assume true; {9988#true} is VALID [2020-07-11 00:50:02,128 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {9988#true} {10637#(<= |fibo1_#in~n| 2)} #71#return; {10637#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:02,128 INFO L280 TraceCheckUtils]: 21: Hoare triple {10637#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {10637#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:02,129 INFO L280 TraceCheckUtils]: 22: Hoare triple {10637#(<= |fibo1_#in~n| 2)} #res := #t~ret0 + #t~ret1; {10637#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:02,129 INFO L280 TraceCheckUtils]: 23: Hoare triple {10637#(<= |fibo1_#in~n| 2)} havoc #t~ret0; {10637#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:02,130 INFO L280 TraceCheckUtils]: 24: Hoare triple {10637#(<= |fibo1_#in~n| 2)} havoc #t~ret1; {10637#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:02,130 INFO L280 TraceCheckUtils]: 25: Hoare triple {10637#(<= |fibo1_#in~n| 2)} assume true; {10637#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:02,131 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {10637#(<= |fibo1_#in~n| 2)} {10417#(= fibo2_~n |fibo2_#in~n|)} #65#return; {10624#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:50:02,132 INFO L280 TraceCheckUtils]: 27: Hoare triple {10624#(<= |fibo2_#in~n| 3)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {10624#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:50:02,132 INFO L263 TraceCheckUtils]: 28: Hoare triple {10624#(<= |fibo2_#in~n| 3)} call #t~ret3 := fibo1(~n - 2); {9988#true} is VALID [2020-07-11 00:50:02,132 INFO L280 TraceCheckUtils]: 29: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-11 00:50:02,132 INFO L280 TraceCheckUtils]: 30: Hoare triple {9988#true} assume !(~n < 1); {9988#true} is VALID [2020-07-11 00:50:02,133 INFO L280 TraceCheckUtils]: 31: Hoare triple {9988#true} assume 1 == ~n; {9988#true} is VALID [2020-07-11 00:50:02,133 INFO L280 TraceCheckUtils]: 32: Hoare triple {9988#true} #res := 1; {9988#true} is VALID [2020-07-11 00:50:02,133 INFO L280 TraceCheckUtils]: 33: Hoare triple {9988#true} assume true; {9988#true} is VALID [2020-07-11 00:50:02,134 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {9988#true} {10624#(<= |fibo2_#in~n| 3)} #67#return; {10624#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:50:02,134 INFO L280 TraceCheckUtils]: 35: Hoare triple {10624#(<= |fibo2_#in~n| 3)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {10624#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:50:02,135 INFO L280 TraceCheckUtils]: 36: Hoare triple {10624#(<= |fibo2_#in~n| 3)} #res := #t~ret2 + #t~ret3; {10624#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:50:02,135 INFO L280 TraceCheckUtils]: 37: Hoare triple {10624#(<= |fibo2_#in~n| 3)} havoc #t~ret2; {10624#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:50:02,136 INFO L280 TraceCheckUtils]: 38: Hoare triple {10624#(<= |fibo2_#in~n| 3)} havoc #t~ret3; {10624#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:50:02,136 INFO L280 TraceCheckUtils]: 39: Hoare triple {10624#(<= |fibo2_#in~n| 3)} assume true; {10624#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:50:02,138 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {10624#(<= |fibo2_#in~n| 3)} {10210#(= fibo1_~n |fibo1_#in~n|)} #69#return; {10577#(<= |fibo1_#in~n| 4)} is VALID [2020-07-11 00:50:02,143 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:02,148 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:02,151 INFO L280 TraceCheckUtils]: 0: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-11 00:50:02,151 INFO L280 TraceCheckUtils]: 1: Hoare triple {9988#true} assume !(~n < 1); {9988#true} is VALID [2020-07-11 00:50:02,151 INFO L280 TraceCheckUtils]: 2: Hoare triple {9988#true} assume 1 == ~n; {9988#true} is VALID [2020-07-11 00:50:02,152 INFO L280 TraceCheckUtils]: 3: Hoare triple {9988#true} #res := 1; {9988#true} is VALID [2020-07-11 00:50:02,152 INFO L280 TraceCheckUtils]: 4: Hoare triple {9988#true} assume true; {9988#true} is VALID [2020-07-11 00:50:02,152 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {9988#true} {9988#true} #65#return; {9988#true} is VALID [2020-07-11 00:50:02,153 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:02,155 INFO L280 TraceCheckUtils]: 0: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-11 00:50:02,156 INFO L280 TraceCheckUtils]: 1: Hoare triple {9988#true} assume ~n < 1; {9988#true} is VALID [2020-07-11 00:50:02,156 INFO L280 TraceCheckUtils]: 2: Hoare triple {9988#true} #res := 0; {9988#true} is VALID [2020-07-11 00:50:02,156 INFO L280 TraceCheckUtils]: 3: Hoare triple {9988#true} assume true; {9988#true} is VALID [2020-07-11 00:50:02,157 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {9988#true} {9988#true} #67#return; {9988#true} is VALID [2020-07-11 00:50:02,157 INFO L280 TraceCheckUtils]: 0: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-11 00:50:02,157 INFO L280 TraceCheckUtils]: 1: Hoare triple {9988#true} assume !(~n < 1); {9988#true} is VALID [2020-07-11 00:50:02,158 INFO L280 TraceCheckUtils]: 2: Hoare triple {9988#true} assume !(1 == ~n); {9988#true} is VALID [2020-07-11 00:50:02,158 INFO L263 TraceCheckUtils]: 3: Hoare triple {9988#true} call #t~ret2 := fibo1(~n - 1); {9988#true} is VALID [2020-07-11 00:50:02,158 INFO L280 TraceCheckUtils]: 4: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-11 00:50:02,158 INFO L280 TraceCheckUtils]: 5: Hoare triple {9988#true} assume !(~n < 1); {9988#true} is VALID [2020-07-11 00:50:02,158 INFO L280 TraceCheckUtils]: 6: Hoare triple {9988#true} assume 1 == ~n; {9988#true} is VALID [2020-07-11 00:50:02,159 INFO L280 TraceCheckUtils]: 7: Hoare triple {9988#true} #res := 1; {9988#true} is VALID [2020-07-11 00:50:02,159 INFO L280 TraceCheckUtils]: 8: Hoare triple {9988#true} assume true; {9988#true} is VALID [2020-07-11 00:50:02,159 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {9988#true} {9988#true} #65#return; {9988#true} is VALID [2020-07-11 00:50:02,159 INFO L280 TraceCheckUtils]: 10: Hoare triple {9988#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {9988#true} is VALID [2020-07-11 00:50:02,159 INFO L263 TraceCheckUtils]: 11: Hoare triple {9988#true} call #t~ret3 := fibo1(~n - 2); {9988#true} is VALID [2020-07-11 00:50:02,160 INFO L280 TraceCheckUtils]: 12: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-11 00:50:02,160 INFO L280 TraceCheckUtils]: 13: Hoare triple {9988#true} assume ~n < 1; {9988#true} is VALID [2020-07-11 00:50:02,160 INFO L280 TraceCheckUtils]: 14: Hoare triple {9988#true} #res := 0; {9988#true} is VALID [2020-07-11 00:50:02,160 INFO L280 TraceCheckUtils]: 15: Hoare triple {9988#true} assume true; {9988#true} is VALID [2020-07-11 00:50:02,160 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {9988#true} {9988#true} #67#return; {9988#true} is VALID [2020-07-11 00:50:02,161 INFO L280 TraceCheckUtils]: 17: Hoare triple {9988#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {9988#true} is VALID [2020-07-11 00:50:02,161 INFO L280 TraceCheckUtils]: 18: Hoare triple {9988#true} #res := #t~ret2 + #t~ret3; {9988#true} is VALID [2020-07-11 00:50:02,161 INFO L280 TraceCheckUtils]: 19: Hoare triple {9988#true} havoc #t~ret2; {9988#true} is VALID [2020-07-11 00:50:02,161 INFO L280 TraceCheckUtils]: 20: Hoare triple {9988#true} havoc #t~ret3; {9988#true} is VALID [2020-07-11 00:50:02,161 INFO L280 TraceCheckUtils]: 21: Hoare triple {9988#true} assume true; {9988#true} is VALID [2020-07-11 00:50:02,162 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {9988#true} {10577#(<= |fibo1_#in~n| 4)} #71#return; {10577#(<= |fibo1_#in~n| 4)} is VALID [2020-07-11 00:50:02,163 INFO L280 TraceCheckUtils]: 0: Hoare triple {9988#true} ~n := #in~n; {10210#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:02,164 INFO L280 TraceCheckUtils]: 1: Hoare triple {10210#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {10210#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:02,164 INFO L280 TraceCheckUtils]: 2: Hoare triple {10210#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {10210#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:02,165 INFO L263 TraceCheckUtils]: 3: Hoare triple {10210#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {9988#true} is VALID [2020-07-11 00:50:02,165 INFO L280 TraceCheckUtils]: 4: Hoare triple {9988#true} ~n := #in~n; {10417#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:02,166 INFO L280 TraceCheckUtils]: 5: Hoare triple {10417#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {10417#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:02,166 INFO L280 TraceCheckUtils]: 6: Hoare triple {10417#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {10417#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:02,167 INFO L263 TraceCheckUtils]: 7: Hoare triple {10417#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {9988#true} is VALID [2020-07-11 00:50:02,167 INFO L280 TraceCheckUtils]: 8: Hoare triple {9988#true} ~n := #in~n; {10210#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:02,168 INFO L280 TraceCheckUtils]: 9: Hoare triple {10210#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {10210#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:02,168 INFO L280 TraceCheckUtils]: 10: Hoare triple {10210#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {10210#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:02,168 INFO L263 TraceCheckUtils]: 11: Hoare triple {10210#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {9988#true} is VALID [2020-07-11 00:50:02,169 INFO L280 TraceCheckUtils]: 12: Hoare triple {9988#true} ~n := #in~n; {10417#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:02,169 INFO L280 TraceCheckUtils]: 13: Hoare triple {10417#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {10417#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:02,170 INFO L280 TraceCheckUtils]: 14: Hoare triple {10417#(= fibo2_~n |fibo2_#in~n|)} assume 1 == ~n; {10643#(<= |fibo2_#in~n| 1)} is VALID [2020-07-11 00:50:02,170 INFO L280 TraceCheckUtils]: 15: Hoare triple {10643#(<= |fibo2_#in~n| 1)} #res := 1; {10643#(<= |fibo2_#in~n| 1)} is VALID [2020-07-11 00:50:02,171 INFO L280 TraceCheckUtils]: 16: Hoare triple {10643#(<= |fibo2_#in~n| 1)} assume true; {10643#(<= |fibo2_#in~n| 1)} is VALID [2020-07-11 00:50:02,172 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {10643#(<= |fibo2_#in~n| 1)} {10210#(= fibo1_~n |fibo1_#in~n|)} #69#return; {10637#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:02,173 INFO L280 TraceCheckUtils]: 18: Hoare triple {10637#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {10637#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:02,173 INFO L263 TraceCheckUtils]: 19: Hoare triple {10637#(<= |fibo1_#in~n| 2)} call #t~ret1 := fibo2(~n - 2); {9988#true} is VALID [2020-07-11 00:50:02,173 INFO L280 TraceCheckUtils]: 20: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-11 00:50:02,173 INFO L280 TraceCheckUtils]: 21: Hoare triple {9988#true} assume ~n < 1; {9988#true} is VALID [2020-07-11 00:50:02,173 INFO L280 TraceCheckUtils]: 22: Hoare triple {9988#true} #res := 0; {9988#true} is VALID [2020-07-11 00:50:02,174 INFO L280 TraceCheckUtils]: 23: Hoare triple {9988#true} assume true; {9988#true} is VALID [2020-07-11 00:50:02,175 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {9988#true} {10637#(<= |fibo1_#in~n| 2)} #71#return; {10637#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:02,175 INFO L280 TraceCheckUtils]: 25: Hoare triple {10637#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {10637#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:02,176 INFO L280 TraceCheckUtils]: 26: Hoare triple {10637#(<= |fibo1_#in~n| 2)} #res := #t~ret0 + #t~ret1; {10637#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:02,176 INFO L280 TraceCheckUtils]: 27: Hoare triple {10637#(<= |fibo1_#in~n| 2)} havoc #t~ret0; {10637#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:02,177 INFO L280 TraceCheckUtils]: 28: Hoare triple {10637#(<= |fibo1_#in~n| 2)} havoc #t~ret1; {10637#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:02,177 INFO L280 TraceCheckUtils]: 29: Hoare triple {10637#(<= |fibo1_#in~n| 2)} assume true; {10637#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:02,179 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {10637#(<= |fibo1_#in~n| 2)} {10417#(= fibo2_~n |fibo2_#in~n|)} #65#return; {10624#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:50:02,179 INFO L280 TraceCheckUtils]: 31: Hoare triple {10624#(<= |fibo2_#in~n| 3)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {10624#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:50:02,180 INFO L263 TraceCheckUtils]: 32: Hoare triple {10624#(<= |fibo2_#in~n| 3)} call #t~ret3 := fibo1(~n - 2); {9988#true} is VALID [2020-07-11 00:50:02,180 INFO L280 TraceCheckUtils]: 33: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-11 00:50:02,180 INFO L280 TraceCheckUtils]: 34: Hoare triple {9988#true} assume !(~n < 1); {9988#true} is VALID [2020-07-11 00:50:02,180 INFO L280 TraceCheckUtils]: 35: Hoare triple {9988#true} assume 1 == ~n; {9988#true} is VALID [2020-07-11 00:50:02,181 INFO L280 TraceCheckUtils]: 36: Hoare triple {9988#true} #res := 1; {9988#true} is VALID [2020-07-11 00:50:02,181 INFO L280 TraceCheckUtils]: 37: Hoare triple {9988#true} assume true; {9988#true} is VALID [2020-07-11 00:50:02,182 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {9988#true} {10624#(<= |fibo2_#in~n| 3)} #67#return; {10624#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:50:02,182 INFO L280 TraceCheckUtils]: 39: Hoare triple {10624#(<= |fibo2_#in~n| 3)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {10624#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:50:02,183 INFO L280 TraceCheckUtils]: 40: Hoare triple {10624#(<= |fibo2_#in~n| 3)} #res := #t~ret2 + #t~ret3; {10624#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:50:02,183 INFO L280 TraceCheckUtils]: 41: Hoare triple {10624#(<= |fibo2_#in~n| 3)} havoc #t~ret2; {10624#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:50:02,184 INFO L280 TraceCheckUtils]: 42: Hoare triple {10624#(<= |fibo2_#in~n| 3)} havoc #t~ret3; {10624#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:50:02,184 INFO L280 TraceCheckUtils]: 43: Hoare triple {10624#(<= |fibo2_#in~n| 3)} assume true; {10624#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:50:02,186 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {10624#(<= |fibo2_#in~n| 3)} {10210#(= fibo1_~n |fibo1_#in~n|)} #69#return; {10577#(<= |fibo1_#in~n| 4)} is VALID [2020-07-11 00:50:02,186 INFO L280 TraceCheckUtils]: 45: Hoare triple {10577#(<= |fibo1_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {10577#(<= |fibo1_#in~n| 4)} is VALID [2020-07-11 00:50:02,186 INFO L263 TraceCheckUtils]: 46: Hoare triple {10577#(<= |fibo1_#in~n| 4)} call #t~ret1 := fibo2(~n - 2); {9988#true} is VALID [2020-07-11 00:50:02,186 INFO L280 TraceCheckUtils]: 47: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-11 00:50:02,187 INFO L280 TraceCheckUtils]: 48: Hoare triple {9988#true} assume !(~n < 1); {9988#true} is VALID [2020-07-11 00:50:02,187 INFO L280 TraceCheckUtils]: 49: Hoare triple {9988#true} assume !(1 == ~n); {9988#true} is VALID [2020-07-11 00:50:02,187 INFO L263 TraceCheckUtils]: 50: Hoare triple {9988#true} call #t~ret2 := fibo1(~n - 1); {9988#true} is VALID [2020-07-11 00:50:02,187 INFO L280 TraceCheckUtils]: 51: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-11 00:50:02,188 INFO L280 TraceCheckUtils]: 52: Hoare triple {9988#true} assume !(~n < 1); {9988#true} is VALID [2020-07-11 00:50:02,188 INFO L280 TraceCheckUtils]: 53: Hoare triple {9988#true} assume 1 == ~n; {9988#true} is VALID [2020-07-11 00:50:02,188 INFO L280 TraceCheckUtils]: 54: Hoare triple {9988#true} #res := 1; {9988#true} is VALID [2020-07-11 00:50:02,188 INFO L280 TraceCheckUtils]: 55: Hoare triple {9988#true} assume true; {9988#true} is VALID [2020-07-11 00:50:02,188 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {9988#true} {9988#true} #65#return; {9988#true} is VALID [2020-07-11 00:50:02,188 INFO L280 TraceCheckUtils]: 57: Hoare triple {9988#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {9988#true} is VALID [2020-07-11 00:50:02,189 INFO L263 TraceCheckUtils]: 58: Hoare triple {9988#true} call #t~ret3 := fibo1(~n - 2); {9988#true} is VALID [2020-07-11 00:50:02,189 INFO L280 TraceCheckUtils]: 59: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-11 00:50:02,189 INFO L280 TraceCheckUtils]: 60: Hoare triple {9988#true} assume ~n < 1; {9988#true} is VALID [2020-07-11 00:50:02,189 INFO L280 TraceCheckUtils]: 61: Hoare triple {9988#true} #res := 0; {9988#true} is VALID [2020-07-11 00:50:02,189 INFO L280 TraceCheckUtils]: 62: Hoare triple {9988#true} assume true; {9988#true} is VALID [2020-07-11 00:50:02,190 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {9988#true} {9988#true} #67#return; {9988#true} is VALID [2020-07-11 00:50:02,190 INFO L280 TraceCheckUtils]: 64: Hoare triple {9988#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {9988#true} is VALID [2020-07-11 00:50:02,190 INFO L280 TraceCheckUtils]: 65: Hoare triple {9988#true} #res := #t~ret2 + #t~ret3; {9988#true} is VALID [2020-07-11 00:50:02,190 INFO L280 TraceCheckUtils]: 66: Hoare triple {9988#true} havoc #t~ret2; {9988#true} is VALID [2020-07-11 00:50:02,190 INFO L280 TraceCheckUtils]: 67: Hoare triple {9988#true} havoc #t~ret3; {9988#true} is VALID [2020-07-11 00:50:02,191 INFO L280 TraceCheckUtils]: 68: Hoare triple {9988#true} assume true; {9988#true} is VALID [2020-07-11 00:50:02,192 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {9988#true} {10577#(<= |fibo1_#in~n| 4)} #71#return; {10577#(<= |fibo1_#in~n| 4)} is VALID [2020-07-11 00:50:02,192 INFO L280 TraceCheckUtils]: 70: Hoare triple {10577#(<= |fibo1_#in~n| 4)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {10577#(<= |fibo1_#in~n| 4)} is VALID [2020-07-11 00:50:02,193 INFO L280 TraceCheckUtils]: 71: Hoare triple {10577#(<= |fibo1_#in~n| 4)} #res := #t~ret0 + #t~ret1; {10577#(<= |fibo1_#in~n| 4)} is VALID [2020-07-11 00:50:02,193 INFO L280 TraceCheckUtils]: 72: Hoare triple {10577#(<= |fibo1_#in~n| 4)} havoc #t~ret0; {10577#(<= |fibo1_#in~n| 4)} is VALID [2020-07-11 00:50:02,194 INFO L280 TraceCheckUtils]: 73: Hoare triple {10577#(<= |fibo1_#in~n| 4)} havoc #t~ret1; {10577#(<= |fibo1_#in~n| 4)} is VALID [2020-07-11 00:50:02,194 INFO L280 TraceCheckUtils]: 74: Hoare triple {10577#(<= |fibo1_#in~n| 4)} assume true; {10577#(<= |fibo1_#in~n| 4)} is VALID [2020-07-11 00:50:02,196 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {10577#(<= |fibo1_#in~n| 4)} {10417#(= fibo2_~n |fibo2_#in~n|)} #65#return; {10494#(<= |fibo2_#in~n| 5)} is VALID [2020-07-11 00:50:02,203 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:02,212 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:02,220 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:02,223 INFO L280 TraceCheckUtils]: 0: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-11 00:50:02,224 INFO L280 TraceCheckUtils]: 1: Hoare triple {9988#true} assume !(~n < 1); {9988#true} is VALID [2020-07-11 00:50:02,224 INFO L280 TraceCheckUtils]: 2: Hoare triple {9988#true} assume 1 == ~n; {9988#true} is VALID [2020-07-11 00:50:02,224 INFO L280 TraceCheckUtils]: 3: Hoare triple {9988#true} #res := 1; {9988#true} is VALID [2020-07-11 00:50:02,224 INFO L280 TraceCheckUtils]: 4: Hoare triple {9988#true} assume true; {9988#true} is VALID [2020-07-11 00:50:02,225 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {9988#true} {9988#true} #65#return; {9988#true} is VALID [2020-07-11 00:50:02,225 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:02,228 INFO L280 TraceCheckUtils]: 0: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-11 00:50:02,228 INFO L280 TraceCheckUtils]: 1: Hoare triple {9988#true} assume ~n < 1; {9988#true} is VALID [2020-07-11 00:50:02,228 INFO L280 TraceCheckUtils]: 2: Hoare triple {9988#true} #res := 0; {9988#true} is VALID [2020-07-11 00:50:02,228 INFO L280 TraceCheckUtils]: 3: Hoare triple {9988#true} assume true; {9988#true} is VALID [2020-07-11 00:50:02,228 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {9988#true} {9988#true} #67#return; {9988#true} is VALID [2020-07-11 00:50:02,229 INFO L280 TraceCheckUtils]: 0: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-11 00:50:02,229 INFO L280 TraceCheckUtils]: 1: Hoare triple {9988#true} assume !(~n < 1); {9988#true} is VALID [2020-07-11 00:50:02,229 INFO L280 TraceCheckUtils]: 2: Hoare triple {9988#true} assume !(1 == ~n); {9988#true} is VALID [2020-07-11 00:50:02,229 INFO L263 TraceCheckUtils]: 3: Hoare triple {9988#true} call #t~ret2 := fibo1(~n - 1); {9988#true} is VALID [2020-07-11 00:50:02,230 INFO L280 TraceCheckUtils]: 4: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-11 00:50:02,230 INFO L280 TraceCheckUtils]: 5: Hoare triple {9988#true} assume !(~n < 1); {9988#true} is VALID [2020-07-11 00:50:02,230 INFO L280 TraceCheckUtils]: 6: Hoare triple {9988#true} assume 1 == ~n; {9988#true} is VALID [2020-07-11 00:50:02,230 INFO L280 TraceCheckUtils]: 7: Hoare triple {9988#true} #res := 1; {9988#true} is VALID [2020-07-11 00:50:02,230 INFO L280 TraceCheckUtils]: 8: Hoare triple {9988#true} assume true; {9988#true} is VALID [2020-07-11 00:50:02,231 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {9988#true} {9988#true} #65#return; {9988#true} is VALID [2020-07-11 00:50:02,231 INFO L280 TraceCheckUtils]: 10: Hoare triple {9988#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {9988#true} is VALID [2020-07-11 00:50:02,231 INFO L263 TraceCheckUtils]: 11: Hoare triple {9988#true} call #t~ret3 := fibo1(~n - 2); {9988#true} is VALID [2020-07-11 00:50:02,231 INFO L280 TraceCheckUtils]: 12: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-11 00:50:02,231 INFO L280 TraceCheckUtils]: 13: Hoare triple {9988#true} assume ~n < 1; {9988#true} is VALID [2020-07-11 00:50:02,232 INFO L280 TraceCheckUtils]: 14: Hoare triple {9988#true} #res := 0; {9988#true} is VALID [2020-07-11 00:50:02,232 INFO L280 TraceCheckUtils]: 15: Hoare triple {9988#true} assume true; {9988#true} is VALID [2020-07-11 00:50:02,232 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {9988#true} {9988#true} #67#return; {9988#true} is VALID [2020-07-11 00:50:02,232 INFO L280 TraceCheckUtils]: 17: Hoare triple {9988#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {9988#true} is VALID [2020-07-11 00:50:02,233 INFO L280 TraceCheckUtils]: 18: Hoare triple {9988#true} #res := #t~ret2 + #t~ret3; {9988#true} is VALID [2020-07-11 00:50:02,233 INFO L280 TraceCheckUtils]: 19: Hoare triple {9988#true} havoc #t~ret2; {9988#true} is VALID [2020-07-11 00:50:02,233 INFO L280 TraceCheckUtils]: 20: Hoare triple {9988#true} havoc #t~ret3; {9988#true} is VALID [2020-07-11 00:50:02,233 INFO L280 TraceCheckUtils]: 21: Hoare triple {9988#true} assume true; {9988#true} is VALID [2020-07-11 00:50:02,233 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {9988#true} {9988#true} #69#return; {9988#true} is VALID [2020-07-11 00:50:02,234 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:02,237 INFO L280 TraceCheckUtils]: 0: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-11 00:50:02,237 INFO L280 TraceCheckUtils]: 1: Hoare triple {9988#true} assume !(~n < 1); {9988#true} is VALID [2020-07-11 00:50:02,237 INFO L280 TraceCheckUtils]: 2: Hoare triple {9988#true} assume 1 == ~n; {9988#true} is VALID [2020-07-11 00:50:02,238 INFO L280 TraceCheckUtils]: 3: Hoare triple {9988#true} #res := 1; {9988#true} is VALID [2020-07-11 00:50:02,238 INFO L280 TraceCheckUtils]: 4: Hoare triple {9988#true} assume true; {9988#true} is VALID [2020-07-11 00:50:02,238 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {9988#true} {9988#true} #71#return; {9988#true} is VALID [2020-07-11 00:50:02,238 INFO L280 TraceCheckUtils]: 0: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-11 00:50:02,239 INFO L280 TraceCheckUtils]: 1: Hoare triple {9988#true} assume !(~n < 1); {9988#true} is VALID [2020-07-11 00:50:02,239 INFO L280 TraceCheckUtils]: 2: Hoare triple {9988#true} assume !(1 == ~n); {9988#true} is VALID [2020-07-11 00:50:02,239 INFO L263 TraceCheckUtils]: 3: Hoare triple {9988#true} call #t~ret0 := fibo2(~n - 1); {9988#true} is VALID [2020-07-11 00:50:02,239 INFO L280 TraceCheckUtils]: 4: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-11 00:50:02,239 INFO L280 TraceCheckUtils]: 5: Hoare triple {9988#true} assume !(~n < 1); {9988#true} is VALID [2020-07-11 00:50:02,239 INFO L280 TraceCheckUtils]: 6: Hoare triple {9988#true} assume !(1 == ~n); {9988#true} is VALID [2020-07-11 00:50:02,240 INFO L263 TraceCheckUtils]: 7: Hoare triple {9988#true} call #t~ret2 := fibo1(~n - 1); {9988#true} is VALID [2020-07-11 00:50:02,240 INFO L280 TraceCheckUtils]: 8: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-11 00:50:02,240 INFO L280 TraceCheckUtils]: 9: Hoare triple {9988#true} assume !(~n < 1); {9988#true} is VALID [2020-07-11 00:50:02,240 INFO L280 TraceCheckUtils]: 10: Hoare triple {9988#true} assume 1 == ~n; {9988#true} is VALID [2020-07-11 00:50:02,240 INFO L280 TraceCheckUtils]: 11: Hoare triple {9988#true} #res := 1; {9988#true} is VALID [2020-07-11 00:50:02,241 INFO L280 TraceCheckUtils]: 12: Hoare triple {9988#true} assume true; {9988#true} is VALID [2020-07-11 00:50:02,241 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {9988#true} {9988#true} #65#return; {9988#true} is VALID [2020-07-11 00:50:02,241 INFO L280 TraceCheckUtils]: 14: Hoare triple {9988#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {9988#true} is VALID [2020-07-11 00:50:02,241 INFO L263 TraceCheckUtils]: 15: Hoare triple {9988#true} call #t~ret3 := fibo1(~n - 2); {9988#true} is VALID [2020-07-11 00:50:02,242 INFO L280 TraceCheckUtils]: 16: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-11 00:50:02,242 INFO L280 TraceCheckUtils]: 17: Hoare triple {9988#true} assume ~n < 1; {9988#true} is VALID [2020-07-11 00:50:02,242 INFO L280 TraceCheckUtils]: 18: Hoare triple {9988#true} #res := 0; {9988#true} is VALID [2020-07-11 00:50:02,242 INFO L280 TraceCheckUtils]: 19: Hoare triple {9988#true} assume true; {9988#true} is VALID [2020-07-11 00:50:02,242 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {9988#true} {9988#true} #67#return; {9988#true} is VALID [2020-07-11 00:50:02,242 INFO L280 TraceCheckUtils]: 21: Hoare triple {9988#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {9988#true} is VALID [2020-07-11 00:50:02,243 INFO L280 TraceCheckUtils]: 22: Hoare triple {9988#true} #res := #t~ret2 + #t~ret3; {9988#true} is VALID [2020-07-11 00:50:02,243 INFO L280 TraceCheckUtils]: 23: Hoare triple {9988#true} havoc #t~ret2; {9988#true} is VALID [2020-07-11 00:50:02,243 INFO L280 TraceCheckUtils]: 24: Hoare triple {9988#true} havoc #t~ret3; {9988#true} is VALID [2020-07-11 00:50:02,243 INFO L280 TraceCheckUtils]: 25: Hoare triple {9988#true} assume true; {9988#true} is VALID [2020-07-11 00:50:02,243 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {9988#true} {9988#true} #69#return; {9988#true} is VALID [2020-07-11 00:50:02,244 INFO L280 TraceCheckUtils]: 27: Hoare triple {9988#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9988#true} is VALID [2020-07-11 00:50:02,244 INFO L263 TraceCheckUtils]: 28: Hoare triple {9988#true} call #t~ret1 := fibo2(~n - 2); {9988#true} is VALID [2020-07-11 00:50:02,244 INFO L280 TraceCheckUtils]: 29: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-11 00:50:02,244 INFO L280 TraceCheckUtils]: 30: Hoare triple {9988#true} assume !(~n < 1); {9988#true} is VALID [2020-07-11 00:50:02,244 INFO L280 TraceCheckUtils]: 31: Hoare triple {9988#true} assume 1 == ~n; {9988#true} is VALID [2020-07-11 00:50:02,245 INFO L280 TraceCheckUtils]: 32: Hoare triple {9988#true} #res := 1; {9988#true} is VALID [2020-07-11 00:50:02,245 INFO L280 TraceCheckUtils]: 33: Hoare triple {9988#true} assume true; {9988#true} is VALID [2020-07-11 00:50:02,245 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {9988#true} {9988#true} #71#return; {9988#true} is VALID [2020-07-11 00:50:02,246 INFO L280 TraceCheckUtils]: 35: Hoare triple {9988#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {9988#true} is VALID [2020-07-11 00:50:02,246 INFO L280 TraceCheckUtils]: 36: Hoare triple {9988#true} #res := #t~ret0 + #t~ret1; {9988#true} is VALID [2020-07-11 00:50:02,247 INFO L280 TraceCheckUtils]: 37: Hoare triple {9988#true} havoc #t~ret0; {9988#true} is VALID [2020-07-11 00:50:02,247 INFO L280 TraceCheckUtils]: 38: Hoare triple {9988#true} havoc #t~ret1; {9988#true} is VALID [2020-07-11 00:50:02,247 INFO L280 TraceCheckUtils]: 39: Hoare triple {9988#true} assume true; {9988#true} is VALID [2020-07-11 00:50:02,249 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {9988#true} {10494#(<= |fibo2_#in~n| 5)} #67#return; {10494#(<= |fibo2_#in~n| 5)} is VALID [2020-07-11 00:50:02,250 INFO L280 TraceCheckUtils]: 0: Hoare triple {9988#true} ~n := #in~n; {10417#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:02,251 INFO L280 TraceCheckUtils]: 1: Hoare triple {10417#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {10417#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:02,251 INFO L280 TraceCheckUtils]: 2: Hoare triple {10417#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {10417#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:02,252 INFO L263 TraceCheckUtils]: 3: Hoare triple {10417#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {9988#true} is VALID [2020-07-11 00:50:02,252 INFO L280 TraceCheckUtils]: 4: Hoare triple {9988#true} ~n := #in~n; {10210#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:02,253 INFO L280 TraceCheckUtils]: 5: Hoare triple {10210#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {10210#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:02,253 INFO L280 TraceCheckUtils]: 6: Hoare triple {10210#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {10210#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:02,253 INFO L263 TraceCheckUtils]: 7: Hoare triple {10210#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {9988#true} is VALID [2020-07-11 00:50:02,254 INFO L280 TraceCheckUtils]: 8: Hoare triple {9988#true} ~n := #in~n; {10417#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:02,254 INFO L280 TraceCheckUtils]: 9: Hoare triple {10417#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {10417#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:02,255 INFO L280 TraceCheckUtils]: 10: Hoare triple {10417#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {10417#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:02,255 INFO L263 TraceCheckUtils]: 11: Hoare triple {10417#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {9988#true} is VALID [2020-07-11 00:50:02,256 INFO L280 TraceCheckUtils]: 12: Hoare triple {9988#true} ~n := #in~n; {10210#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:02,256 INFO L280 TraceCheckUtils]: 13: Hoare triple {10210#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {10210#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:02,257 INFO L280 TraceCheckUtils]: 14: Hoare triple {10210#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {10210#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:02,257 INFO L263 TraceCheckUtils]: 15: Hoare triple {10210#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {9988#true} is VALID [2020-07-11 00:50:02,257 INFO L280 TraceCheckUtils]: 16: Hoare triple {9988#true} ~n := #in~n; {10417#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:02,258 INFO L280 TraceCheckUtils]: 17: Hoare triple {10417#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {10417#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:02,259 INFO L280 TraceCheckUtils]: 18: Hoare triple {10417#(= fibo2_~n |fibo2_#in~n|)} assume 1 == ~n; {10643#(<= |fibo2_#in~n| 1)} is VALID [2020-07-11 00:50:02,259 INFO L280 TraceCheckUtils]: 19: Hoare triple {10643#(<= |fibo2_#in~n| 1)} #res := 1; {10643#(<= |fibo2_#in~n| 1)} is VALID [2020-07-11 00:50:02,260 INFO L280 TraceCheckUtils]: 20: Hoare triple {10643#(<= |fibo2_#in~n| 1)} assume true; {10643#(<= |fibo2_#in~n| 1)} is VALID [2020-07-11 00:50:02,261 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {10643#(<= |fibo2_#in~n| 1)} {10210#(= fibo1_~n |fibo1_#in~n|)} #69#return; {10637#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:02,261 INFO L280 TraceCheckUtils]: 22: Hoare triple {10637#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {10637#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:02,262 INFO L263 TraceCheckUtils]: 23: Hoare triple {10637#(<= |fibo1_#in~n| 2)} call #t~ret1 := fibo2(~n - 2); {9988#true} is VALID [2020-07-11 00:50:02,262 INFO L280 TraceCheckUtils]: 24: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-11 00:50:02,262 INFO L280 TraceCheckUtils]: 25: Hoare triple {9988#true} assume ~n < 1; {9988#true} is VALID [2020-07-11 00:50:02,262 INFO L280 TraceCheckUtils]: 26: Hoare triple {9988#true} #res := 0; {9988#true} is VALID [2020-07-11 00:50:02,262 INFO L280 TraceCheckUtils]: 27: Hoare triple {9988#true} assume true; {9988#true} is VALID [2020-07-11 00:50:02,263 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {9988#true} {10637#(<= |fibo1_#in~n| 2)} #71#return; {10637#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:02,264 INFO L280 TraceCheckUtils]: 29: Hoare triple {10637#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {10637#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:02,265 INFO L280 TraceCheckUtils]: 30: Hoare triple {10637#(<= |fibo1_#in~n| 2)} #res := #t~ret0 + #t~ret1; {10637#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:02,265 INFO L280 TraceCheckUtils]: 31: Hoare triple {10637#(<= |fibo1_#in~n| 2)} havoc #t~ret0; {10637#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:02,266 INFO L280 TraceCheckUtils]: 32: Hoare triple {10637#(<= |fibo1_#in~n| 2)} havoc #t~ret1; {10637#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:02,266 INFO L280 TraceCheckUtils]: 33: Hoare triple {10637#(<= |fibo1_#in~n| 2)} assume true; {10637#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:02,268 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {10637#(<= |fibo1_#in~n| 2)} {10417#(= fibo2_~n |fibo2_#in~n|)} #65#return; {10624#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:50:02,268 INFO L280 TraceCheckUtils]: 35: Hoare triple {10624#(<= |fibo2_#in~n| 3)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {10624#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:50:02,268 INFO L263 TraceCheckUtils]: 36: Hoare triple {10624#(<= |fibo2_#in~n| 3)} call #t~ret3 := fibo1(~n - 2); {9988#true} is VALID [2020-07-11 00:50:02,269 INFO L280 TraceCheckUtils]: 37: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-11 00:50:02,269 INFO L280 TraceCheckUtils]: 38: Hoare triple {9988#true} assume !(~n < 1); {9988#true} is VALID [2020-07-11 00:50:02,269 INFO L280 TraceCheckUtils]: 39: Hoare triple {9988#true} assume 1 == ~n; {9988#true} is VALID [2020-07-11 00:50:02,269 INFO L280 TraceCheckUtils]: 40: Hoare triple {9988#true} #res := 1; {9988#true} is VALID [2020-07-11 00:50:02,269 INFO L280 TraceCheckUtils]: 41: Hoare triple {9988#true} assume true; {9988#true} is VALID [2020-07-11 00:50:02,270 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {9988#true} {10624#(<= |fibo2_#in~n| 3)} #67#return; {10624#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:50:02,271 INFO L280 TraceCheckUtils]: 43: Hoare triple {10624#(<= |fibo2_#in~n| 3)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {10624#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:50:02,271 INFO L280 TraceCheckUtils]: 44: Hoare triple {10624#(<= |fibo2_#in~n| 3)} #res := #t~ret2 + #t~ret3; {10624#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:50:02,272 INFO L280 TraceCheckUtils]: 45: Hoare triple {10624#(<= |fibo2_#in~n| 3)} havoc #t~ret2; {10624#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:50:02,272 INFO L280 TraceCheckUtils]: 46: Hoare triple {10624#(<= |fibo2_#in~n| 3)} havoc #t~ret3; {10624#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:50:02,273 INFO L280 TraceCheckUtils]: 47: Hoare triple {10624#(<= |fibo2_#in~n| 3)} assume true; {10624#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:50:02,274 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {10624#(<= |fibo2_#in~n| 3)} {10210#(= fibo1_~n |fibo1_#in~n|)} #69#return; {10577#(<= |fibo1_#in~n| 4)} is VALID [2020-07-11 00:50:02,275 INFO L280 TraceCheckUtils]: 49: Hoare triple {10577#(<= |fibo1_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {10577#(<= |fibo1_#in~n| 4)} is VALID [2020-07-11 00:50:02,275 INFO L263 TraceCheckUtils]: 50: Hoare triple {10577#(<= |fibo1_#in~n| 4)} call #t~ret1 := fibo2(~n - 2); {9988#true} is VALID [2020-07-11 00:50:02,275 INFO L280 TraceCheckUtils]: 51: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-11 00:50:02,275 INFO L280 TraceCheckUtils]: 52: Hoare triple {9988#true} assume !(~n < 1); {9988#true} is VALID [2020-07-11 00:50:02,276 INFO L280 TraceCheckUtils]: 53: Hoare triple {9988#true} assume !(1 == ~n); {9988#true} is VALID [2020-07-11 00:50:02,276 INFO L263 TraceCheckUtils]: 54: Hoare triple {9988#true} call #t~ret2 := fibo1(~n - 1); {9988#true} is VALID [2020-07-11 00:50:02,276 INFO L280 TraceCheckUtils]: 55: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-11 00:50:02,276 INFO L280 TraceCheckUtils]: 56: Hoare triple {9988#true} assume !(~n < 1); {9988#true} is VALID [2020-07-11 00:50:02,276 INFO L280 TraceCheckUtils]: 57: Hoare triple {9988#true} assume 1 == ~n; {9988#true} is VALID [2020-07-11 00:50:02,277 INFO L280 TraceCheckUtils]: 58: Hoare triple {9988#true} #res := 1; {9988#true} is VALID [2020-07-11 00:50:02,277 INFO L280 TraceCheckUtils]: 59: Hoare triple {9988#true} assume true; {9988#true} is VALID [2020-07-11 00:50:02,277 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {9988#true} {9988#true} #65#return; {9988#true} is VALID [2020-07-11 00:50:02,277 INFO L280 TraceCheckUtils]: 61: Hoare triple {9988#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {9988#true} is VALID [2020-07-11 00:50:02,277 INFO L263 TraceCheckUtils]: 62: Hoare triple {9988#true} call #t~ret3 := fibo1(~n - 2); {9988#true} is VALID [2020-07-11 00:50:02,278 INFO L280 TraceCheckUtils]: 63: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-11 00:50:02,278 INFO L280 TraceCheckUtils]: 64: Hoare triple {9988#true} assume ~n < 1; {9988#true} is VALID [2020-07-11 00:50:02,278 INFO L280 TraceCheckUtils]: 65: Hoare triple {9988#true} #res := 0; {9988#true} is VALID [2020-07-11 00:50:02,278 INFO L280 TraceCheckUtils]: 66: Hoare triple {9988#true} assume true; {9988#true} is VALID [2020-07-11 00:50:02,278 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {9988#true} {9988#true} #67#return; {9988#true} is VALID [2020-07-11 00:50:02,278 INFO L280 TraceCheckUtils]: 68: Hoare triple {9988#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {9988#true} is VALID [2020-07-11 00:50:02,279 INFO L280 TraceCheckUtils]: 69: Hoare triple {9988#true} #res := #t~ret2 + #t~ret3; {9988#true} is VALID [2020-07-11 00:50:02,279 INFO L280 TraceCheckUtils]: 70: Hoare triple {9988#true} havoc #t~ret2; {9988#true} is VALID [2020-07-11 00:50:02,279 INFO L280 TraceCheckUtils]: 71: Hoare triple {9988#true} havoc #t~ret3; {9988#true} is VALID [2020-07-11 00:50:02,279 INFO L280 TraceCheckUtils]: 72: Hoare triple {9988#true} assume true; {9988#true} is VALID [2020-07-11 00:50:02,280 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {9988#true} {10577#(<= |fibo1_#in~n| 4)} #71#return; {10577#(<= |fibo1_#in~n| 4)} is VALID [2020-07-11 00:50:02,281 INFO L280 TraceCheckUtils]: 74: Hoare triple {10577#(<= |fibo1_#in~n| 4)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {10577#(<= |fibo1_#in~n| 4)} is VALID [2020-07-11 00:50:02,281 INFO L280 TraceCheckUtils]: 75: Hoare triple {10577#(<= |fibo1_#in~n| 4)} #res := #t~ret0 + #t~ret1; {10577#(<= |fibo1_#in~n| 4)} is VALID [2020-07-11 00:50:02,282 INFO L280 TraceCheckUtils]: 76: Hoare triple {10577#(<= |fibo1_#in~n| 4)} havoc #t~ret0; {10577#(<= |fibo1_#in~n| 4)} is VALID [2020-07-11 00:50:02,283 INFO L280 TraceCheckUtils]: 77: Hoare triple {10577#(<= |fibo1_#in~n| 4)} havoc #t~ret1; {10577#(<= |fibo1_#in~n| 4)} is VALID [2020-07-11 00:50:02,283 INFO L280 TraceCheckUtils]: 78: Hoare triple {10577#(<= |fibo1_#in~n| 4)} assume true; {10577#(<= |fibo1_#in~n| 4)} is VALID [2020-07-11 00:50:02,284 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {10577#(<= |fibo1_#in~n| 4)} {10417#(= fibo2_~n |fibo2_#in~n|)} #65#return; {10494#(<= |fibo2_#in~n| 5)} is VALID [2020-07-11 00:50:02,285 INFO L280 TraceCheckUtils]: 80: Hoare triple {10494#(<= |fibo2_#in~n| 5)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {10494#(<= |fibo2_#in~n| 5)} is VALID [2020-07-11 00:50:02,285 INFO L263 TraceCheckUtils]: 81: Hoare triple {10494#(<= |fibo2_#in~n| 5)} call #t~ret3 := fibo1(~n - 2); {9988#true} is VALID [2020-07-11 00:50:02,285 INFO L280 TraceCheckUtils]: 82: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-11 00:50:02,285 INFO L280 TraceCheckUtils]: 83: Hoare triple {9988#true} assume !(~n < 1); {9988#true} is VALID [2020-07-11 00:50:02,286 INFO L280 TraceCheckUtils]: 84: Hoare triple {9988#true} assume !(1 == ~n); {9988#true} is VALID [2020-07-11 00:50:02,286 INFO L263 TraceCheckUtils]: 85: Hoare triple {9988#true} call #t~ret0 := fibo2(~n - 1); {9988#true} is VALID [2020-07-11 00:50:02,286 INFO L280 TraceCheckUtils]: 86: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-11 00:50:02,286 INFO L280 TraceCheckUtils]: 87: Hoare triple {9988#true} assume !(~n < 1); {9988#true} is VALID [2020-07-11 00:50:02,286 INFO L280 TraceCheckUtils]: 88: Hoare triple {9988#true} assume !(1 == ~n); {9988#true} is VALID [2020-07-11 00:50:02,287 INFO L263 TraceCheckUtils]: 89: Hoare triple {9988#true} call #t~ret2 := fibo1(~n - 1); {9988#true} is VALID [2020-07-11 00:50:02,287 INFO L280 TraceCheckUtils]: 90: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-11 00:50:02,287 INFO L280 TraceCheckUtils]: 91: Hoare triple {9988#true} assume !(~n < 1); {9988#true} is VALID [2020-07-11 00:50:02,287 INFO L280 TraceCheckUtils]: 92: Hoare triple {9988#true} assume 1 == ~n; {9988#true} is VALID [2020-07-11 00:50:02,287 INFO L280 TraceCheckUtils]: 93: Hoare triple {9988#true} #res := 1; {9988#true} is VALID [2020-07-11 00:50:02,287 INFO L280 TraceCheckUtils]: 94: Hoare triple {9988#true} assume true; {9988#true} is VALID [2020-07-11 00:50:02,288 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {9988#true} {9988#true} #65#return; {9988#true} is VALID [2020-07-11 00:50:02,288 INFO L280 TraceCheckUtils]: 96: Hoare triple {9988#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {9988#true} is VALID [2020-07-11 00:50:02,288 INFO L263 TraceCheckUtils]: 97: Hoare triple {9988#true} call #t~ret3 := fibo1(~n - 2); {9988#true} is VALID [2020-07-11 00:50:02,288 INFO L280 TraceCheckUtils]: 98: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-11 00:50:02,288 INFO L280 TraceCheckUtils]: 99: Hoare triple {9988#true} assume ~n < 1; {9988#true} is VALID [2020-07-11 00:50:02,289 INFO L280 TraceCheckUtils]: 100: Hoare triple {9988#true} #res := 0; {9988#true} is VALID [2020-07-11 00:50:02,289 INFO L280 TraceCheckUtils]: 101: Hoare triple {9988#true} assume true; {9988#true} is VALID [2020-07-11 00:50:02,289 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {9988#true} {9988#true} #67#return; {9988#true} is VALID [2020-07-11 00:50:02,289 INFO L280 TraceCheckUtils]: 103: Hoare triple {9988#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {9988#true} is VALID [2020-07-11 00:50:02,289 INFO L280 TraceCheckUtils]: 104: Hoare triple {9988#true} #res := #t~ret2 + #t~ret3; {9988#true} is VALID [2020-07-11 00:50:02,289 INFO L280 TraceCheckUtils]: 105: Hoare triple {9988#true} havoc #t~ret2; {9988#true} is VALID [2020-07-11 00:50:02,290 INFO L280 TraceCheckUtils]: 106: Hoare triple {9988#true} havoc #t~ret3; {9988#true} is VALID [2020-07-11 00:50:02,290 INFO L280 TraceCheckUtils]: 107: Hoare triple {9988#true} assume true; {9988#true} is VALID [2020-07-11 00:50:02,290 INFO L275 TraceCheckUtils]: 108: Hoare quadruple {9988#true} {9988#true} #69#return; {9988#true} is VALID [2020-07-11 00:50:02,290 INFO L280 TraceCheckUtils]: 109: Hoare triple {9988#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9988#true} is VALID [2020-07-11 00:50:02,290 INFO L263 TraceCheckUtils]: 110: Hoare triple {9988#true} call #t~ret1 := fibo2(~n - 2); {9988#true} is VALID [2020-07-11 00:50:02,291 INFO L280 TraceCheckUtils]: 111: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-11 00:50:02,291 INFO L280 TraceCheckUtils]: 112: Hoare triple {9988#true} assume !(~n < 1); {9988#true} is VALID [2020-07-11 00:50:02,291 INFO L280 TraceCheckUtils]: 113: Hoare triple {9988#true} assume 1 == ~n; {9988#true} is VALID [2020-07-11 00:50:02,291 INFO L280 TraceCheckUtils]: 114: Hoare triple {9988#true} #res := 1; {9988#true} is VALID [2020-07-11 00:50:02,291 INFO L280 TraceCheckUtils]: 115: Hoare triple {9988#true} assume true; {9988#true} is VALID [2020-07-11 00:50:02,292 INFO L275 TraceCheckUtils]: 116: Hoare quadruple {9988#true} {9988#true} #71#return; {9988#true} is VALID [2020-07-11 00:50:02,292 INFO L280 TraceCheckUtils]: 117: Hoare triple {9988#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {9988#true} is VALID [2020-07-11 00:50:02,292 INFO L280 TraceCheckUtils]: 118: Hoare triple {9988#true} #res := #t~ret0 + #t~ret1; {9988#true} is VALID [2020-07-11 00:50:02,292 INFO L280 TraceCheckUtils]: 119: Hoare triple {9988#true} havoc #t~ret0; {9988#true} is VALID [2020-07-11 00:50:02,292 INFO L280 TraceCheckUtils]: 120: Hoare triple {9988#true} havoc #t~ret1; {9988#true} is VALID [2020-07-11 00:50:02,292 INFO L280 TraceCheckUtils]: 121: Hoare triple {9988#true} assume true; {9988#true} is VALID [2020-07-11 00:50:02,294 INFO L275 TraceCheckUtils]: 122: Hoare quadruple {9988#true} {10494#(<= |fibo2_#in~n| 5)} #67#return; {10494#(<= |fibo2_#in~n| 5)} is VALID [2020-07-11 00:50:02,294 INFO L280 TraceCheckUtils]: 123: Hoare triple {10494#(<= |fibo2_#in~n| 5)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {10494#(<= |fibo2_#in~n| 5)} is VALID [2020-07-11 00:50:02,295 INFO L280 TraceCheckUtils]: 124: Hoare triple {10494#(<= |fibo2_#in~n| 5)} #res := #t~ret2 + #t~ret3; {10494#(<= |fibo2_#in~n| 5)} is VALID [2020-07-11 00:50:02,295 INFO L280 TraceCheckUtils]: 125: Hoare triple {10494#(<= |fibo2_#in~n| 5)} havoc #t~ret2; {10494#(<= |fibo2_#in~n| 5)} is VALID [2020-07-11 00:50:02,296 INFO L280 TraceCheckUtils]: 126: Hoare triple {10494#(<= |fibo2_#in~n| 5)} havoc #t~ret3; {10494#(<= |fibo2_#in~n| 5)} is VALID [2020-07-11 00:50:02,296 INFO L280 TraceCheckUtils]: 127: Hoare triple {10494#(<= |fibo2_#in~n| 5)} assume true; {10494#(<= |fibo2_#in~n| 5)} is VALID [2020-07-11 00:50:02,297 INFO L275 TraceCheckUtils]: 128: Hoare quadruple {10494#(<= |fibo2_#in~n| 5)} {10210#(= fibo1_~n |fibo1_#in~n|)} #69#return; {10340#(<= |fibo1_#in~n| 6)} is VALID [2020-07-11 00:50:02,312 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:02,323 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:02,328 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:02,332 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:02,335 INFO L280 TraceCheckUtils]: 0: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-11 00:50:02,335 INFO L280 TraceCheckUtils]: 1: Hoare triple {9988#true} assume !(~n < 1); {9988#true} is VALID [2020-07-11 00:50:02,336 INFO L280 TraceCheckUtils]: 2: Hoare triple {9988#true} assume 1 == ~n; {9988#true} is VALID [2020-07-11 00:50:02,336 INFO L280 TraceCheckUtils]: 3: Hoare triple {9988#true} #res := 1; {9988#true} is VALID [2020-07-11 00:50:02,336 INFO L280 TraceCheckUtils]: 4: Hoare triple {9988#true} assume true; {9988#true} is VALID [2020-07-11 00:50:02,336 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {9988#true} {9988#true} #65#return; {9988#true} is VALID [2020-07-11 00:50:02,337 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:02,339 INFO L280 TraceCheckUtils]: 0: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-11 00:50:02,340 INFO L280 TraceCheckUtils]: 1: Hoare triple {9988#true} assume ~n < 1; {9988#true} is VALID [2020-07-11 00:50:02,340 INFO L280 TraceCheckUtils]: 2: Hoare triple {9988#true} #res := 0; {9988#true} is VALID [2020-07-11 00:50:02,340 INFO L280 TraceCheckUtils]: 3: Hoare triple {9988#true} assume true; {9988#true} is VALID [2020-07-11 00:50:02,340 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {9988#true} {9988#true} #67#return; {9988#true} is VALID [2020-07-11 00:50:02,341 INFO L280 TraceCheckUtils]: 0: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-11 00:50:02,341 INFO L280 TraceCheckUtils]: 1: Hoare triple {9988#true} assume !(~n < 1); {9988#true} is VALID [2020-07-11 00:50:02,341 INFO L280 TraceCheckUtils]: 2: Hoare triple {9988#true} assume !(1 == ~n); {9988#true} is VALID [2020-07-11 00:50:02,341 INFO L263 TraceCheckUtils]: 3: Hoare triple {9988#true} call #t~ret2 := fibo1(~n - 1); {9988#true} is VALID [2020-07-11 00:50:02,342 INFO L280 TraceCheckUtils]: 4: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-11 00:50:02,342 INFO L280 TraceCheckUtils]: 5: Hoare triple {9988#true} assume !(~n < 1); {9988#true} is VALID [2020-07-11 00:50:02,342 INFO L280 TraceCheckUtils]: 6: Hoare triple {9988#true} assume 1 == ~n; {9988#true} is VALID [2020-07-11 00:50:02,342 INFO L280 TraceCheckUtils]: 7: Hoare triple {9988#true} #res := 1; {9988#true} is VALID [2020-07-11 00:50:02,342 INFO L280 TraceCheckUtils]: 8: Hoare triple {9988#true} assume true; {9988#true} is VALID [2020-07-11 00:50:02,343 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {9988#true} {9988#true} #65#return; {9988#true} is VALID [2020-07-11 00:50:02,343 INFO L280 TraceCheckUtils]: 10: Hoare triple {9988#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {9988#true} is VALID [2020-07-11 00:50:02,343 INFO L263 TraceCheckUtils]: 11: Hoare triple {9988#true} call #t~ret3 := fibo1(~n - 2); {9988#true} is VALID [2020-07-11 00:50:02,343 INFO L280 TraceCheckUtils]: 12: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-11 00:50:02,343 INFO L280 TraceCheckUtils]: 13: Hoare triple {9988#true} assume ~n < 1; {9988#true} is VALID [2020-07-11 00:50:02,344 INFO L280 TraceCheckUtils]: 14: Hoare triple {9988#true} #res := 0; {9988#true} is VALID [2020-07-11 00:50:02,344 INFO L280 TraceCheckUtils]: 15: Hoare triple {9988#true} assume true; {9988#true} is VALID [2020-07-11 00:50:02,344 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {9988#true} {9988#true} #67#return; {9988#true} is VALID [2020-07-11 00:50:02,344 INFO L280 TraceCheckUtils]: 17: Hoare triple {9988#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {9988#true} is VALID [2020-07-11 00:50:02,344 INFO L280 TraceCheckUtils]: 18: Hoare triple {9988#true} #res := #t~ret2 + #t~ret3; {9988#true} is VALID [2020-07-11 00:50:02,345 INFO L280 TraceCheckUtils]: 19: Hoare triple {9988#true} havoc #t~ret2; {9988#true} is VALID [2020-07-11 00:50:02,345 INFO L280 TraceCheckUtils]: 20: Hoare triple {9988#true} havoc #t~ret3; {9988#true} is VALID [2020-07-11 00:50:02,345 INFO L280 TraceCheckUtils]: 21: Hoare triple {9988#true} assume true; {9988#true} is VALID [2020-07-11 00:50:02,345 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {9988#true} {9988#true} #69#return; {9988#true} is VALID [2020-07-11 00:50:02,346 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:02,349 INFO L280 TraceCheckUtils]: 0: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-11 00:50:02,349 INFO L280 TraceCheckUtils]: 1: Hoare triple {9988#true} assume !(~n < 1); {9988#true} is VALID [2020-07-11 00:50:02,349 INFO L280 TraceCheckUtils]: 2: Hoare triple {9988#true} assume 1 == ~n; {9988#true} is VALID [2020-07-11 00:50:02,350 INFO L280 TraceCheckUtils]: 3: Hoare triple {9988#true} #res := 1; {9988#true} is VALID [2020-07-11 00:50:02,350 INFO L280 TraceCheckUtils]: 4: Hoare triple {9988#true} assume true; {9988#true} is VALID [2020-07-11 00:50:02,350 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {9988#true} {9988#true} #71#return; {9988#true} is VALID [2020-07-11 00:50:02,350 INFO L280 TraceCheckUtils]: 0: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-11 00:50:02,350 INFO L280 TraceCheckUtils]: 1: Hoare triple {9988#true} assume !(~n < 1); {9988#true} is VALID [2020-07-11 00:50:02,351 INFO L280 TraceCheckUtils]: 2: Hoare triple {9988#true} assume !(1 == ~n); {9988#true} is VALID [2020-07-11 00:50:02,351 INFO L263 TraceCheckUtils]: 3: Hoare triple {9988#true} call #t~ret0 := fibo2(~n - 1); {9988#true} is VALID [2020-07-11 00:50:02,351 INFO L280 TraceCheckUtils]: 4: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-11 00:50:02,351 INFO L280 TraceCheckUtils]: 5: Hoare triple {9988#true} assume !(~n < 1); {9988#true} is VALID [2020-07-11 00:50:02,352 INFO L280 TraceCheckUtils]: 6: Hoare triple {9988#true} assume !(1 == ~n); {9988#true} is VALID [2020-07-11 00:50:02,352 INFO L263 TraceCheckUtils]: 7: Hoare triple {9988#true} call #t~ret2 := fibo1(~n - 1); {9988#true} is VALID [2020-07-11 00:50:02,352 INFO L280 TraceCheckUtils]: 8: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-11 00:50:02,352 INFO L280 TraceCheckUtils]: 9: Hoare triple {9988#true} assume !(~n < 1); {9988#true} is VALID [2020-07-11 00:50:02,352 INFO L280 TraceCheckUtils]: 10: Hoare triple {9988#true} assume 1 == ~n; {9988#true} is VALID [2020-07-11 00:50:02,353 INFO L280 TraceCheckUtils]: 11: Hoare triple {9988#true} #res := 1; {9988#true} is VALID [2020-07-11 00:50:02,353 INFO L280 TraceCheckUtils]: 12: Hoare triple {9988#true} assume true; {9988#true} is VALID [2020-07-11 00:50:02,353 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {9988#true} {9988#true} #65#return; {9988#true} is VALID [2020-07-11 00:50:02,353 INFO L280 TraceCheckUtils]: 14: Hoare triple {9988#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {9988#true} is VALID [2020-07-11 00:50:02,353 INFO L263 TraceCheckUtils]: 15: Hoare triple {9988#true} call #t~ret3 := fibo1(~n - 2); {9988#true} is VALID [2020-07-11 00:50:02,354 INFO L280 TraceCheckUtils]: 16: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-11 00:50:02,354 INFO L280 TraceCheckUtils]: 17: Hoare triple {9988#true} assume ~n < 1; {9988#true} is VALID [2020-07-11 00:50:02,354 INFO L280 TraceCheckUtils]: 18: Hoare triple {9988#true} #res := 0; {9988#true} is VALID [2020-07-11 00:50:02,354 INFO L280 TraceCheckUtils]: 19: Hoare triple {9988#true} assume true; {9988#true} is VALID [2020-07-11 00:50:02,354 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {9988#true} {9988#true} #67#return; {9988#true} is VALID [2020-07-11 00:50:02,354 INFO L280 TraceCheckUtils]: 21: Hoare triple {9988#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {9988#true} is VALID [2020-07-11 00:50:02,355 INFO L280 TraceCheckUtils]: 22: Hoare triple {9988#true} #res := #t~ret2 + #t~ret3; {9988#true} is VALID [2020-07-11 00:50:02,355 INFO L280 TraceCheckUtils]: 23: Hoare triple {9988#true} havoc #t~ret2; {9988#true} is VALID [2020-07-11 00:50:02,355 INFO L280 TraceCheckUtils]: 24: Hoare triple {9988#true} havoc #t~ret3; {9988#true} is VALID [2020-07-11 00:50:02,355 INFO L280 TraceCheckUtils]: 25: Hoare triple {9988#true} assume true; {9988#true} is VALID [2020-07-11 00:50:02,355 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {9988#true} {9988#true} #69#return; {9988#true} is VALID [2020-07-11 00:50:02,356 INFO L280 TraceCheckUtils]: 27: Hoare triple {9988#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9988#true} is VALID [2020-07-11 00:50:02,356 INFO L263 TraceCheckUtils]: 28: Hoare triple {9988#true} call #t~ret1 := fibo2(~n - 2); {9988#true} is VALID [2020-07-11 00:50:02,356 INFO L280 TraceCheckUtils]: 29: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-11 00:50:02,356 INFO L280 TraceCheckUtils]: 30: Hoare triple {9988#true} assume !(~n < 1); {9988#true} is VALID [2020-07-11 00:50:02,356 INFO L280 TraceCheckUtils]: 31: Hoare triple {9988#true} assume 1 == ~n; {9988#true} is VALID [2020-07-11 00:50:02,357 INFO L280 TraceCheckUtils]: 32: Hoare triple {9988#true} #res := 1; {9988#true} is VALID [2020-07-11 00:50:02,357 INFO L280 TraceCheckUtils]: 33: Hoare triple {9988#true} assume true; {9988#true} is VALID [2020-07-11 00:50:02,357 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {9988#true} {9988#true} #71#return; {9988#true} is VALID [2020-07-11 00:50:02,357 INFO L280 TraceCheckUtils]: 35: Hoare triple {9988#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {9988#true} is VALID [2020-07-11 00:50:02,357 INFO L280 TraceCheckUtils]: 36: Hoare triple {9988#true} #res := #t~ret0 + #t~ret1; {9988#true} is VALID [2020-07-11 00:50:02,358 INFO L280 TraceCheckUtils]: 37: Hoare triple {9988#true} havoc #t~ret0; {9988#true} is VALID [2020-07-11 00:50:02,358 INFO L280 TraceCheckUtils]: 38: Hoare triple {9988#true} havoc #t~ret1; {9988#true} is VALID [2020-07-11 00:50:02,358 INFO L280 TraceCheckUtils]: 39: Hoare triple {9988#true} assume true; {9988#true} is VALID [2020-07-11 00:50:02,358 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {9988#true} {9988#true} #65#return; {9988#true} is VALID [2020-07-11 00:50:02,360 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:02,364 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:02,367 INFO L280 TraceCheckUtils]: 0: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-11 00:50:02,367 INFO L280 TraceCheckUtils]: 1: Hoare triple {9988#true} assume !(~n < 1); {9988#true} is VALID [2020-07-11 00:50:02,367 INFO L280 TraceCheckUtils]: 2: Hoare triple {9988#true} assume 1 == ~n; {9988#true} is VALID [2020-07-11 00:50:02,367 INFO L280 TraceCheckUtils]: 3: Hoare triple {9988#true} #res := 1; {9988#true} is VALID [2020-07-11 00:50:02,368 INFO L280 TraceCheckUtils]: 4: Hoare triple {9988#true} assume true; {9988#true} is VALID [2020-07-11 00:50:02,368 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {9988#true} {9988#true} #69#return; {9988#true} is VALID [2020-07-11 00:50:02,368 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:02,371 INFO L280 TraceCheckUtils]: 0: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-11 00:50:02,371 INFO L280 TraceCheckUtils]: 1: Hoare triple {9988#true} assume ~n < 1; {9988#true} is VALID [2020-07-11 00:50:02,371 INFO L280 TraceCheckUtils]: 2: Hoare triple {9988#true} #res := 0; {9988#true} is VALID [2020-07-11 00:50:02,372 INFO L280 TraceCheckUtils]: 3: Hoare triple {9988#true} assume true; {9988#true} is VALID [2020-07-11 00:50:02,372 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {9988#true} {9988#true} #71#return; {9988#true} is VALID [2020-07-11 00:50:02,372 INFO L280 TraceCheckUtils]: 0: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-11 00:50:02,372 INFO L280 TraceCheckUtils]: 1: Hoare triple {9988#true} assume !(~n < 1); {9988#true} is VALID [2020-07-11 00:50:02,372 INFO L280 TraceCheckUtils]: 2: Hoare triple {9988#true} assume !(1 == ~n); {9988#true} is VALID [2020-07-11 00:50:02,373 INFO L263 TraceCheckUtils]: 3: Hoare triple {9988#true} call #t~ret0 := fibo2(~n - 1); {9988#true} is VALID [2020-07-11 00:50:02,373 INFO L280 TraceCheckUtils]: 4: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-11 00:50:02,373 INFO L280 TraceCheckUtils]: 5: Hoare triple {9988#true} assume !(~n < 1); {9988#true} is VALID [2020-07-11 00:50:02,373 INFO L280 TraceCheckUtils]: 6: Hoare triple {9988#true} assume 1 == ~n; {9988#true} is VALID [2020-07-11 00:50:02,373 INFO L280 TraceCheckUtils]: 7: Hoare triple {9988#true} #res := 1; {9988#true} is VALID [2020-07-11 00:50:02,374 INFO L280 TraceCheckUtils]: 8: Hoare triple {9988#true} assume true; {9988#true} is VALID [2020-07-11 00:50:02,374 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {9988#true} {9988#true} #69#return; {9988#true} is VALID [2020-07-11 00:50:02,374 INFO L280 TraceCheckUtils]: 10: Hoare triple {9988#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9988#true} is VALID [2020-07-11 00:50:02,374 INFO L263 TraceCheckUtils]: 11: Hoare triple {9988#true} call #t~ret1 := fibo2(~n - 2); {9988#true} is VALID [2020-07-11 00:50:02,374 INFO L280 TraceCheckUtils]: 12: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-11 00:50:02,375 INFO L280 TraceCheckUtils]: 13: Hoare triple {9988#true} assume ~n < 1; {9988#true} is VALID [2020-07-11 00:50:02,375 INFO L280 TraceCheckUtils]: 14: Hoare triple {9988#true} #res := 0; {9988#true} is VALID [2020-07-11 00:50:02,375 INFO L280 TraceCheckUtils]: 15: Hoare triple {9988#true} assume true; {9988#true} is VALID [2020-07-11 00:50:02,375 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {9988#true} {9988#true} #71#return; {9988#true} is VALID [2020-07-11 00:50:02,375 INFO L280 TraceCheckUtils]: 17: Hoare triple {9988#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {9988#true} is VALID [2020-07-11 00:50:02,376 INFO L280 TraceCheckUtils]: 18: Hoare triple {9988#true} #res := #t~ret0 + #t~ret1; {9988#true} is VALID [2020-07-11 00:50:02,376 INFO L280 TraceCheckUtils]: 19: Hoare triple {9988#true} havoc #t~ret0; {9988#true} is VALID [2020-07-11 00:50:02,376 INFO L280 TraceCheckUtils]: 20: Hoare triple {9988#true} havoc #t~ret1; {9988#true} is VALID [2020-07-11 00:50:02,376 INFO L280 TraceCheckUtils]: 21: Hoare triple {9988#true} assume true; {9988#true} is VALID [2020-07-11 00:50:02,376 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {9988#true} {9988#true} #67#return; {9988#true} is VALID [2020-07-11 00:50:02,377 INFO L280 TraceCheckUtils]: 0: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-11 00:50:02,377 INFO L280 TraceCheckUtils]: 1: Hoare triple {9988#true} assume !(~n < 1); {9988#true} is VALID [2020-07-11 00:50:02,377 INFO L280 TraceCheckUtils]: 2: Hoare triple {9988#true} assume !(1 == ~n); {9988#true} is VALID [2020-07-11 00:50:02,377 INFO L263 TraceCheckUtils]: 3: Hoare triple {9988#true} call #t~ret2 := fibo1(~n - 1); {9988#true} is VALID [2020-07-11 00:50:02,378 INFO L280 TraceCheckUtils]: 4: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-11 00:50:02,378 INFO L280 TraceCheckUtils]: 5: Hoare triple {9988#true} assume !(~n < 1); {9988#true} is VALID [2020-07-11 00:50:02,378 INFO L280 TraceCheckUtils]: 6: Hoare triple {9988#true} assume !(1 == ~n); {9988#true} is VALID [2020-07-11 00:50:02,378 INFO L263 TraceCheckUtils]: 7: Hoare triple {9988#true} call #t~ret0 := fibo2(~n - 1); {9988#true} is VALID [2020-07-11 00:50:02,378 INFO L280 TraceCheckUtils]: 8: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-11 00:50:02,378 INFO L280 TraceCheckUtils]: 9: Hoare triple {9988#true} assume !(~n < 1); {9988#true} is VALID [2020-07-11 00:50:02,379 INFO L280 TraceCheckUtils]: 10: Hoare triple {9988#true} assume !(1 == ~n); {9988#true} is VALID [2020-07-11 00:50:02,379 INFO L263 TraceCheckUtils]: 11: Hoare triple {9988#true} call #t~ret2 := fibo1(~n - 1); {9988#true} is VALID [2020-07-11 00:50:02,379 INFO L280 TraceCheckUtils]: 12: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-11 00:50:02,379 INFO L280 TraceCheckUtils]: 13: Hoare triple {9988#true} assume !(~n < 1); {9988#true} is VALID [2020-07-11 00:50:02,379 INFO L280 TraceCheckUtils]: 14: Hoare triple {9988#true} assume 1 == ~n; {9988#true} is VALID [2020-07-11 00:50:02,380 INFO L280 TraceCheckUtils]: 15: Hoare triple {9988#true} #res := 1; {9988#true} is VALID [2020-07-11 00:50:02,380 INFO L280 TraceCheckUtils]: 16: Hoare triple {9988#true} assume true; {9988#true} is VALID [2020-07-11 00:50:02,380 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {9988#true} {9988#true} #65#return; {9988#true} is VALID [2020-07-11 00:50:02,380 INFO L280 TraceCheckUtils]: 18: Hoare triple {9988#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {9988#true} is VALID [2020-07-11 00:50:02,380 INFO L263 TraceCheckUtils]: 19: Hoare triple {9988#true} call #t~ret3 := fibo1(~n - 2); {9988#true} is VALID [2020-07-11 00:50:02,381 INFO L280 TraceCheckUtils]: 20: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-11 00:50:02,381 INFO L280 TraceCheckUtils]: 21: Hoare triple {9988#true} assume ~n < 1; {9988#true} is VALID [2020-07-11 00:50:02,381 INFO L280 TraceCheckUtils]: 22: Hoare triple {9988#true} #res := 0; {9988#true} is VALID [2020-07-11 00:50:02,381 INFO L280 TraceCheckUtils]: 23: Hoare triple {9988#true} assume true; {9988#true} is VALID [2020-07-11 00:50:02,381 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {9988#true} {9988#true} #67#return; {9988#true} is VALID [2020-07-11 00:50:02,381 INFO L280 TraceCheckUtils]: 25: Hoare triple {9988#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {9988#true} is VALID [2020-07-11 00:50:02,382 INFO L280 TraceCheckUtils]: 26: Hoare triple {9988#true} #res := #t~ret2 + #t~ret3; {9988#true} is VALID [2020-07-11 00:50:02,382 INFO L280 TraceCheckUtils]: 27: Hoare triple {9988#true} havoc #t~ret2; {9988#true} is VALID [2020-07-11 00:50:02,382 INFO L280 TraceCheckUtils]: 28: Hoare triple {9988#true} havoc #t~ret3; {9988#true} is VALID [2020-07-11 00:50:02,382 INFO L280 TraceCheckUtils]: 29: Hoare triple {9988#true} assume true; {9988#true} is VALID [2020-07-11 00:50:02,382 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {9988#true} {9988#true} #69#return; {9988#true} is VALID [2020-07-11 00:50:02,383 INFO L280 TraceCheckUtils]: 31: Hoare triple {9988#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9988#true} is VALID [2020-07-11 00:50:02,383 INFO L263 TraceCheckUtils]: 32: Hoare triple {9988#true} call #t~ret1 := fibo2(~n - 2); {9988#true} is VALID [2020-07-11 00:50:02,383 INFO L280 TraceCheckUtils]: 33: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-11 00:50:02,383 INFO L280 TraceCheckUtils]: 34: Hoare triple {9988#true} assume !(~n < 1); {9988#true} is VALID [2020-07-11 00:50:02,383 INFO L280 TraceCheckUtils]: 35: Hoare triple {9988#true} assume 1 == ~n; {9988#true} is VALID [2020-07-11 00:50:02,383 INFO L280 TraceCheckUtils]: 36: Hoare triple {9988#true} #res := 1; {9988#true} is VALID [2020-07-11 00:50:02,384 INFO L280 TraceCheckUtils]: 37: Hoare triple {9988#true} assume true; {9988#true} is VALID [2020-07-11 00:50:02,384 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {9988#true} {9988#true} #71#return; {9988#true} is VALID [2020-07-11 00:50:02,384 INFO L280 TraceCheckUtils]: 39: Hoare triple {9988#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {9988#true} is VALID [2020-07-11 00:50:02,384 INFO L280 TraceCheckUtils]: 40: Hoare triple {9988#true} #res := #t~ret0 + #t~ret1; {9988#true} is VALID [2020-07-11 00:50:02,384 INFO L280 TraceCheckUtils]: 41: Hoare triple {9988#true} havoc #t~ret0; {9988#true} is VALID [2020-07-11 00:50:02,384 INFO L280 TraceCheckUtils]: 42: Hoare triple {9988#true} havoc #t~ret1; {9988#true} is VALID [2020-07-11 00:50:02,385 INFO L280 TraceCheckUtils]: 43: Hoare triple {9988#true} assume true; {9988#true} is VALID [2020-07-11 00:50:02,385 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {9988#true} {9988#true} #65#return; {9988#true} is VALID [2020-07-11 00:50:02,385 INFO L280 TraceCheckUtils]: 45: Hoare triple {9988#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {9988#true} is VALID [2020-07-11 00:50:02,385 INFO L263 TraceCheckUtils]: 46: Hoare triple {9988#true} call #t~ret3 := fibo1(~n - 2); {9988#true} is VALID [2020-07-11 00:50:02,385 INFO L280 TraceCheckUtils]: 47: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-11 00:50:02,386 INFO L280 TraceCheckUtils]: 48: Hoare triple {9988#true} assume !(~n < 1); {9988#true} is VALID [2020-07-11 00:50:02,386 INFO L280 TraceCheckUtils]: 49: Hoare triple {9988#true} assume !(1 == ~n); {9988#true} is VALID [2020-07-11 00:50:02,386 INFO L263 TraceCheckUtils]: 50: Hoare triple {9988#true} call #t~ret0 := fibo2(~n - 1); {9988#true} is VALID [2020-07-11 00:50:02,386 INFO L280 TraceCheckUtils]: 51: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-11 00:50:02,386 INFO L280 TraceCheckUtils]: 52: Hoare triple {9988#true} assume !(~n < 1); {9988#true} is VALID [2020-07-11 00:50:02,387 INFO L280 TraceCheckUtils]: 53: Hoare triple {9988#true} assume 1 == ~n; {9988#true} is VALID [2020-07-11 00:50:02,387 INFO L280 TraceCheckUtils]: 54: Hoare triple {9988#true} #res := 1; {9988#true} is VALID [2020-07-11 00:50:02,387 INFO L280 TraceCheckUtils]: 55: Hoare triple {9988#true} assume true; {9988#true} is VALID [2020-07-11 00:50:02,387 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {9988#true} {9988#true} #69#return; {9988#true} is VALID [2020-07-11 00:50:02,387 INFO L280 TraceCheckUtils]: 57: Hoare triple {9988#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9988#true} is VALID [2020-07-11 00:50:02,387 INFO L263 TraceCheckUtils]: 58: Hoare triple {9988#true} call #t~ret1 := fibo2(~n - 2); {9988#true} is VALID [2020-07-11 00:50:02,388 INFO L280 TraceCheckUtils]: 59: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-11 00:50:02,388 INFO L280 TraceCheckUtils]: 60: Hoare triple {9988#true} assume ~n < 1; {9988#true} is VALID [2020-07-11 00:50:02,388 INFO L280 TraceCheckUtils]: 61: Hoare triple {9988#true} #res := 0; {9988#true} is VALID [2020-07-11 00:50:02,388 INFO L280 TraceCheckUtils]: 62: Hoare triple {9988#true} assume true; {9988#true} is VALID [2020-07-11 00:50:02,388 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {9988#true} {9988#true} #71#return; {9988#true} is VALID [2020-07-11 00:50:02,389 INFO L280 TraceCheckUtils]: 64: Hoare triple {9988#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {9988#true} is VALID [2020-07-11 00:50:02,389 INFO L280 TraceCheckUtils]: 65: Hoare triple {9988#true} #res := #t~ret0 + #t~ret1; {9988#true} is VALID [2020-07-11 00:50:02,389 INFO L280 TraceCheckUtils]: 66: Hoare triple {9988#true} havoc #t~ret0; {9988#true} is VALID [2020-07-11 00:50:02,389 INFO L280 TraceCheckUtils]: 67: Hoare triple {9988#true} havoc #t~ret1; {9988#true} is VALID [2020-07-11 00:50:02,389 INFO L280 TraceCheckUtils]: 68: Hoare triple {9988#true} assume true; {9988#true} is VALID [2020-07-11 00:50:02,390 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {9988#true} {9988#true} #67#return; {9988#true} is VALID [2020-07-11 00:50:02,390 INFO L280 TraceCheckUtils]: 70: Hoare triple {9988#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {9988#true} is VALID [2020-07-11 00:50:02,390 INFO L280 TraceCheckUtils]: 71: Hoare triple {9988#true} #res := #t~ret2 + #t~ret3; {9988#true} is VALID [2020-07-11 00:50:02,390 INFO L280 TraceCheckUtils]: 72: Hoare triple {9988#true} havoc #t~ret2; {9988#true} is VALID [2020-07-11 00:50:02,390 INFO L280 TraceCheckUtils]: 73: Hoare triple {9988#true} havoc #t~ret3; {9988#true} is VALID [2020-07-11 00:50:02,390 INFO L280 TraceCheckUtils]: 74: Hoare triple {9988#true} assume true; {9988#true} is VALID [2020-07-11 00:50:02,392 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {9988#true} {10340#(<= |fibo1_#in~n| 6)} #71#return; {10340#(<= |fibo1_#in~n| 6)} is VALID [2020-07-11 00:50:02,395 INFO L280 TraceCheckUtils]: 0: Hoare triple {9988#true} ~n := #in~n; {10210#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:02,395 INFO L280 TraceCheckUtils]: 1: Hoare triple {10210#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {10210#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:02,396 INFO L280 TraceCheckUtils]: 2: Hoare triple {10210#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {10210#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:02,396 INFO L263 TraceCheckUtils]: 3: Hoare triple {10210#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {9988#true} is VALID [2020-07-11 00:50:02,397 INFO L280 TraceCheckUtils]: 4: Hoare triple {9988#true} ~n := #in~n; {10417#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:02,397 INFO L280 TraceCheckUtils]: 5: Hoare triple {10417#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {10417#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:02,398 INFO L280 TraceCheckUtils]: 6: Hoare triple {10417#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {10417#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:02,398 INFO L263 TraceCheckUtils]: 7: Hoare triple {10417#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {9988#true} is VALID [2020-07-11 00:50:02,398 INFO L280 TraceCheckUtils]: 8: Hoare triple {9988#true} ~n := #in~n; {10210#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:02,399 INFO L280 TraceCheckUtils]: 9: Hoare triple {10210#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {10210#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:02,399 INFO L280 TraceCheckUtils]: 10: Hoare triple {10210#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {10210#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:02,400 INFO L263 TraceCheckUtils]: 11: Hoare triple {10210#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {9988#true} is VALID [2020-07-11 00:50:02,400 INFO L280 TraceCheckUtils]: 12: Hoare triple {9988#true} ~n := #in~n; {10417#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:02,401 INFO L280 TraceCheckUtils]: 13: Hoare triple {10417#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {10417#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:02,401 INFO L280 TraceCheckUtils]: 14: Hoare triple {10417#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {10417#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:02,401 INFO L263 TraceCheckUtils]: 15: Hoare triple {10417#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {9988#true} is VALID [2020-07-11 00:50:02,402 INFO L280 TraceCheckUtils]: 16: Hoare triple {9988#true} ~n := #in~n; {10210#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:02,402 INFO L280 TraceCheckUtils]: 17: Hoare triple {10210#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {10210#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:02,403 INFO L280 TraceCheckUtils]: 18: Hoare triple {10210#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {10210#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:02,403 INFO L263 TraceCheckUtils]: 19: Hoare triple {10210#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {9988#true} is VALID [2020-07-11 00:50:02,404 INFO L280 TraceCheckUtils]: 20: Hoare triple {9988#true} ~n := #in~n; {10417#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:02,404 INFO L280 TraceCheckUtils]: 21: Hoare triple {10417#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {10417#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:02,405 INFO L280 TraceCheckUtils]: 22: Hoare triple {10417#(= fibo2_~n |fibo2_#in~n|)} assume 1 == ~n; {10643#(<= |fibo2_#in~n| 1)} is VALID [2020-07-11 00:50:02,405 INFO L280 TraceCheckUtils]: 23: Hoare triple {10643#(<= |fibo2_#in~n| 1)} #res := 1; {10643#(<= |fibo2_#in~n| 1)} is VALID [2020-07-11 00:50:02,406 INFO L280 TraceCheckUtils]: 24: Hoare triple {10643#(<= |fibo2_#in~n| 1)} assume true; {10643#(<= |fibo2_#in~n| 1)} is VALID [2020-07-11 00:50:02,407 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {10643#(<= |fibo2_#in~n| 1)} {10210#(= fibo1_~n |fibo1_#in~n|)} #69#return; {10637#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:02,407 INFO L280 TraceCheckUtils]: 26: Hoare triple {10637#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {10637#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:02,408 INFO L263 TraceCheckUtils]: 27: Hoare triple {10637#(<= |fibo1_#in~n| 2)} call #t~ret1 := fibo2(~n - 2); {9988#true} is VALID [2020-07-11 00:50:02,408 INFO L280 TraceCheckUtils]: 28: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-11 00:50:02,408 INFO L280 TraceCheckUtils]: 29: Hoare triple {9988#true} assume ~n < 1; {9988#true} is VALID [2020-07-11 00:50:02,408 INFO L280 TraceCheckUtils]: 30: Hoare triple {9988#true} #res := 0; {9988#true} is VALID [2020-07-11 00:50:02,408 INFO L280 TraceCheckUtils]: 31: Hoare triple {9988#true} assume true; {9988#true} is VALID [2020-07-11 00:50:02,409 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {9988#true} {10637#(<= |fibo1_#in~n| 2)} #71#return; {10637#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:02,410 INFO L280 TraceCheckUtils]: 33: Hoare triple {10637#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {10637#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:02,410 INFO L280 TraceCheckUtils]: 34: Hoare triple {10637#(<= |fibo1_#in~n| 2)} #res := #t~ret0 + #t~ret1; {10637#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:02,411 INFO L280 TraceCheckUtils]: 35: Hoare triple {10637#(<= |fibo1_#in~n| 2)} havoc #t~ret0; {10637#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:02,411 INFO L280 TraceCheckUtils]: 36: Hoare triple {10637#(<= |fibo1_#in~n| 2)} havoc #t~ret1; {10637#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:02,412 INFO L280 TraceCheckUtils]: 37: Hoare triple {10637#(<= |fibo1_#in~n| 2)} assume true; {10637#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:02,413 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {10637#(<= |fibo1_#in~n| 2)} {10417#(= fibo2_~n |fibo2_#in~n|)} #65#return; {10624#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:50:02,414 INFO L280 TraceCheckUtils]: 39: Hoare triple {10624#(<= |fibo2_#in~n| 3)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {10624#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:50:02,414 INFO L263 TraceCheckUtils]: 40: Hoare triple {10624#(<= |fibo2_#in~n| 3)} call #t~ret3 := fibo1(~n - 2); {9988#true} is VALID [2020-07-11 00:50:02,414 INFO L280 TraceCheckUtils]: 41: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-11 00:50:02,414 INFO L280 TraceCheckUtils]: 42: Hoare triple {9988#true} assume !(~n < 1); {9988#true} is VALID [2020-07-11 00:50:02,415 INFO L280 TraceCheckUtils]: 43: Hoare triple {9988#true} assume 1 == ~n; {9988#true} is VALID [2020-07-11 00:50:02,415 INFO L280 TraceCheckUtils]: 44: Hoare triple {9988#true} #res := 1; {9988#true} is VALID [2020-07-11 00:50:02,415 INFO L280 TraceCheckUtils]: 45: Hoare triple {9988#true} assume true; {9988#true} is VALID [2020-07-11 00:50:02,416 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {9988#true} {10624#(<= |fibo2_#in~n| 3)} #67#return; {10624#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:50:02,416 INFO L280 TraceCheckUtils]: 47: Hoare triple {10624#(<= |fibo2_#in~n| 3)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {10624#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:50:02,417 INFO L280 TraceCheckUtils]: 48: Hoare triple {10624#(<= |fibo2_#in~n| 3)} #res := #t~ret2 + #t~ret3; {10624#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:50:02,417 INFO L280 TraceCheckUtils]: 49: Hoare triple {10624#(<= |fibo2_#in~n| 3)} havoc #t~ret2; {10624#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:50:02,418 INFO L280 TraceCheckUtils]: 50: Hoare triple {10624#(<= |fibo2_#in~n| 3)} havoc #t~ret3; {10624#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:50:02,418 INFO L280 TraceCheckUtils]: 51: Hoare triple {10624#(<= |fibo2_#in~n| 3)} assume true; {10624#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:50:02,420 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {10624#(<= |fibo2_#in~n| 3)} {10210#(= fibo1_~n |fibo1_#in~n|)} #69#return; {10577#(<= |fibo1_#in~n| 4)} is VALID [2020-07-11 00:50:02,420 INFO L280 TraceCheckUtils]: 53: Hoare triple {10577#(<= |fibo1_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {10577#(<= |fibo1_#in~n| 4)} is VALID [2020-07-11 00:50:02,420 INFO L263 TraceCheckUtils]: 54: Hoare triple {10577#(<= |fibo1_#in~n| 4)} call #t~ret1 := fibo2(~n - 2); {9988#true} is VALID [2020-07-11 00:50:02,421 INFO L280 TraceCheckUtils]: 55: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-11 00:50:02,421 INFO L280 TraceCheckUtils]: 56: Hoare triple {9988#true} assume !(~n < 1); {9988#true} is VALID [2020-07-11 00:50:02,421 INFO L280 TraceCheckUtils]: 57: Hoare triple {9988#true} assume !(1 == ~n); {9988#true} is VALID [2020-07-11 00:50:02,421 INFO L263 TraceCheckUtils]: 58: Hoare triple {9988#true} call #t~ret2 := fibo1(~n - 1); {9988#true} is VALID [2020-07-11 00:50:02,421 INFO L280 TraceCheckUtils]: 59: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-11 00:50:02,422 INFO L280 TraceCheckUtils]: 60: Hoare triple {9988#true} assume !(~n < 1); {9988#true} is VALID [2020-07-11 00:50:02,422 INFO L280 TraceCheckUtils]: 61: Hoare triple {9988#true} assume 1 == ~n; {9988#true} is VALID [2020-07-11 00:50:02,422 INFO L280 TraceCheckUtils]: 62: Hoare triple {9988#true} #res := 1; {9988#true} is VALID [2020-07-11 00:50:02,422 INFO L280 TraceCheckUtils]: 63: Hoare triple {9988#true} assume true; {9988#true} is VALID [2020-07-11 00:50:02,422 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {9988#true} {9988#true} #65#return; {9988#true} is VALID [2020-07-11 00:50:02,422 INFO L280 TraceCheckUtils]: 65: Hoare triple {9988#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {9988#true} is VALID [2020-07-11 00:50:02,423 INFO L263 TraceCheckUtils]: 66: Hoare triple {9988#true} call #t~ret3 := fibo1(~n - 2); {9988#true} is VALID [2020-07-11 00:50:02,423 INFO L280 TraceCheckUtils]: 67: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-11 00:50:02,423 INFO L280 TraceCheckUtils]: 68: Hoare triple {9988#true} assume ~n < 1; {9988#true} is VALID [2020-07-11 00:50:02,423 INFO L280 TraceCheckUtils]: 69: Hoare triple {9988#true} #res := 0; {9988#true} is VALID [2020-07-11 00:50:02,423 INFO L280 TraceCheckUtils]: 70: Hoare triple {9988#true} assume true; {9988#true} is VALID [2020-07-11 00:50:02,423 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {9988#true} {9988#true} #67#return; {9988#true} is VALID [2020-07-11 00:50:02,424 INFO L280 TraceCheckUtils]: 72: Hoare triple {9988#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {9988#true} is VALID [2020-07-11 00:50:02,424 INFO L280 TraceCheckUtils]: 73: Hoare triple {9988#true} #res := #t~ret2 + #t~ret3; {9988#true} is VALID [2020-07-11 00:50:02,424 INFO L280 TraceCheckUtils]: 74: Hoare triple {9988#true} havoc #t~ret2; {9988#true} is VALID [2020-07-11 00:50:02,424 INFO L280 TraceCheckUtils]: 75: Hoare triple {9988#true} havoc #t~ret3; {9988#true} is VALID [2020-07-11 00:50:02,424 INFO L280 TraceCheckUtils]: 76: Hoare triple {9988#true} assume true; {9988#true} is VALID [2020-07-11 00:50:02,425 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {9988#true} {10577#(<= |fibo1_#in~n| 4)} #71#return; {10577#(<= |fibo1_#in~n| 4)} is VALID [2020-07-11 00:50:02,426 INFO L280 TraceCheckUtils]: 78: Hoare triple {10577#(<= |fibo1_#in~n| 4)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {10577#(<= |fibo1_#in~n| 4)} is VALID [2020-07-11 00:50:02,427 INFO L280 TraceCheckUtils]: 79: Hoare triple {10577#(<= |fibo1_#in~n| 4)} #res := #t~ret0 + #t~ret1; {10577#(<= |fibo1_#in~n| 4)} is VALID [2020-07-11 00:50:02,427 INFO L280 TraceCheckUtils]: 80: Hoare triple {10577#(<= |fibo1_#in~n| 4)} havoc #t~ret0; {10577#(<= |fibo1_#in~n| 4)} is VALID [2020-07-11 00:50:02,428 INFO L280 TraceCheckUtils]: 81: Hoare triple {10577#(<= |fibo1_#in~n| 4)} havoc #t~ret1; {10577#(<= |fibo1_#in~n| 4)} is VALID [2020-07-11 00:50:02,428 INFO L280 TraceCheckUtils]: 82: Hoare triple {10577#(<= |fibo1_#in~n| 4)} assume true; {10577#(<= |fibo1_#in~n| 4)} is VALID [2020-07-11 00:50:02,430 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {10577#(<= |fibo1_#in~n| 4)} {10417#(= fibo2_~n |fibo2_#in~n|)} #65#return; {10494#(<= |fibo2_#in~n| 5)} is VALID [2020-07-11 00:50:02,431 INFO L280 TraceCheckUtils]: 84: Hoare triple {10494#(<= |fibo2_#in~n| 5)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {10494#(<= |fibo2_#in~n| 5)} is VALID [2020-07-11 00:50:02,431 INFO L263 TraceCheckUtils]: 85: Hoare triple {10494#(<= |fibo2_#in~n| 5)} call #t~ret3 := fibo1(~n - 2); {9988#true} is VALID [2020-07-11 00:50:02,431 INFO L280 TraceCheckUtils]: 86: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-11 00:50:02,432 INFO L280 TraceCheckUtils]: 87: Hoare triple {9988#true} assume !(~n < 1); {9988#true} is VALID [2020-07-11 00:50:02,432 INFO L280 TraceCheckUtils]: 88: Hoare triple {9988#true} assume !(1 == ~n); {9988#true} is VALID [2020-07-11 00:50:02,432 INFO L263 TraceCheckUtils]: 89: Hoare triple {9988#true} call #t~ret0 := fibo2(~n - 1); {9988#true} is VALID [2020-07-11 00:50:02,432 INFO L280 TraceCheckUtils]: 90: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-11 00:50:02,432 INFO L280 TraceCheckUtils]: 91: Hoare triple {9988#true} assume !(~n < 1); {9988#true} is VALID [2020-07-11 00:50:02,432 INFO L280 TraceCheckUtils]: 92: Hoare triple {9988#true} assume !(1 == ~n); {9988#true} is VALID [2020-07-11 00:50:02,433 INFO L263 TraceCheckUtils]: 93: Hoare triple {9988#true} call #t~ret2 := fibo1(~n - 1); {9988#true} is VALID [2020-07-11 00:50:02,433 INFO L280 TraceCheckUtils]: 94: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-11 00:50:02,433 INFO L280 TraceCheckUtils]: 95: Hoare triple {9988#true} assume !(~n < 1); {9988#true} is VALID [2020-07-11 00:50:02,433 INFO L280 TraceCheckUtils]: 96: Hoare triple {9988#true} assume 1 == ~n; {9988#true} is VALID [2020-07-11 00:50:02,433 INFO L280 TraceCheckUtils]: 97: Hoare triple {9988#true} #res := 1; {9988#true} is VALID [2020-07-11 00:50:02,434 INFO L280 TraceCheckUtils]: 98: Hoare triple {9988#true} assume true; {9988#true} is VALID [2020-07-11 00:50:02,434 INFO L275 TraceCheckUtils]: 99: Hoare quadruple {9988#true} {9988#true} #65#return; {9988#true} is VALID [2020-07-11 00:50:02,434 INFO L280 TraceCheckUtils]: 100: Hoare triple {9988#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {9988#true} is VALID [2020-07-11 00:50:02,434 INFO L263 TraceCheckUtils]: 101: Hoare triple {9988#true} call #t~ret3 := fibo1(~n - 2); {9988#true} is VALID [2020-07-11 00:50:02,434 INFO L280 TraceCheckUtils]: 102: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-11 00:50:02,434 INFO L280 TraceCheckUtils]: 103: Hoare triple {9988#true} assume ~n < 1; {9988#true} is VALID [2020-07-11 00:50:02,435 INFO L280 TraceCheckUtils]: 104: Hoare triple {9988#true} #res := 0; {9988#true} is VALID [2020-07-11 00:50:02,435 INFO L280 TraceCheckUtils]: 105: Hoare triple {9988#true} assume true; {9988#true} is VALID [2020-07-11 00:50:02,435 INFO L275 TraceCheckUtils]: 106: Hoare quadruple {9988#true} {9988#true} #67#return; {9988#true} is VALID [2020-07-11 00:50:02,435 INFO L280 TraceCheckUtils]: 107: Hoare triple {9988#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {9988#true} is VALID [2020-07-11 00:50:02,436 INFO L280 TraceCheckUtils]: 108: Hoare triple {9988#true} #res := #t~ret2 + #t~ret3; {9988#true} is VALID [2020-07-11 00:50:02,436 INFO L280 TraceCheckUtils]: 109: Hoare triple {9988#true} havoc #t~ret2; {9988#true} is VALID [2020-07-11 00:50:02,436 INFO L280 TraceCheckUtils]: 110: Hoare triple {9988#true} havoc #t~ret3; {9988#true} is VALID [2020-07-11 00:50:02,436 INFO L280 TraceCheckUtils]: 111: Hoare triple {9988#true} assume true; {9988#true} is VALID [2020-07-11 00:50:02,436 INFO L275 TraceCheckUtils]: 112: Hoare quadruple {9988#true} {9988#true} #69#return; {9988#true} is VALID [2020-07-11 00:50:02,436 INFO L280 TraceCheckUtils]: 113: Hoare triple {9988#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9988#true} is VALID [2020-07-11 00:50:02,437 INFO L263 TraceCheckUtils]: 114: Hoare triple {9988#true} call #t~ret1 := fibo2(~n - 2); {9988#true} is VALID [2020-07-11 00:50:02,437 INFO L280 TraceCheckUtils]: 115: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-11 00:50:02,437 INFO L280 TraceCheckUtils]: 116: Hoare triple {9988#true} assume !(~n < 1); {9988#true} is VALID [2020-07-11 00:50:02,437 INFO L280 TraceCheckUtils]: 117: Hoare triple {9988#true} assume 1 == ~n; {9988#true} is VALID [2020-07-11 00:50:02,437 INFO L280 TraceCheckUtils]: 118: Hoare triple {9988#true} #res := 1; {9988#true} is VALID [2020-07-11 00:50:02,438 INFO L280 TraceCheckUtils]: 119: Hoare triple {9988#true} assume true; {9988#true} is VALID [2020-07-11 00:50:02,438 INFO L275 TraceCheckUtils]: 120: Hoare quadruple {9988#true} {9988#true} #71#return; {9988#true} is VALID [2020-07-11 00:50:02,438 INFO L280 TraceCheckUtils]: 121: Hoare triple {9988#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {9988#true} is VALID [2020-07-11 00:50:02,438 INFO L280 TraceCheckUtils]: 122: Hoare triple {9988#true} #res := #t~ret0 + #t~ret1; {9988#true} is VALID [2020-07-11 00:50:02,438 INFO L280 TraceCheckUtils]: 123: Hoare triple {9988#true} havoc #t~ret0; {9988#true} is VALID [2020-07-11 00:50:02,438 INFO L280 TraceCheckUtils]: 124: Hoare triple {9988#true} havoc #t~ret1; {9988#true} is VALID [2020-07-11 00:50:02,439 INFO L280 TraceCheckUtils]: 125: Hoare triple {9988#true} assume true; {9988#true} is VALID [2020-07-11 00:50:02,440 INFO L275 TraceCheckUtils]: 126: Hoare quadruple {9988#true} {10494#(<= |fibo2_#in~n| 5)} #67#return; {10494#(<= |fibo2_#in~n| 5)} is VALID [2020-07-11 00:50:02,440 INFO L280 TraceCheckUtils]: 127: Hoare triple {10494#(<= |fibo2_#in~n| 5)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {10494#(<= |fibo2_#in~n| 5)} is VALID [2020-07-11 00:50:02,441 INFO L280 TraceCheckUtils]: 128: Hoare triple {10494#(<= |fibo2_#in~n| 5)} #res := #t~ret2 + #t~ret3; {10494#(<= |fibo2_#in~n| 5)} is VALID [2020-07-11 00:50:02,441 INFO L280 TraceCheckUtils]: 129: Hoare triple {10494#(<= |fibo2_#in~n| 5)} havoc #t~ret2; {10494#(<= |fibo2_#in~n| 5)} is VALID [2020-07-11 00:50:02,442 INFO L280 TraceCheckUtils]: 130: Hoare triple {10494#(<= |fibo2_#in~n| 5)} havoc #t~ret3; {10494#(<= |fibo2_#in~n| 5)} is VALID [2020-07-11 00:50:02,442 INFO L280 TraceCheckUtils]: 131: Hoare triple {10494#(<= |fibo2_#in~n| 5)} assume true; {10494#(<= |fibo2_#in~n| 5)} is VALID [2020-07-11 00:50:02,444 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {10494#(<= |fibo2_#in~n| 5)} {10210#(= fibo1_~n |fibo1_#in~n|)} #69#return; {10340#(<= |fibo1_#in~n| 6)} is VALID [2020-07-11 00:50:02,444 INFO L280 TraceCheckUtils]: 133: Hoare triple {10340#(<= |fibo1_#in~n| 6)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {10340#(<= |fibo1_#in~n| 6)} is VALID [2020-07-11 00:50:02,444 INFO L263 TraceCheckUtils]: 134: Hoare triple {10340#(<= |fibo1_#in~n| 6)} call #t~ret1 := fibo2(~n - 2); {9988#true} is VALID [2020-07-11 00:50:02,444 INFO L280 TraceCheckUtils]: 135: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-11 00:50:02,445 INFO L280 TraceCheckUtils]: 136: Hoare triple {9988#true} assume !(~n < 1); {9988#true} is VALID [2020-07-11 00:50:02,445 INFO L280 TraceCheckUtils]: 137: Hoare triple {9988#true} assume !(1 == ~n); {9988#true} is VALID [2020-07-11 00:50:02,445 INFO L263 TraceCheckUtils]: 138: Hoare triple {9988#true} call #t~ret2 := fibo1(~n - 1); {9988#true} is VALID [2020-07-11 00:50:02,445 INFO L280 TraceCheckUtils]: 139: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-11 00:50:02,445 INFO L280 TraceCheckUtils]: 140: Hoare triple {9988#true} assume !(~n < 1); {9988#true} is VALID [2020-07-11 00:50:02,445 INFO L280 TraceCheckUtils]: 141: Hoare triple {9988#true} assume !(1 == ~n); {9988#true} is VALID [2020-07-11 00:50:02,445 INFO L263 TraceCheckUtils]: 142: Hoare triple {9988#true} call #t~ret0 := fibo2(~n - 1); {9988#true} is VALID [2020-07-11 00:50:02,445 INFO L280 TraceCheckUtils]: 143: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-11 00:50:02,446 INFO L280 TraceCheckUtils]: 144: Hoare triple {9988#true} assume !(~n < 1); {9988#true} is VALID [2020-07-11 00:50:02,446 INFO L280 TraceCheckUtils]: 145: Hoare triple {9988#true} assume !(1 == ~n); {9988#true} is VALID [2020-07-11 00:50:02,446 INFO L263 TraceCheckUtils]: 146: Hoare triple {9988#true} call #t~ret2 := fibo1(~n - 1); {9988#true} is VALID [2020-07-11 00:50:02,446 INFO L280 TraceCheckUtils]: 147: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-11 00:50:02,446 INFO L280 TraceCheckUtils]: 148: Hoare triple {9988#true} assume !(~n < 1); {9988#true} is VALID [2020-07-11 00:50:02,446 INFO L280 TraceCheckUtils]: 149: Hoare triple {9988#true} assume 1 == ~n; {9988#true} is VALID [2020-07-11 00:50:02,446 INFO L280 TraceCheckUtils]: 150: Hoare triple {9988#true} #res := 1; {9988#true} is VALID [2020-07-11 00:50:02,446 INFO L280 TraceCheckUtils]: 151: Hoare triple {9988#true} assume true; {9988#true} is VALID [2020-07-11 00:50:02,447 INFO L275 TraceCheckUtils]: 152: Hoare quadruple {9988#true} {9988#true} #65#return; {9988#true} is VALID [2020-07-11 00:50:02,447 INFO L280 TraceCheckUtils]: 153: Hoare triple {9988#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {9988#true} is VALID [2020-07-11 00:50:02,447 INFO L263 TraceCheckUtils]: 154: Hoare triple {9988#true} call #t~ret3 := fibo1(~n - 2); {9988#true} is VALID [2020-07-11 00:50:02,447 INFO L280 TraceCheckUtils]: 155: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-11 00:50:02,447 INFO L280 TraceCheckUtils]: 156: Hoare triple {9988#true} assume ~n < 1; {9988#true} is VALID [2020-07-11 00:50:02,447 INFO L280 TraceCheckUtils]: 157: Hoare triple {9988#true} #res := 0; {9988#true} is VALID [2020-07-11 00:50:02,447 INFO L280 TraceCheckUtils]: 158: Hoare triple {9988#true} assume true; {9988#true} is VALID [2020-07-11 00:50:02,447 INFO L275 TraceCheckUtils]: 159: Hoare quadruple {9988#true} {9988#true} #67#return; {9988#true} is VALID [2020-07-11 00:50:02,448 INFO L280 TraceCheckUtils]: 160: Hoare triple {9988#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {9988#true} is VALID [2020-07-11 00:50:02,448 INFO L280 TraceCheckUtils]: 161: Hoare triple {9988#true} #res := #t~ret2 + #t~ret3; {9988#true} is VALID [2020-07-11 00:50:02,448 INFO L280 TraceCheckUtils]: 162: Hoare triple {9988#true} havoc #t~ret2; {9988#true} is VALID [2020-07-11 00:50:02,448 INFO L280 TraceCheckUtils]: 163: Hoare triple {9988#true} havoc #t~ret3; {9988#true} is VALID [2020-07-11 00:50:02,448 INFO L280 TraceCheckUtils]: 164: Hoare triple {9988#true} assume true; {9988#true} is VALID [2020-07-11 00:50:02,448 INFO L275 TraceCheckUtils]: 165: Hoare quadruple {9988#true} {9988#true} #69#return; {9988#true} is VALID [2020-07-11 00:50:02,448 INFO L280 TraceCheckUtils]: 166: Hoare triple {9988#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9988#true} is VALID [2020-07-11 00:50:02,449 INFO L263 TraceCheckUtils]: 167: Hoare triple {9988#true} call #t~ret1 := fibo2(~n - 2); {9988#true} is VALID [2020-07-11 00:50:02,449 INFO L280 TraceCheckUtils]: 168: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-11 00:50:02,449 INFO L280 TraceCheckUtils]: 169: Hoare triple {9988#true} assume !(~n < 1); {9988#true} is VALID [2020-07-11 00:50:02,449 INFO L280 TraceCheckUtils]: 170: Hoare triple {9988#true} assume 1 == ~n; {9988#true} is VALID [2020-07-11 00:50:02,449 INFO L280 TraceCheckUtils]: 171: Hoare triple {9988#true} #res := 1; {9988#true} is VALID [2020-07-11 00:50:02,449 INFO L280 TraceCheckUtils]: 172: Hoare triple {9988#true} assume true; {9988#true} is VALID [2020-07-11 00:50:02,449 INFO L275 TraceCheckUtils]: 173: Hoare quadruple {9988#true} {9988#true} #71#return; {9988#true} is VALID [2020-07-11 00:50:02,449 INFO L280 TraceCheckUtils]: 174: Hoare triple {9988#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {9988#true} is VALID [2020-07-11 00:50:02,450 INFO L280 TraceCheckUtils]: 175: Hoare triple {9988#true} #res := #t~ret0 + #t~ret1; {9988#true} is VALID [2020-07-11 00:50:02,450 INFO L280 TraceCheckUtils]: 176: Hoare triple {9988#true} havoc #t~ret0; {9988#true} is VALID [2020-07-11 00:50:02,450 INFO L280 TraceCheckUtils]: 177: Hoare triple {9988#true} havoc #t~ret1; {9988#true} is VALID [2020-07-11 00:50:02,450 INFO L280 TraceCheckUtils]: 178: Hoare triple {9988#true} assume true; {9988#true} is VALID [2020-07-11 00:50:02,450 INFO L275 TraceCheckUtils]: 179: Hoare quadruple {9988#true} {9988#true} #65#return; {9988#true} is VALID [2020-07-11 00:50:02,450 INFO L280 TraceCheckUtils]: 180: Hoare triple {9988#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {9988#true} is VALID [2020-07-11 00:50:02,450 INFO L263 TraceCheckUtils]: 181: Hoare triple {9988#true} call #t~ret3 := fibo1(~n - 2); {9988#true} is VALID [2020-07-11 00:50:02,450 INFO L280 TraceCheckUtils]: 182: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-11 00:50:02,451 INFO L280 TraceCheckUtils]: 183: Hoare triple {9988#true} assume !(~n < 1); {9988#true} is VALID [2020-07-11 00:50:02,451 INFO L280 TraceCheckUtils]: 184: Hoare triple {9988#true} assume !(1 == ~n); {9988#true} is VALID [2020-07-11 00:50:02,451 INFO L263 TraceCheckUtils]: 185: Hoare triple {9988#true} call #t~ret0 := fibo2(~n - 1); {9988#true} is VALID [2020-07-11 00:50:02,451 INFO L280 TraceCheckUtils]: 186: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-11 00:50:02,451 INFO L280 TraceCheckUtils]: 187: Hoare triple {9988#true} assume !(~n < 1); {9988#true} is VALID [2020-07-11 00:50:02,451 INFO L280 TraceCheckUtils]: 188: Hoare triple {9988#true} assume 1 == ~n; {9988#true} is VALID [2020-07-11 00:50:02,451 INFO L280 TraceCheckUtils]: 189: Hoare triple {9988#true} #res := 1; {9988#true} is VALID [2020-07-11 00:50:02,451 INFO L280 TraceCheckUtils]: 190: Hoare triple {9988#true} assume true; {9988#true} is VALID [2020-07-11 00:50:02,452 INFO L275 TraceCheckUtils]: 191: Hoare quadruple {9988#true} {9988#true} #69#return; {9988#true} is VALID [2020-07-11 00:50:02,452 INFO L280 TraceCheckUtils]: 192: Hoare triple {9988#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9988#true} is VALID [2020-07-11 00:50:02,452 INFO L263 TraceCheckUtils]: 193: Hoare triple {9988#true} call #t~ret1 := fibo2(~n - 2); {9988#true} is VALID [2020-07-11 00:50:02,452 INFO L280 TraceCheckUtils]: 194: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-11 00:50:02,452 INFO L280 TraceCheckUtils]: 195: Hoare triple {9988#true} assume ~n < 1; {9988#true} is VALID [2020-07-11 00:50:02,452 INFO L280 TraceCheckUtils]: 196: Hoare triple {9988#true} #res := 0; {9988#true} is VALID [2020-07-11 00:50:02,452 INFO L280 TraceCheckUtils]: 197: Hoare triple {9988#true} assume true; {9988#true} is VALID [2020-07-11 00:50:02,452 INFO L275 TraceCheckUtils]: 198: Hoare quadruple {9988#true} {9988#true} #71#return; {9988#true} is VALID [2020-07-11 00:50:02,453 INFO L280 TraceCheckUtils]: 199: Hoare triple {9988#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {9988#true} is VALID [2020-07-11 00:50:02,453 INFO L280 TraceCheckUtils]: 200: Hoare triple {9988#true} #res := #t~ret0 + #t~ret1; {9988#true} is VALID [2020-07-11 00:50:02,453 INFO L280 TraceCheckUtils]: 201: Hoare triple {9988#true} havoc #t~ret0; {9988#true} is VALID [2020-07-11 00:50:02,453 INFO L280 TraceCheckUtils]: 202: Hoare triple {9988#true} havoc #t~ret1; {9988#true} is VALID [2020-07-11 00:50:02,453 INFO L280 TraceCheckUtils]: 203: Hoare triple {9988#true} assume true; {9988#true} is VALID [2020-07-11 00:50:02,453 INFO L275 TraceCheckUtils]: 204: Hoare quadruple {9988#true} {9988#true} #67#return; {9988#true} is VALID [2020-07-11 00:50:02,453 INFO L280 TraceCheckUtils]: 205: Hoare triple {9988#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {9988#true} is VALID [2020-07-11 00:50:02,453 INFO L280 TraceCheckUtils]: 206: Hoare triple {9988#true} #res := #t~ret2 + #t~ret3; {9988#true} is VALID [2020-07-11 00:50:02,454 INFO L280 TraceCheckUtils]: 207: Hoare triple {9988#true} havoc #t~ret2; {9988#true} is VALID [2020-07-11 00:50:02,454 INFO L280 TraceCheckUtils]: 208: Hoare triple {9988#true} havoc #t~ret3; {9988#true} is VALID [2020-07-11 00:50:02,454 INFO L280 TraceCheckUtils]: 209: Hoare triple {9988#true} assume true; {9988#true} is VALID [2020-07-11 00:50:02,455 INFO L275 TraceCheckUtils]: 210: Hoare quadruple {9988#true} {10340#(<= |fibo1_#in~n| 6)} #71#return; {10340#(<= |fibo1_#in~n| 6)} is VALID [2020-07-11 00:50:02,455 INFO L280 TraceCheckUtils]: 211: Hoare triple {10340#(<= |fibo1_#in~n| 6)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {10340#(<= |fibo1_#in~n| 6)} is VALID [2020-07-11 00:50:02,455 INFO L280 TraceCheckUtils]: 212: Hoare triple {10340#(<= |fibo1_#in~n| 6)} #res := #t~ret0 + #t~ret1; {10340#(<= |fibo1_#in~n| 6)} is VALID [2020-07-11 00:50:02,456 INFO L280 TraceCheckUtils]: 213: Hoare triple {10340#(<= |fibo1_#in~n| 6)} havoc #t~ret0; {10340#(<= |fibo1_#in~n| 6)} is VALID [2020-07-11 00:50:02,456 INFO L280 TraceCheckUtils]: 214: Hoare triple {10340#(<= |fibo1_#in~n| 6)} havoc #t~ret1; {10340#(<= |fibo1_#in~n| 6)} is VALID [2020-07-11 00:50:02,457 INFO L280 TraceCheckUtils]: 215: Hoare triple {10340#(<= |fibo1_#in~n| 6)} assume true; {10340#(<= |fibo1_#in~n| 6)} is VALID [2020-07-11 00:50:02,458 INFO L275 TraceCheckUtils]: 216: Hoare quadruple {10340#(<= |fibo1_#in~n| 6)} {9992#(<= 8 main_~x~0)} #63#return; {9989#false} is VALID [2020-07-11 00:50:02,477 INFO L263 TraceCheckUtils]: 0: Hoare triple {9988#true} call ULTIMATE.init(); {9988#true} is VALID [2020-07-11 00:50:02,478 INFO L280 TraceCheckUtils]: 1: Hoare triple {9988#true} assume true; {9988#true} is VALID [2020-07-11 00:50:02,478 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {9988#true} {9988#true} #59#return; {9988#true} is VALID [2020-07-11 00:50:02,478 INFO L263 TraceCheckUtils]: 3: Hoare triple {9988#true} call #t~ret5 := main(); {9988#true} is VALID [2020-07-11 00:50:02,484 INFO L280 TraceCheckUtils]: 4: Hoare triple {9988#true} ~x~0 := 8; {9992#(<= 8 main_~x~0)} is VALID [2020-07-11 00:50:02,484 INFO L263 TraceCheckUtils]: 5: Hoare triple {9992#(<= 8 main_~x~0)} call #t~ret4 := fibo1(~x~0); {9988#true} is VALID [2020-07-11 00:50:02,484 INFO L280 TraceCheckUtils]: 6: Hoare triple {9988#true} ~n := #in~n; {10210#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:02,485 INFO L280 TraceCheckUtils]: 7: Hoare triple {10210#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {10210#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:02,485 INFO L280 TraceCheckUtils]: 8: Hoare triple {10210#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {10210#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:02,485 INFO L263 TraceCheckUtils]: 9: Hoare triple {10210#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {9988#true} is VALID [2020-07-11 00:50:02,486 INFO L280 TraceCheckUtils]: 10: Hoare triple {9988#true} ~n := #in~n; {10417#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:02,486 INFO L280 TraceCheckUtils]: 11: Hoare triple {10417#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {10417#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:02,487 INFO L280 TraceCheckUtils]: 12: Hoare triple {10417#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {10417#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:02,487 INFO L263 TraceCheckUtils]: 13: Hoare triple {10417#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {9988#true} is VALID [2020-07-11 00:50:02,487 INFO L280 TraceCheckUtils]: 14: Hoare triple {9988#true} ~n := #in~n; {10210#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:02,488 INFO L280 TraceCheckUtils]: 15: Hoare triple {10210#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {10210#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:02,488 INFO L280 TraceCheckUtils]: 16: Hoare triple {10210#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {10210#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:02,488 INFO L263 TraceCheckUtils]: 17: Hoare triple {10210#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {9988#true} is VALID [2020-07-11 00:50:02,489 INFO L280 TraceCheckUtils]: 18: Hoare triple {9988#true} ~n := #in~n; {10417#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:02,489 INFO L280 TraceCheckUtils]: 19: Hoare triple {10417#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {10417#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:02,490 INFO L280 TraceCheckUtils]: 20: Hoare triple {10417#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {10417#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:02,490 INFO L263 TraceCheckUtils]: 21: Hoare triple {10417#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {9988#true} is VALID [2020-07-11 00:50:02,490 INFO L280 TraceCheckUtils]: 22: Hoare triple {9988#true} ~n := #in~n; {10210#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:02,490 INFO L280 TraceCheckUtils]: 23: Hoare triple {10210#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {10210#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:02,491 INFO L280 TraceCheckUtils]: 24: Hoare triple {10210#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {10210#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:02,491 INFO L263 TraceCheckUtils]: 25: Hoare triple {10210#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {9988#true} is VALID [2020-07-11 00:50:02,491 INFO L280 TraceCheckUtils]: 26: Hoare triple {9988#true} ~n := #in~n; {10417#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:02,492 INFO L280 TraceCheckUtils]: 27: Hoare triple {10417#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {10417#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:02,492 INFO L280 TraceCheckUtils]: 28: Hoare triple {10417#(= fibo2_~n |fibo2_#in~n|)} assume 1 == ~n; {10643#(<= |fibo2_#in~n| 1)} is VALID [2020-07-11 00:50:02,492 INFO L280 TraceCheckUtils]: 29: Hoare triple {10643#(<= |fibo2_#in~n| 1)} #res := 1; {10643#(<= |fibo2_#in~n| 1)} is VALID [2020-07-11 00:50:02,493 INFO L280 TraceCheckUtils]: 30: Hoare triple {10643#(<= |fibo2_#in~n| 1)} assume true; {10643#(<= |fibo2_#in~n| 1)} is VALID [2020-07-11 00:50:02,494 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {10643#(<= |fibo2_#in~n| 1)} {10210#(= fibo1_~n |fibo1_#in~n|)} #69#return; {10637#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:02,494 INFO L280 TraceCheckUtils]: 32: Hoare triple {10637#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {10637#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:02,494 INFO L263 TraceCheckUtils]: 33: Hoare triple {10637#(<= |fibo1_#in~n| 2)} call #t~ret1 := fibo2(~n - 2); {9988#true} is VALID [2020-07-11 00:50:02,494 INFO L280 TraceCheckUtils]: 34: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-11 00:50:02,494 INFO L280 TraceCheckUtils]: 35: Hoare triple {9988#true} assume ~n < 1; {9988#true} is VALID [2020-07-11 00:50:02,494 INFO L280 TraceCheckUtils]: 36: Hoare triple {9988#true} #res := 0; {9988#true} is VALID [2020-07-11 00:50:02,495 INFO L280 TraceCheckUtils]: 37: Hoare triple {9988#true} assume true; {9988#true} is VALID [2020-07-11 00:50:02,495 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {9988#true} {10637#(<= |fibo1_#in~n| 2)} #71#return; {10637#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:02,496 INFO L280 TraceCheckUtils]: 39: Hoare triple {10637#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {10637#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:02,496 INFO L280 TraceCheckUtils]: 40: Hoare triple {10637#(<= |fibo1_#in~n| 2)} #res := #t~ret0 + #t~ret1; {10637#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:02,496 INFO L280 TraceCheckUtils]: 41: Hoare triple {10637#(<= |fibo1_#in~n| 2)} havoc #t~ret0; {10637#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:02,497 INFO L280 TraceCheckUtils]: 42: Hoare triple {10637#(<= |fibo1_#in~n| 2)} havoc #t~ret1; {10637#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:02,497 INFO L280 TraceCheckUtils]: 43: Hoare triple {10637#(<= |fibo1_#in~n| 2)} assume true; {10637#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:02,498 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {10637#(<= |fibo1_#in~n| 2)} {10417#(= fibo2_~n |fibo2_#in~n|)} #65#return; {10624#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:50:02,498 INFO L280 TraceCheckUtils]: 45: Hoare triple {10624#(<= |fibo2_#in~n| 3)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {10624#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:50:02,498 INFO L263 TraceCheckUtils]: 46: Hoare triple {10624#(<= |fibo2_#in~n| 3)} call #t~ret3 := fibo1(~n - 2); {9988#true} is VALID [2020-07-11 00:50:02,498 INFO L280 TraceCheckUtils]: 47: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-11 00:50:02,499 INFO L280 TraceCheckUtils]: 48: Hoare triple {9988#true} assume !(~n < 1); {9988#true} is VALID [2020-07-11 00:50:02,499 INFO L280 TraceCheckUtils]: 49: Hoare triple {9988#true} assume 1 == ~n; {9988#true} is VALID [2020-07-11 00:50:02,499 INFO L280 TraceCheckUtils]: 50: Hoare triple {9988#true} #res := 1; {9988#true} is VALID [2020-07-11 00:50:02,499 INFO L280 TraceCheckUtils]: 51: Hoare triple {9988#true} assume true; {9988#true} is VALID [2020-07-11 00:50:02,499 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {9988#true} {10624#(<= |fibo2_#in~n| 3)} #67#return; {10624#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:50:02,501 INFO L280 TraceCheckUtils]: 53: Hoare triple {10624#(<= |fibo2_#in~n| 3)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {10624#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:50:02,504 INFO L280 TraceCheckUtils]: 54: Hoare triple {10624#(<= |fibo2_#in~n| 3)} #res := #t~ret2 + #t~ret3; {10624#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:50:02,504 INFO L280 TraceCheckUtils]: 55: Hoare triple {10624#(<= |fibo2_#in~n| 3)} havoc #t~ret2; {10624#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:50:02,505 INFO L280 TraceCheckUtils]: 56: Hoare triple {10624#(<= |fibo2_#in~n| 3)} havoc #t~ret3; {10624#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:50:02,505 INFO L280 TraceCheckUtils]: 57: Hoare triple {10624#(<= |fibo2_#in~n| 3)} assume true; {10624#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:50:02,506 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {10624#(<= |fibo2_#in~n| 3)} {10210#(= fibo1_~n |fibo1_#in~n|)} #69#return; {10577#(<= |fibo1_#in~n| 4)} is VALID [2020-07-11 00:50:02,507 INFO L280 TraceCheckUtils]: 59: Hoare triple {10577#(<= |fibo1_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {10577#(<= |fibo1_#in~n| 4)} is VALID [2020-07-11 00:50:02,507 INFO L263 TraceCheckUtils]: 60: Hoare triple {10577#(<= |fibo1_#in~n| 4)} call #t~ret1 := fibo2(~n - 2); {9988#true} is VALID [2020-07-11 00:50:02,507 INFO L280 TraceCheckUtils]: 61: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-11 00:50:02,507 INFO L280 TraceCheckUtils]: 62: Hoare triple {9988#true} assume !(~n < 1); {9988#true} is VALID [2020-07-11 00:50:02,507 INFO L280 TraceCheckUtils]: 63: Hoare triple {9988#true} assume !(1 == ~n); {9988#true} is VALID [2020-07-11 00:50:02,507 INFO L263 TraceCheckUtils]: 64: Hoare triple {9988#true} call #t~ret2 := fibo1(~n - 1); {9988#true} is VALID [2020-07-11 00:50:02,507 INFO L280 TraceCheckUtils]: 65: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-11 00:50:02,508 INFO L280 TraceCheckUtils]: 66: Hoare triple {9988#true} assume !(~n < 1); {9988#true} is VALID [2020-07-11 00:50:02,508 INFO L280 TraceCheckUtils]: 67: Hoare triple {9988#true} assume 1 == ~n; {9988#true} is VALID [2020-07-11 00:50:02,508 INFO L280 TraceCheckUtils]: 68: Hoare triple {9988#true} #res := 1; {9988#true} is VALID [2020-07-11 00:50:02,508 INFO L280 TraceCheckUtils]: 69: Hoare triple {9988#true} assume true; {9988#true} is VALID [2020-07-11 00:50:02,508 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {9988#true} {9988#true} #65#return; {9988#true} is VALID [2020-07-11 00:50:02,508 INFO L280 TraceCheckUtils]: 71: Hoare triple {9988#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {9988#true} is VALID [2020-07-11 00:50:02,508 INFO L263 TraceCheckUtils]: 72: Hoare triple {9988#true} call #t~ret3 := fibo1(~n - 2); {9988#true} is VALID [2020-07-11 00:50:02,508 INFO L280 TraceCheckUtils]: 73: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-11 00:50:02,508 INFO L280 TraceCheckUtils]: 74: Hoare triple {9988#true} assume ~n < 1; {9988#true} is VALID [2020-07-11 00:50:02,509 INFO L280 TraceCheckUtils]: 75: Hoare triple {9988#true} #res := 0; {9988#true} is VALID [2020-07-11 00:50:02,509 INFO L280 TraceCheckUtils]: 76: Hoare triple {9988#true} assume true; {9988#true} is VALID [2020-07-11 00:50:02,509 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {9988#true} {9988#true} #67#return; {9988#true} is VALID [2020-07-11 00:50:02,509 INFO L280 TraceCheckUtils]: 78: Hoare triple {9988#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {9988#true} is VALID [2020-07-11 00:50:02,509 INFO L280 TraceCheckUtils]: 79: Hoare triple {9988#true} #res := #t~ret2 + #t~ret3; {9988#true} is VALID [2020-07-11 00:50:02,509 INFO L280 TraceCheckUtils]: 80: Hoare triple {9988#true} havoc #t~ret2; {9988#true} is VALID [2020-07-11 00:50:02,509 INFO L280 TraceCheckUtils]: 81: Hoare triple {9988#true} havoc #t~ret3; {9988#true} is VALID [2020-07-11 00:50:02,509 INFO L280 TraceCheckUtils]: 82: Hoare triple {9988#true} assume true; {9988#true} is VALID [2020-07-11 00:50:02,510 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {9988#true} {10577#(<= |fibo1_#in~n| 4)} #71#return; {10577#(<= |fibo1_#in~n| 4)} is VALID [2020-07-11 00:50:02,510 INFO L280 TraceCheckUtils]: 84: Hoare triple {10577#(<= |fibo1_#in~n| 4)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {10577#(<= |fibo1_#in~n| 4)} is VALID [2020-07-11 00:50:02,511 INFO L280 TraceCheckUtils]: 85: Hoare triple {10577#(<= |fibo1_#in~n| 4)} #res := #t~ret0 + #t~ret1; {10577#(<= |fibo1_#in~n| 4)} is VALID [2020-07-11 00:50:02,511 INFO L280 TraceCheckUtils]: 86: Hoare triple {10577#(<= |fibo1_#in~n| 4)} havoc #t~ret0; {10577#(<= |fibo1_#in~n| 4)} is VALID [2020-07-11 00:50:02,512 INFO L280 TraceCheckUtils]: 87: Hoare triple {10577#(<= |fibo1_#in~n| 4)} havoc #t~ret1; {10577#(<= |fibo1_#in~n| 4)} is VALID [2020-07-11 00:50:02,512 INFO L280 TraceCheckUtils]: 88: Hoare triple {10577#(<= |fibo1_#in~n| 4)} assume true; {10577#(<= |fibo1_#in~n| 4)} is VALID [2020-07-11 00:50:02,513 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {10577#(<= |fibo1_#in~n| 4)} {10417#(= fibo2_~n |fibo2_#in~n|)} #65#return; {10494#(<= |fibo2_#in~n| 5)} is VALID [2020-07-11 00:50:02,513 INFO L280 TraceCheckUtils]: 90: Hoare triple {10494#(<= |fibo2_#in~n| 5)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {10494#(<= |fibo2_#in~n| 5)} is VALID [2020-07-11 00:50:02,514 INFO L263 TraceCheckUtils]: 91: Hoare triple {10494#(<= |fibo2_#in~n| 5)} call #t~ret3 := fibo1(~n - 2); {9988#true} is VALID [2020-07-11 00:50:02,514 INFO L280 TraceCheckUtils]: 92: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-11 00:50:02,514 INFO L280 TraceCheckUtils]: 93: Hoare triple {9988#true} assume !(~n < 1); {9988#true} is VALID [2020-07-11 00:50:02,514 INFO L280 TraceCheckUtils]: 94: Hoare triple {9988#true} assume !(1 == ~n); {9988#true} is VALID [2020-07-11 00:50:02,514 INFO L263 TraceCheckUtils]: 95: Hoare triple {9988#true} call #t~ret0 := fibo2(~n - 1); {9988#true} is VALID [2020-07-11 00:50:02,515 INFO L280 TraceCheckUtils]: 96: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-11 00:50:02,515 INFO L280 TraceCheckUtils]: 97: Hoare triple {9988#true} assume !(~n < 1); {9988#true} is VALID [2020-07-11 00:50:02,515 INFO L280 TraceCheckUtils]: 98: Hoare triple {9988#true} assume !(1 == ~n); {9988#true} is VALID [2020-07-11 00:50:02,515 INFO L263 TraceCheckUtils]: 99: Hoare triple {9988#true} call #t~ret2 := fibo1(~n - 1); {9988#true} is VALID [2020-07-11 00:50:02,516 INFO L280 TraceCheckUtils]: 100: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-11 00:50:02,516 INFO L280 TraceCheckUtils]: 101: Hoare triple {9988#true} assume !(~n < 1); {9988#true} is VALID [2020-07-11 00:50:02,516 INFO L280 TraceCheckUtils]: 102: Hoare triple {9988#true} assume 1 == ~n; {9988#true} is VALID [2020-07-11 00:50:02,517 INFO L280 TraceCheckUtils]: 103: Hoare triple {9988#true} #res := 1; {9988#true} is VALID [2020-07-11 00:50:02,517 INFO L280 TraceCheckUtils]: 104: Hoare triple {9988#true} assume true; {9988#true} is VALID [2020-07-11 00:50:02,517 INFO L275 TraceCheckUtils]: 105: Hoare quadruple {9988#true} {9988#true} #65#return; {9988#true} is VALID [2020-07-11 00:50:02,517 INFO L280 TraceCheckUtils]: 106: Hoare triple {9988#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {9988#true} is VALID [2020-07-11 00:50:02,518 INFO L263 TraceCheckUtils]: 107: Hoare triple {9988#true} call #t~ret3 := fibo1(~n - 2); {9988#true} is VALID [2020-07-11 00:50:02,518 INFO L280 TraceCheckUtils]: 108: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-11 00:50:02,518 INFO L280 TraceCheckUtils]: 109: Hoare triple {9988#true} assume ~n < 1; {9988#true} is VALID [2020-07-11 00:50:02,518 INFO L280 TraceCheckUtils]: 110: Hoare triple {9988#true} #res := 0; {9988#true} is VALID [2020-07-11 00:50:02,518 INFO L280 TraceCheckUtils]: 111: Hoare triple {9988#true} assume true; {9988#true} is VALID [2020-07-11 00:50:02,518 INFO L275 TraceCheckUtils]: 112: Hoare quadruple {9988#true} {9988#true} #67#return; {9988#true} is VALID [2020-07-11 00:50:02,519 INFO L280 TraceCheckUtils]: 113: Hoare triple {9988#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {9988#true} is VALID [2020-07-11 00:50:02,519 INFO L280 TraceCheckUtils]: 114: Hoare triple {9988#true} #res := #t~ret2 + #t~ret3; {9988#true} is VALID [2020-07-11 00:50:02,519 INFO L280 TraceCheckUtils]: 115: Hoare triple {9988#true} havoc #t~ret2; {9988#true} is VALID [2020-07-11 00:50:02,519 INFO L280 TraceCheckUtils]: 116: Hoare triple {9988#true} havoc #t~ret3; {9988#true} is VALID [2020-07-11 00:50:02,519 INFO L280 TraceCheckUtils]: 117: Hoare triple {9988#true} assume true; {9988#true} is VALID [2020-07-11 00:50:02,519 INFO L275 TraceCheckUtils]: 118: Hoare quadruple {9988#true} {9988#true} #69#return; {9988#true} is VALID [2020-07-11 00:50:02,520 INFO L280 TraceCheckUtils]: 119: Hoare triple {9988#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9988#true} is VALID [2020-07-11 00:50:02,520 INFO L263 TraceCheckUtils]: 120: Hoare triple {9988#true} call #t~ret1 := fibo2(~n - 2); {9988#true} is VALID [2020-07-11 00:50:02,520 INFO L280 TraceCheckUtils]: 121: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-11 00:50:02,520 INFO L280 TraceCheckUtils]: 122: Hoare triple {9988#true} assume !(~n < 1); {9988#true} is VALID [2020-07-11 00:50:02,520 INFO L280 TraceCheckUtils]: 123: Hoare triple {9988#true} assume 1 == ~n; {9988#true} is VALID [2020-07-11 00:50:02,520 INFO L280 TraceCheckUtils]: 124: Hoare triple {9988#true} #res := 1; {9988#true} is VALID [2020-07-11 00:50:02,521 INFO L280 TraceCheckUtils]: 125: Hoare triple {9988#true} assume true; {9988#true} is VALID [2020-07-11 00:50:02,521 INFO L275 TraceCheckUtils]: 126: Hoare quadruple {9988#true} {9988#true} #71#return; {9988#true} is VALID [2020-07-11 00:50:02,521 INFO L280 TraceCheckUtils]: 127: Hoare triple {9988#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {9988#true} is VALID [2020-07-11 00:50:02,521 INFO L280 TraceCheckUtils]: 128: Hoare triple {9988#true} #res := #t~ret0 + #t~ret1; {9988#true} is VALID [2020-07-11 00:50:02,521 INFO L280 TraceCheckUtils]: 129: Hoare triple {9988#true} havoc #t~ret0; {9988#true} is VALID [2020-07-11 00:50:02,521 INFO L280 TraceCheckUtils]: 130: Hoare triple {9988#true} havoc #t~ret1; {9988#true} is VALID [2020-07-11 00:50:02,522 INFO L280 TraceCheckUtils]: 131: Hoare triple {9988#true} assume true; {9988#true} is VALID [2020-07-11 00:50:02,523 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {9988#true} {10494#(<= |fibo2_#in~n| 5)} #67#return; {10494#(<= |fibo2_#in~n| 5)} is VALID [2020-07-11 00:50:02,523 INFO L280 TraceCheckUtils]: 133: Hoare triple {10494#(<= |fibo2_#in~n| 5)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {10494#(<= |fibo2_#in~n| 5)} is VALID [2020-07-11 00:50:02,524 INFO L280 TraceCheckUtils]: 134: Hoare triple {10494#(<= |fibo2_#in~n| 5)} #res := #t~ret2 + #t~ret3; {10494#(<= |fibo2_#in~n| 5)} is VALID [2020-07-11 00:50:02,524 INFO L280 TraceCheckUtils]: 135: Hoare triple {10494#(<= |fibo2_#in~n| 5)} havoc #t~ret2; {10494#(<= |fibo2_#in~n| 5)} is VALID [2020-07-11 00:50:02,525 INFO L280 TraceCheckUtils]: 136: Hoare triple {10494#(<= |fibo2_#in~n| 5)} havoc #t~ret3; {10494#(<= |fibo2_#in~n| 5)} is VALID [2020-07-11 00:50:02,525 INFO L280 TraceCheckUtils]: 137: Hoare triple {10494#(<= |fibo2_#in~n| 5)} assume true; {10494#(<= |fibo2_#in~n| 5)} is VALID [2020-07-11 00:50:02,526 INFO L275 TraceCheckUtils]: 138: Hoare quadruple {10494#(<= |fibo2_#in~n| 5)} {10210#(= fibo1_~n |fibo1_#in~n|)} #69#return; {10340#(<= |fibo1_#in~n| 6)} is VALID [2020-07-11 00:50:02,527 INFO L280 TraceCheckUtils]: 139: Hoare triple {10340#(<= |fibo1_#in~n| 6)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {10340#(<= |fibo1_#in~n| 6)} is VALID [2020-07-11 00:50:02,527 INFO L263 TraceCheckUtils]: 140: Hoare triple {10340#(<= |fibo1_#in~n| 6)} call #t~ret1 := fibo2(~n - 2); {9988#true} is VALID [2020-07-11 00:50:02,527 INFO L280 TraceCheckUtils]: 141: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-11 00:50:02,528 INFO L280 TraceCheckUtils]: 142: Hoare triple {9988#true} assume !(~n < 1); {9988#true} is VALID [2020-07-11 00:50:02,528 INFO L280 TraceCheckUtils]: 143: Hoare triple {9988#true} assume !(1 == ~n); {9988#true} is VALID [2020-07-11 00:50:02,528 INFO L263 TraceCheckUtils]: 144: Hoare triple {9988#true} call #t~ret2 := fibo1(~n - 1); {9988#true} is VALID [2020-07-11 00:50:02,528 INFO L280 TraceCheckUtils]: 145: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-11 00:50:02,529 INFO L280 TraceCheckUtils]: 146: Hoare triple {9988#true} assume !(~n < 1); {9988#true} is VALID [2020-07-11 00:50:02,529 INFO L280 TraceCheckUtils]: 147: Hoare triple {9988#true} assume !(1 == ~n); {9988#true} is VALID [2020-07-11 00:50:02,529 INFO L263 TraceCheckUtils]: 148: Hoare triple {9988#true} call #t~ret0 := fibo2(~n - 1); {9988#true} is VALID [2020-07-11 00:50:02,529 INFO L280 TraceCheckUtils]: 149: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-11 00:50:02,529 INFO L280 TraceCheckUtils]: 150: Hoare triple {9988#true} assume !(~n < 1); {9988#true} is VALID [2020-07-11 00:50:02,530 INFO L280 TraceCheckUtils]: 151: Hoare triple {9988#true} assume !(1 == ~n); {9988#true} is VALID [2020-07-11 00:50:02,530 INFO L263 TraceCheckUtils]: 152: Hoare triple {9988#true} call #t~ret2 := fibo1(~n - 1); {9988#true} is VALID [2020-07-11 00:50:02,530 INFO L280 TraceCheckUtils]: 153: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-11 00:50:02,530 INFO L280 TraceCheckUtils]: 154: Hoare triple {9988#true} assume !(~n < 1); {9988#true} is VALID [2020-07-11 00:50:02,530 INFO L280 TraceCheckUtils]: 155: Hoare triple {9988#true} assume 1 == ~n; {9988#true} is VALID [2020-07-11 00:50:02,531 INFO L280 TraceCheckUtils]: 156: Hoare triple {9988#true} #res := 1; {9988#true} is VALID [2020-07-11 00:50:02,531 INFO L280 TraceCheckUtils]: 157: Hoare triple {9988#true} assume true; {9988#true} is VALID [2020-07-11 00:50:02,531 INFO L275 TraceCheckUtils]: 158: Hoare quadruple {9988#true} {9988#true} #65#return; {9988#true} is VALID [2020-07-11 00:50:02,531 INFO L280 TraceCheckUtils]: 159: Hoare triple {9988#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {9988#true} is VALID [2020-07-11 00:50:02,532 INFO L263 TraceCheckUtils]: 160: Hoare triple {9988#true} call #t~ret3 := fibo1(~n - 2); {9988#true} is VALID [2020-07-11 00:50:02,532 INFO L280 TraceCheckUtils]: 161: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-11 00:50:02,532 INFO L280 TraceCheckUtils]: 162: Hoare triple {9988#true} assume ~n < 1; {9988#true} is VALID [2020-07-11 00:50:02,532 INFO L280 TraceCheckUtils]: 163: Hoare triple {9988#true} #res := 0; {9988#true} is VALID [2020-07-11 00:50:02,532 INFO L280 TraceCheckUtils]: 164: Hoare triple {9988#true} assume true; {9988#true} is VALID [2020-07-11 00:50:02,533 INFO L275 TraceCheckUtils]: 165: Hoare quadruple {9988#true} {9988#true} #67#return; {9988#true} is VALID [2020-07-11 00:50:02,533 INFO L280 TraceCheckUtils]: 166: Hoare triple {9988#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {9988#true} is VALID [2020-07-11 00:50:02,533 INFO L280 TraceCheckUtils]: 167: Hoare triple {9988#true} #res := #t~ret2 + #t~ret3; {9988#true} is VALID [2020-07-11 00:50:02,533 INFO L280 TraceCheckUtils]: 168: Hoare triple {9988#true} havoc #t~ret2; {9988#true} is VALID [2020-07-11 00:50:02,533 INFO L280 TraceCheckUtils]: 169: Hoare triple {9988#true} havoc #t~ret3; {9988#true} is VALID [2020-07-11 00:50:02,534 INFO L280 TraceCheckUtils]: 170: Hoare triple {9988#true} assume true; {9988#true} is VALID [2020-07-11 00:50:02,534 INFO L275 TraceCheckUtils]: 171: Hoare quadruple {9988#true} {9988#true} #69#return; {9988#true} is VALID [2020-07-11 00:50:02,534 INFO L280 TraceCheckUtils]: 172: Hoare triple {9988#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9988#true} is VALID [2020-07-11 00:50:02,534 INFO L263 TraceCheckUtils]: 173: Hoare triple {9988#true} call #t~ret1 := fibo2(~n - 2); {9988#true} is VALID [2020-07-11 00:50:02,534 INFO L280 TraceCheckUtils]: 174: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-11 00:50:02,535 INFO L280 TraceCheckUtils]: 175: Hoare triple {9988#true} assume !(~n < 1); {9988#true} is VALID [2020-07-11 00:50:02,535 INFO L280 TraceCheckUtils]: 176: Hoare triple {9988#true} assume 1 == ~n; {9988#true} is VALID [2020-07-11 00:50:02,535 INFO L280 TraceCheckUtils]: 177: Hoare triple {9988#true} #res := 1; {9988#true} is VALID [2020-07-11 00:50:02,535 INFO L280 TraceCheckUtils]: 178: Hoare triple {9988#true} assume true; {9988#true} is VALID [2020-07-11 00:50:02,536 INFO L275 TraceCheckUtils]: 179: Hoare quadruple {9988#true} {9988#true} #71#return; {9988#true} is VALID [2020-07-11 00:50:02,536 INFO L280 TraceCheckUtils]: 180: Hoare triple {9988#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {9988#true} is VALID [2020-07-11 00:50:02,536 INFO L280 TraceCheckUtils]: 181: Hoare triple {9988#true} #res := #t~ret0 + #t~ret1; {9988#true} is VALID [2020-07-11 00:50:02,536 INFO L280 TraceCheckUtils]: 182: Hoare triple {9988#true} havoc #t~ret0; {9988#true} is VALID [2020-07-11 00:50:02,536 INFO L280 TraceCheckUtils]: 183: Hoare triple {9988#true} havoc #t~ret1; {9988#true} is VALID [2020-07-11 00:50:02,537 INFO L280 TraceCheckUtils]: 184: Hoare triple {9988#true} assume true; {9988#true} is VALID [2020-07-11 00:50:02,537 INFO L275 TraceCheckUtils]: 185: Hoare quadruple {9988#true} {9988#true} #65#return; {9988#true} is VALID [2020-07-11 00:50:02,537 INFO L280 TraceCheckUtils]: 186: Hoare triple {9988#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {9988#true} is VALID [2020-07-11 00:50:02,537 INFO L263 TraceCheckUtils]: 187: Hoare triple {9988#true} call #t~ret3 := fibo1(~n - 2); {9988#true} is VALID [2020-07-11 00:50:02,537 INFO L280 TraceCheckUtils]: 188: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-11 00:50:02,537 INFO L280 TraceCheckUtils]: 189: Hoare triple {9988#true} assume !(~n < 1); {9988#true} is VALID [2020-07-11 00:50:02,537 INFO L280 TraceCheckUtils]: 190: Hoare triple {9988#true} assume !(1 == ~n); {9988#true} is VALID [2020-07-11 00:50:02,538 INFO L263 TraceCheckUtils]: 191: Hoare triple {9988#true} call #t~ret0 := fibo2(~n - 1); {9988#true} is VALID [2020-07-11 00:50:02,538 INFO L280 TraceCheckUtils]: 192: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-11 00:50:02,538 INFO L280 TraceCheckUtils]: 193: Hoare triple {9988#true} assume !(~n < 1); {9988#true} is VALID [2020-07-11 00:50:02,538 INFO L280 TraceCheckUtils]: 194: Hoare triple {9988#true} assume 1 == ~n; {9988#true} is VALID [2020-07-11 00:50:02,538 INFO L280 TraceCheckUtils]: 195: Hoare triple {9988#true} #res := 1; {9988#true} is VALID [2020-07-11 00:50:02,538 INFO L280 TraceCheckUtils]: 196: Hoare triple {9988#true} assume true; {9988#true} is VALID [2020-07-11 00:50:02,538 INFO L275 TraceCheckUtils]: 197: Hoare quadruple {9988#true} {9988#true} #69#return; {9988#true} is VALID [2020-07-11 00:50:02,539 INFO L280 TraceCheckUtils]: 198: Hoare triple {9988#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {9988#true} is VALID [2020-07-11 00:50:02,539 INFO L263 TraceCheckUtils]: 199: Hoare triple {9988#true} call #t~ret1 := fibo2(~n - 2); {9988#true} is VALID [2020-07-11 00:50:02,539 INFO L280 TraceCheckUtils]: 200: Hoare triple {9988#true} ~n := #in~n; {9988#true} is VALID [2020-07-11 00:50:02,539 INFO L280 TraceCheckUtils]: 201: Hoare triple {9988#true} assume ~n < 1; {9988#true} is VALID [2020-07-11 00:50:02,539 INFO L280 TraceCheckUtils]: 202: Hoare triple {9988#true} #res := 0; {9988#true} is VALID [2020-07-11 00:50:02,539 INFO L280 TraceCheckUtils]: 203: Hoare triple {9988#true} assume true; {9988#true} is VALID [2020-07-11 00:50:02,539 INFO L275 TraceCheckUtils]: 204: Hoare quadruple {9988#true} {9988#true} #71#return; {9988#true} is VALID [2020-07-11 00:50:02,540 INFO L280 TraceCheckUtils]: 205: Hoare triple {9988#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {9988#true} is VALID [2020-07-11 00:50:02,540 INFO L280 TraceCheckUtils]: 206: Hoare triple {9988#true} #res := #t~ret0 + #t~ret1; {9988#true} is VALID [2020-07-11 00:50:02,540 INFO L280 TraceCheckUtils]: 207: Hoare triple {9988#true} havoc #t~ret0; {9988#true} is VALID [2020-07-11 00:50:02,540 INFO L280 TraceCheckUtils]: 208: Hoare triple {9988#true} havoc #t~ret1; {9988#true} is VALID [2020-07-11 00:50:02,540 INFO L280 TraceCheckUtils]: 209: Hoare triple {9988#true} assume true; {9988#true} is VALID [2020-07-11 00:50:02,540 INFO L275 TraceCheckUtils]: 210: Hoare quadruple {9988#true} {9988#true} #67#return; {9988#true} is VALID [2020-07-11 00:50:02,540 INFO L280 TraceCheckUtils]: 211: Hoare triple {9988#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {9988#true} is VALID [2020-07-11 00:50:02,541 INFO L280 TraceCheckUtils]: 212: Hoare triple {9988#true} #res := #t~ret2 + #t~ret3; {9988#true} is VALID [2020-07-11 00:50:02,541 INFO L280 TraceCheckUtils]: 213: Hoare triple {9988#true} havoc #t~ret2; {9988#true} is VALID [2020-07-11 00:50:02,541 INFO L280 TraceCheckUtils]: 214: Hoare triple {9988#true} havoc #t~ret3; {9988#true} is VALID [2020-07-11 00:50:02,541 INFO L280 TraceCheckUtils]: 215: Hoare triple {9988#true} assume true; {9988#true} is VALID [2020-07-11 00:50:02,542 INFO L275 TraceCheckUtils]: 216: Hoare quadruple {9988#true} {10340#(<= |fibo1_#in~n| 6)} #71#return; {10340#(<= |fibo1_#in~n| 6)} is VALID [2020-07-11 00:50:02,542 INFO L280 TraceCheckUtils]: 217: Hoare triple {10340#(<= |fibo1_#in~n| 6)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {10340#(<= |fibo1_#in~n| 6)} is VALID [2020-07-11 00:50:02,543 INFO L280 TraceCheckUtils]: 218: Hoare triple {10340#(<= |fibo1_#in~n| 6)} #res := #t~ret0 + #t~ret1; {10340#(<= |fibo1_#in~n| 6)} is VALID [2020-07-11 00:50:02,543 INFO L280 TraceCheckUtils]: 219: Hoare triple {10340#(<= |fibo1_#in~n| 6)} havoc #t~ret0; {10340#(<= |fibo1_#in~n| 6)} is VALID [2020-07-11 00:50:02,544 INFO L280 TraceCheckUtils]: 220: Hoare triple {10340#(<= |fibo1_#in~n| 6)} havoc #t~ret1; {10340#(<= |fibo1_#in~n| 6)} is VALID [2020-07-11 00:50:02,544 INFO L280 TraceCheckUtils]: 221: Hoare triple {10340#(<= |fibo1_#in~n| 6)} assume true; {10340#(<= |fibo1_#in~n| 6)} is VALID [2020-07-11 00:50:02,545 INFO L275 TraceCheckUtils]: 222: Hoare quadruple {10340#(<= |fibo1_#in~n| 6)} {9992#(<= 8 main_~x~0)} #63#return; {9989#false} is VALID [2020-07-11 00:50:02,545 INFO L280 TraceCheckUtils]: 223: Hoare triple {9989#false} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {9989#false} is VALID [2020-07-11 00:50:02,545 INFO L280 TraceCheckUtils]: 224: Hoare triple {9989#false} ~result~0 := #t~ret4; {9989#false} is VALID [2020-07-11 00:50:02,545 INFO L280 TraceCheckUtils]: 225: Hoare triple {9989#false} havoc #t~ret4; {9989#false} is VALID [2020-07-11 00:50:02,545 INFO L280 TraceCheckUtils]: 226: Hoare triple {9989#false} assume 21 == ~result~0; {9989#false} is VALID [2020-07-11 00:50:02,546 INFO L280 TraceCheckUtils]: 227: Hoare triple {9989#false} assume !false; {9989#false} is VALID [2020-07-11 00:50:02,577 INFO L134 CoverageAnalysis]: Checked inductivity of 892 backedges. 60 proven. 311 refuted. 0 times theorem prover too weak. 521 trivial. 0 not checked. [2020-07-11 00:50:02,578 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [762586143] [2020-07-11 00:50:02,578 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-11 00:50:02,578 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [11] total 11 [2020-07-11 00:50:02,578 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1422902931] [2020-07-11 00:50:02,579 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 228 [2020-07-11 00:50:02,582 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 00:50:02,582 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 11 states. [2020-07-11 00:50:02,695 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 102 edges. 102 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:50:02,695 INFO L459 AbstractCegarLoop]: Interpolant automaton has 11 states [2020-07-11 00:50:02,695 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 00:50:02,696 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2020-07-11 00:50:02,696 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=25, Invalid=85, Unknown=0, NotChecked=0, Total=110 [2020-07-11 00:50:02,696 INFO L87 Difference]: Start difference. First operand 189 states and 256 transitions. Second operand 11 states. [2020-07-11 00:50:04,814 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:50:04,814 INFO L93 Difference]: Finished difference Result 367 states and 548 transitions. [2020-07-11 00:50:04,815 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2020-07-11 00:50:04,815 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 228 [2020-07-11 00:50:04,815 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 00:50:04,815 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2020-07-11 00:50:04,818 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 151 transitions. [2020-07-11 00:50:04,818 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2020-07-11 00:50:04,822 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 151 transitions. [2020-07-11 00:50:04,822 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 16 states and 151 transitions. [2020-07-11 00:50:05,033 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 151 edges. 151 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:50:05,062 INFO L225 Difference]: With dead ends: 367 [2020-07-11 00:50:05,062 INFO L226 Difference]: Without dead ends: 361 [2020-07-11 00:50:05,065 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 67 GetRequests, 52 SyntacticMatches, 0 SemanticMatches, 15 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 33 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=61, Invalid=211, Unknown=0, NotChecked=0, Total=272 [2020-07-11 00:50:05,066 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 361 states. [2020-07-11 00:50:06,162 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 361 to 349. [2020-07-11 00:50:06,163 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 00:50:06,163 INFO L82 GeneralOperation]: Start isEquivalent. First operand 361 states. Second operand 349 states. [2020-07-11 00:50:06,163 INFO L74 IsIncluded]: Start isIncluded. First operand 361 states. Second operand 349 states. [2020-07-11 00:50:06,163 INFO L87 Difference]: Start difference. First operand 361 states. Second operand 349 states. [2020-07-11 00:50:06,183 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:50:06,184 INFO L93 Difference]: Finished difference Result 361 states and 541 transitions. [2020-07-11 00:50:06,184 INFO L276 IsEmpty]: Start isEmpty. Operand 361 states and 541 transitions. [2020-07-11 00:50:06,188 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:50:06,188 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:50:06,188 INFO L74 IsIncluded]: Start isIncluded. First operand 349 states. Second operand 361 states. [2020-07-11 00:50:06,188 INFO L87 Difference]: Start difference. First operand 349 states. Second operand 361 states. [2020-07-11 00:50:06,208 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:50:06,208 INFO L93 Difference]: Finished difference Result 361 states and 541 transitions. [2020-07-11 00:50:06,209 INFO L276 IsEmpty]: Start isEmpty. Operand 361 states and 541 transitions. [2020-07-11 00:50:06,212 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:50:06,212 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:50:06,213 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 00:50:06,213 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 00:50:06,213 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 349 states. [2020-07-11 00:50:06,232 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 349 states to 349 states and 525 transitions. [2020-07-11 00:50:06,232 INFO L78 Accepts]: Start accepts. Automaton has 349 states and 525 transitions. Word has length 228 [2020-07-11 00:50:06,233 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 00:50:06,233 INFO L479 AbstractCegarLoop]: Abstraction has 349 states and 525 transitions. [2020-07-11 00:50:06,233 INFO L480 AbstractCegarLoop]: Interpolant automaton has 11 states. [2020-07-11 00:50:06,233 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 349 states and 525 transitions. [2020-07-11 00:50:07,118 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 525 edges. 525 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:50:07,119 INFO L276 IsEmpty]: Start isEmpty. Operand 349 states and 525 transitions. [2020-07-11 00:50:07,127 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 319 [2020-07-11 00:50:07,127 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 00:50:07,128 INFO L422 BasicCegarLoop]: trace histogram [19, 19, 16, 16, 15, 15, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 7, 7, 6, 6, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-11 00:50:07,128 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable12 [2020-07-11 00:50:07,128 INFO L427 AbstractCegarLoop]: === Iteration 14 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 00:50:07,129 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 00:50:07,129 INFO L82 PathProgramCache]: Analyzing trace with hash 309609407, now seen corresponding path program 4 times [2020-07-11 00:50:07,129 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 00:50:07,129 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [2076135109] [2020-07-11 00:50:07,129 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 00:50:07,146 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:07,228 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:07,230 INFO L280 TraceCheckUtils]: 0: Hoare triple {12978#true} assume true; {12978#true} is VALID [2020-07-11 00:50:07,230 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {12978#true} {12978#true} #59#return; {12978#true} is VALID [2020-07-11 00:50:07,254 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:07,303 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:07,337 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:07,365 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:07,395 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:07,403 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:07,407 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:07,409 INFO L280 TraceCheckUtils]: 0: Hoare triple {12978#true} ~n := #in~n; {12978#true} is VALID [2020-07-11 00:50:07,409 INFO L280 TraceCheckUtils]: 1: Hoare triple {12978#true} assume !(~n < 1); {12978#true} is VALID [2020-07-11 00:50:07,410 INFO L280 TraceCheckUtils]: 2: Hoare triple {12978#true} assume 1 == ~n; {12978#true} is VALID [2020-07-11 00:50:07,410 INFO L280 TraceCheckUtils]: 3: Hoare triple {12978#true} #res := 1; {12978#true} is VALID [2020-07-11 00:50:07,410 INFO L280 TraceCheckUtils]: 4: Hoare triple {12978#true} assume true; {12978#true} is VALID [2020-07-11 00:50:07,410 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {12978#true} {12978#true} #65#return; {12978#true} is VALID [2020-07-11 00:50:07,411 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:07,414 INFO L280 TraceCheckUtils]: 0: Hoare triple {12978#true} ~n := #in~n; {12978#true} is VALID [2020-07-11 00:50:07,414 INFO L280 TraceCheckUtils]: 1: Hoare triple {12978#true} assume ~n < 1; {12978#true} is VALID [2020-07-11 00:50:07,414 INFO L280 TraceCheckUtils]: 2: Hoare triple {12978#true} #res := 0; {12978#true} is VALID [2020-07-11 00:50:07,414 INFO L280 TraceCheckUtils]: 3: Hoare triple {12978#true} assume true; {12978#true} is VALID [2020-07-11 00:50:07,415 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {12978#true} {12978#true} #67#return; {12978#true} is VALID [2020-07-11 00:50:07,415 INFO L280 TraceCheckUtils]: 0: Hoare triple {12978#true} ~n := #in~n; {12978#true} is VALID [2020-07-11 00:50:07,415 INFO L280 TraceCheckUtils]: 1: Hoare triple {12978#true} assume !(~n < 1); {12978#true} is VALID [2020-07-11 00:50:07,415 INFO L280 TraceCheckUtils]: 2: Hoare triple {12978#true} assume !(1 == ~n); {12978#true} is VALID [2020-07-11 00:50:07,416 INFO L263 TraceCheckUtils]: 3: Hoare triple {12978#true} call #t~ret2 := fibo1(~n - 1); {12978#true} is VALID [2020-07-11 00:50:07,416 INFO L280 TraceCheckUtils]: 4: Hoare triple {12978#true} ~n := #in~n; {12978#true} is VALID [2020-07-11 00:50:07,416 INFO L280 TraceCheckUtils]: 5: Hoare triple {12978#true} assume !(~n < 1); {12978#true} is VALID [2020-07-11 00:50:07,416 INFO L280 TraceCheckUtils]: 6: Hoare triple {12978#true} assume 1 == ~n; {12978#true} is VALID [2020-07-11 00:50:07,417 INFO L280 TraceCheckUtils]: 7: Hoare triple {12978#true} #res := 1; {12978#true} is VALID [2020-07-11 00:50:07,417 INFO L280 TraceCheckUtils]: 8: Hoare triple {12978#true} assume true; {12978#true} is VALID [2020-07-11 00:50:07,417 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {12978#true} {12978#true} #65#return; {12978#true} is VALID [2020-07-11 00:50:07,417 INFO L280 TraceCheckUtils]: 10: Hoare triple {12978#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {12978#true} is VALID [2020-07-11 00:50:07,417 INFO L263 TraceCheckUtils]: 11: Hoare triple {12978#true} call #t~ret3 := fibo1(~n - 2); {12978#true} is VALID [2020-07-11 00:50:07,418 INFO L280 TraceCheckUtils]: 12: Hoare triple {12978#true} ~n := #in~n; {12978#true} is VALID [2020-07-11 00:50:07,418 INFO L280 TraceCheckUtils]: 13: Hoare triple {12978#true} assume ~n < 1; {12978#true} is VALID [2020-07-11 00:50:07,418 INFO L280 TraceCheckUtils]: 14: Hoare triple {12978#true} #res := 0; {12978#true} is VALID [2020-07-11 00:50:07,418 INFO L280 TraceCheckUtils]: 15: Hoare triple {12978#true} assume true; {12978#true} is VALID [2020-07-11 00:50:07,419 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {12978#true} {12978#true} #67#return; {12978#true} is VALID [2020-07-11 00:50:07,419 INFO L280 TraceCheckUtils]: 17: Hoare triple {12978#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {12978#true} is VALID [2020-07-11 00:50:07,419 INFO L280 TraceCheckUtils]: 18: Hoare triple {12978#true} #res := #t~ret2 + #t~ret3; {12978#true} is VALID [2020-07-11 00:50:07,419 INFO L280 TraceCheckUtils]: 19: Hoare triple {12978#true} havoc #t~ret2; {12978#true} is VALID [2020-07-11 00:50:07,420 INFO L280 TraceCheckUtils]: 20: Hoare triple {12978#true} havoc #t~ret3; {12978#true} is VALID [2020-07-11 00:50:07,420 INFO L280 TraceCheckUtils]: 21: Hoare triple {12978#true} assume true; {12978#true} is VALID [2020-07-11 00:50:07,420 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {12978#true} {12978#true} #69#return; {12978#true} is VALID [2020-07-11 00:50:07,421 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:07,424 INFO L280 TraceCheckUtils]: 0: Hoare triple {12978#true} ~n := #in~n; {12978#true} is VALID [2020-07-11 00:50:07,425 INFO L280 TraceCheckUtils]: 1: Hoare triple {12978#true} assume !(~n < 1); {12978#true} is VALID [2020-07-11 00:50:07,425 INFO L280 TraceCheckUtils]: 2: Hoare triple {12978#true} assume 1 == ~n; {12978#true} is VALID [2020-07-11 00:50:07,425 INFO L280 TraceCheckUtils]: 3: Hoare triple {12978#true} #res := 1; {12978#true} is VALID [2020-07-11 00:50:07,425 INFO L280 TraceCheckUtils]: 4: Hoare triple {12978#true} assume true; {12978#true} is VALID [2020-07-11 00:50:07,426 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {12978#true} {12978#true} #71#return; {12978#true} is VALID [2020-07-11 00:50:07,426 INFO L280 TraceCheckUtils]: 0: Hoare triple {12978#true} ~n := #in~n; {12978#true} is VALID [2020-07-11 00:50:07,426 INFO L280 TraceCheckUtils]: 1: Hoare triple {12978#true} assume !(~n < 1); {12978#true} is VALID [2020-07-11 00:50:07,426 INFO L280 TraceCheckUtils]: 2: Hoare triple {12978#true} assume !(1 == ~n); {12978#true} is VALID [2020-07-11 00:50:07,426 INFO L263 TraceCheckUtils]: 3: Hoare triple {12978#true} call #t~ret0 := fibo2(~n - 1); {12978#true} is VALID [2020-07-11 00:50:07,427 INFO L280 TraceCheckUtils]: 4: Hoare triple {12978#true} ~n := #in~n; {12978#true} is VALID [2020-07-11 00:50:07,427 INFO L280 TraceCheckUtils]: 5: Hoare triple {12978#true} assume !(~n < 1); {12978#true} is VALID [2020-07-11 00:50:07,427 INFO L280 TraceCheckUtils]: 6: Hoare triple {12978#true} assume !(1 == ~n); {12978#true} is VALID [2020-07-11 00:50:07,427 INFO L263 TraceCheckUtils]: 7: Hoare triple {12978#true} call #t~ret2 := fibo1(~n - 1); {12978#true} is VALID [2020-07-11 00:50:07,427 INFO L280 TraceCheckUtils]: 8: Hoare triple {12978#true} ~n := #in~n; {12978#true} is VALID [2020-07-11 00:50:07,428 INFO L280 TraceCheckUtils]: 9: Hoare triple {12978#true} assume !(~n < 1); {12978#true} is VALID [2020-07-11 00:50:07,428 INFO L280 TraceCheckUtils]: 10: Hoare triple {12978#true} assume 1 == ~n; {12978#true} is VALID [2020-07-11 00:50:07,428 INFO L280 TraceCheckUtils]: 11: Hoare triple {12978#true} #res := 1; {12978#true} is VALID [2020-07-11 00:50:07,428 INFO L280 TraceCheckUtils]: 12: Hoare triple {12978#true} assume true; {12978#true} is VALID [2020-07-11 00:50:07,429 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {12978#true} {12978#true} #65#return; {12978#true} is VALID [2020-07-11 00:50:07,429 INFO L280 TraceCheckUtils]: 14: Hoare triple {12978#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {12978#true} is VALID [2020-07-11 00:50:07,429 INFO L263 TraceCheckUtils]: 15: Hoare triple {12978#true} call #t~ret3 := fibo1(~n - 2); {12978#true} is VALID [2020-07-11 00:50:07,429 INFO L280 TraceCheckUtils]: 16: Hoare triple {12978#true} ~n := #in~n; {12978#true} is VALID [2020-07-11 00:50:07,429 INFO L280 TraceCheckUtils]: 17: Hoare triple {12978#true} assume ~n < 1; {12978#true} is VALID [2020-07-11 00:50:07,430 INFO L280 TraceCheckUtils]: 18: Hoare triple {12978#true} #res := 0; {12978#true} is VALID [2020-07-11 00:50:07,430 INFO L280 TraceCheckUtils]: 19: Hoare triple {12978#true} assume true; {12978#true} is VALID [2020-07-11 00:50:07,430 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {12978#true} {12978#true} #67#return; {12978#true} is VALID [2020-07-11 00:50:07,430 INFO L280 TraceCheckUtils]: 21: Hoare triple {12978#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {12978#true} is VALID [2020-07-11 00:50:07,430 INFO L280 TraceCheckUtils]: 22: Hoare triple {12978#true} #res := #t~ret2 + #t~ret3; {12978#true} is VALID [2020-07-11 00:50:07,431 INFO L280 TraceCheckUtils]: 23: Hoare triple {12978#true} havoc #t~ret2; {12978#true} is VALID [2020-07-11 00:50:07,431 INFO L280 TraceCheckUtils]: 24: Hoare triple {12978#true} havoc #t~ret3; {12978#true} is VALID [2020-07-11 00:50:07,431 INFO L280 TraceCheckUtils]: 25: Hoare triple {12978#true} assume true; {12978#true} is VALID [2020-07-11 00:50:07,431 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {12978#true} {12978#true} #69#return; {12978#true} is VALID [2020-07-11 00:50:07,431 INFO L280 TraceCheckUtils]: 27: Hoare triple {12978#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12978#true} is VALID [2020-07-11 00:50:07,432 INFO L263 TraceCheckUtils]: 28: Hoare triple {12978#true} call #t~ret1 := fibo2(~n - 2); {12978#true} is VALID [2020-07-11 00:50:07,432 INFO L280 TraceCheckUtils]: 29: Hoare triple {12978#true} ~n := #in~n; {12978#true} is VALID [2020-07-11 00:50:07,432 INFO L280 TraceCheckUtils]: 30: Hoare triple {12978#true} assume !(~n < 1); {12978#true} is VALID [2020-07-11 00:50:07,432 INFO L280 TraceCheckUtils]: 31: Hoare triple {12978#true} assume 1 == ~n; {12978#true} is VALID [2020-07-11 00:50:07,432 INFO L280 TraceCheckUtils]: 32: Hoare triple {12978#true} #res := 1; {12978#true} is VALID [2020-07-11 00:50:07,433 INFO L280 TraceCheckUtils]: 33: Hoare triple {12978#true} assume true; {12978#true} is VALID [2020-07-11 00:50:07,433 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {12978#true} {12978#true} #71#return; {12978#true} is VALID [2020-07-11 00:50:07,433 INFO L280 TraceCheckUtils]: 35: Hoare triple {12978#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {12978#true} is VALID [2020-07-11 00:50:07,433 INFO L280 TraceCheckUtils]: 36: Hoare triple {12978#true} #res := #t~ret0 + #t~ret1; {12978#true} is VALID [2020-07-11 00:50:07,433 INFO L280 TraceCheckUtils]: 37: Hoare triple {12978#true} havoc #t~ret0; {12978#true} is VALID [2020-07-11 00:50:07,434 INFO L280 TraceCheckUtils]: 38: Hoare triple {12978#true} havoc #t~ret1; {12978#true} is VALID [2020-07-11 00:50:07,434 INFO L280 TraceCheckUtils]: 39: Hoare triple {12978#true} assume true; {12978#true} is VALID [2020-07-11 00:50:07,436 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {12978#true} {13857#(= fibo2_~n |fibo2_#in~n|)} #65#return; {13857#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:07,439 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:07,518 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:07,521 INFO L280 TraceCheckUtils]: 0: Hoare triple {12978#true} ~n := #in~n; {12978#true} is VALID [2020-07-11 00:50:07,521 INFO L280 TraceCheckUtils]: 1: Hoare triple {12978#true} assume !(~n < 1); {12978#true} is VALID [2020-07-11 00:50:07,521 INFO L280 TraceCheckUtils]: 2: Hoare triple {12978#true} assume 1 == ~n; {12978#true} is VALID [2020-07-11 00:50:07,521 INFO L280 TraceCheckUtils]: 3: Hoare triple {12978#true} #res := 1; {12978#true} is VALID [2020-07-11 00:50:07,522 INFO L280 TraceCheckUtils]: 4: Hoare triple {12978#true} assume true; {12978#true} is VALID [2020-07-11 00:50:07,523 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {12978#true} {13966#(<= 2 |fibo1_#in~n|)} #69#return; {13966#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:07,524 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:07,526 INFO L280 TraceCheckUtils]: 0: Hoare triple {12978#true} ~n := #in~n; {12978#true} is VALID [2020-07-11 00:50:07,527 INFO L280 TraceCheckUtils]: 1: Hoare triple {12978#true} assume !(~n < 1); {12978#true} is VALID [2020-07-11 00:50:07,527 INFO L280 TraceCheckUtils]: 2: Hoare triple {12978#true} assume 1 == ~n; {12978#true} is VALID [2020-07-11 00:50:07,527 INFO L280 TraceCheckUtils]: 3: Hoare triple {12978#true} #res := 1; {12978#true} is VALID [2020-07-11 00:50:07,527 INFO L280 TraceCheckUtils]: 4: Hoare triple {12978#true} assume true; {12978#true} is VALID [2020-07-11 00:50:07,528 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {12978#true} {13966#(<= 2 |fibo1_#in~n|)} #71#return; {13966#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:07,529 INFO L280 TraceCheckUtils]: 0: Hoare triple {12978#true} ~n := #in~n; {13964#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:07,530 INFO L280 TraceCheckUtils]: 1: Hoare triple {13964#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {13965#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-11 00:50:07,530 INFO L280 TraceCheckUtils]: 2: Hoare triple {13965#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} assume !(1 == ~n); {13966#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:07,531 INFO L263 TraceCheckUtils]: 3: Hoare triple {13966#(<= 2 |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {12978#true} is VALID [2020-07-11 00:50:07,531 INFO L280 TraceCheckUtils]: 4: Hoare triple {12978#true} ~n := #in~n; {12978#true} is VALID [2020-07-11 00:50:07,531 INFO L280 TraceCheckUtils]: 5: Hoare triple {12978#true} assume !(~n < 1); {12978#true} is VALID [2020-07-11 00:50:07,531 INFO L280 TraceCheckUtils]: 6: Hoare triple {12978#true} assume 1 == ~n; {12978#true} is VALID [2020-07-11 00:50:07,532 INFO L280 TraceCheckUtils]: 7: Hoare triple {12978#true} #res := 1; {12978#true} is VALID [2020-07-11 00:50:07,532 INFO L280 TraceCheckUtils]: 8: Hoare triple {12978#true} assume true; {12978#true} is VALID [2020-07-11 00:50:07,533 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {12978#true} {13966#(<= 2 |fibo1_#in~n|)} #69#return; {13966#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:07,534 INFO L280 TraceCheckUtils]: 10: Hoare triple {13966#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {13966#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:07,534 INFO L263 TraceCheckUtils]: 11: Hoare triple {13966#(<= 2 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {12978#true} is VALID [2020-07-11 00:50:07,534 INFO L280 TraceCheckUtils]: 12: Hoare triple {12978#true} ~n := #in~n; {12978#true} is VALID [2020-07-11 00:50:07,534 INFO L280 TraceCheckUtils]: 13: Hoare triple {12978#true} assume !(~n < 1); {12978#true} is VALID [2020-07-11 00:50:07,535 INFO L280 TraceCheckUtils]: 14: Hoare triple {12978#true} assume 1 == ~n; {12978#true} is VALID [2020-07-11 00:50:07,535 INFO L280 TraceCheckUtils]: 15: Hoare triple {12978#true} #res := 1; {12978#true} is VALID [2020-07-11 00:50:07,535 INFO L280 TraceCheckUtils]: 16: Hoare triple {12978#true} assume true; {12978#true} is VALID [2020-07-11 00:50:07,537 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {12978#true} {13966#(<= 2 |fibo1_#in~n|)} #71#return; {13966#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:07,538 INFO L280 TraceCheckUtils]: 18: Hoare triple {13966#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {13966#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:07,538 INFO L280 TraceCheckUtils]: 19: Hoare triple {13966#(<= 2 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {13966#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:07,539 INFO L280 TraceCheckUtils]: 20: Hoare triple {13966#(<= 2 |fibo1_#in~n|)} havoc #t~ret0; {13966#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:07,540 INFO L280 TraceCheckUtils]: 21: Hoare triple {13966#(<= 2 |fibo1_#in~n|)} havoc #t~ret1; {13966#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:07,541 INFO L280 TraceCheckUtils]: 22: Hoare triple {13966#(<= 2 |fibo1_#in~n|)} assume true; {13966#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:07,543 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {13966#(<= 2 |fibo1_#in~n|)} {13857#(= fibo2_~n |fibo2_#in~n|)} #67#return; {13923#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:07,544 INFO L280 TraceCheckUtils]: 0: Hoare triple {12978#true} ~n := #in~n; {13857#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:07,545 INFO L280 TraceCheckUtils]: 1: Hoare triple {13857#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {13857#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:07,546 INFO L280 TraceCheckUtils]: 2: Hoare triple {13857#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {13857#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:07,546 INFO L263 TraceCheckUtils]: 3: Hoare triple {13857#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {12978#true} is VALID [2020-07-11 00:50:07,547 INFO L280 TraceCheckUtils]: 4: Hoare triple {12978#true} ~n := #in~n; {12978#true} is VALID [2020-07-11 00:50:07,547 INFO L280 TraceCheckUtils]: 5: Hoare triple {12978#true} assume !(~n < 1); {12978#true} is VALID [2020-07-11 00:50:07,547 INFO L280 TraceCheckUtils]: 6: Hoare triple {12978#true} assume !(1 == ~n); {12978#true} is VALID [2020-07-11 00:50:07,548 INFO L263 TraceCheckUtils]: 7: Hoare triple {12978#true} call #t~ret0 := fibo2(~n - 1); {12978#true} is VALID [2020-07-11 00:50:07,548 INFO L280 TraceCheckUtils]: 8: Hoare triple {12978#true} ~n := #in~n; {12978#true} is VALID [2020-07-11 00:50:07,549 INFO L280 TraceCheckUtils]: 9: Hoare triple {12978#true} assume !(~n < 1); {12978#true} is VALID [2020-07-11 00:50:07,549 INFO L280 TraceCheckUtils]: 10: Hoare triple {12978#true} assume !(1 == ~n); {12978#true} is VALID [2020-07-11 00:50:07,549 INFO L263 TraceCheckUtils]: 11: Hoare triple {12978#true} call #t~ret2 := fibo1(~n - 1); {12978#true} is VALID [2020-07-11 00:50:07,549 INFO L280 TraceCheckUtils]: 12: Hoare triple {12978#true} ~n := #in~n; {12978#true} is VALID [2020-07-11 00:50:07,550 INFO L280 TraceCheckUtils]: 13: Hoare triple {12978#true} assume !(~n < 1); {12978#true} is VALID [2020-07-11 00:50:07,550 INFO L280 TraceCheckUtils]: 14: Hoare triple {12978#true} assume 1 == ~n; {12978#true} is VALID [2020-07-11 00:50:07,550 INFO L280 TraceCheckUtils]: 15: Hoare triple {12978#true} #res := 1; {12978#true} is VALID [2020-07-11 00:50:07,550 INFO L280 TraceCheckUtils]: 16: Hoare triple {12978#true} assume true; {12978#true} is VALID [2020-07-11 00:50:07,551 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {12978#true} {12978#true} #65#return; {12978#true} is VALID [2020-07-11 00:50:07,551 INFO L280 TraceCheckUtils]: 18: Hoare triple {12978#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {12978#true} is VALID [2020-07-11 00:50:07,551 INFO L263 TraceCheckUtils]: 19: Hoare triple {12978#true} call #t~ret3 := fibo1(~n - 2); {12978#true} is VALID [2020-07-11 00:50:07,552 INFO L280 TraceCheckUtils]: 20: Hoare triple {12978#true} ~n := #in~n; {12978#true} is VALID [2020-07-11 00:50:07,552 INFO L280 TraceCheckUtils]: 21: Hoare triple {12978#true} assume ~n < 1; {12978#true} is VALID [2020-07-11 00:50:07,552 INFO L280 TraceCheckUtils]: 22: Hoare triple {12978#true} #res := 0; {12978#true} is VALID [2020-07-11 00:50:07,553 INFO L280 TraceCheckUtils]: 23: Hoare triple {12978#true} assume true; {12978#true} is VALID [2020-07-11 00:50:07,553 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {12978#true} {12978#true} #67#return; {12978#true} is VALID [2020-07-11 00:50:07,553 INFO L280 TraceCheckUtils]: 25: Hoare triple {12978#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {12978#true} is VALID [2020-07-11 00:50:07,554 INFO L280 TraceCheckUtils]: 26: Hoare triple {12978#true} #res := #t~ret2 + #t~ret3; {12978#true} is VALID [2020-07-11 00:50:07,554 INFO L280 TraceCheckUtils]: 27: Hoare triple {12978#true} havoc #t~ret2; {12978#true} is VALID [2020-07-11 00:50:07,554 INFO L280 TraceCheckUtils]: 28: Hoare triple {12978#true} havoc #t~ret3; {12978#true} is VALID [2020-07-11 00:50:07,555 INFO L280 TraceCheckUtils]: 29: Hoare triple {12978#true} assume true; {12978#true} is VALID [2020-07-11 00:50:07,555 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {12978#true} {12978#true} #69#return; {12978#true} is VALID [2020-07-11 00:50:07,555 INFO L280 TraceCheckUtils]: 31: Hoare triple {12978#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12978#true} is VALID [2020-07-11 00:50:07,556 INFO L263 TraceCheckUtils]: 32: Hoare triple {12978#true} call #t~ret1 := fibo2(~n - 2); {12978#true} is VALID [2020-07-11 00:50:07,556 INFO L280 TraceCheckUtils]: 33: Hoare triple {12978#true} ~n := #in~n; {12978#true} is VALID [2020-07-11 00:50:07,557 INFO L280 TraceCheckUtils]: 34: Hoare triple {12978#true} assume !(~n < 1); {12978#true} is VALID [2020-07-11 00:50:07,557 INFO L280 TraceCheckUtils]: 35: Hoare triple {12978#true} assume 1 == ~n; {12978#true} is VALID [2020-07-11 00:50:07,557 INFO L280 TraceCheckUtils]: 36: Hoare triple {12978#true} #res := 1; {12978#true} is VALID [2020-07-11 00:50:07,558 INFO L280 TraceCheckUtils]: 37: Hoare triple {12978#true} assume true; {12978#true} is VALID [2020-07-11 00:50:07,558 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {12978#true} {12978#true} #71#return; {12978#true} is VALID [2020-07-11 00:50:07,558 INFO L280 TraceCheckUtils]: 39: Hoare triple {12978#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {12978#true} is VALID [2020-07-11 00:50:07,558 INFO L280 TraceCheckUtils]: 40: Hoare triple {12978#true} #res := #t~ret0 + #t~ret1; {12978#true} is VALID [2020-07-11 00:50:07,559 INFO L280 TraceCheckUtils]: 41: Hoare triple {12978#true} havoc #t~ret0; {12978#true} is VALID [2020-07-11 00:50:07,559 INFO L280 TraceCheckUtils]: 42: Hoare triple {12978#true} havoc #t~ret1; {12978#true} is VALID [2020-07-11 00:50:07,559 INFO L280 TraceCheckUtils]: 43: Hoare triple {12978#true} assume true; {12978#true} is VALID [2020-07-11 00:50:07,562 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {12978#true} {13857#(= fibo2_~n |fibo2_#in~n|)} #65#return; {13857#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:07,563 INFO L280 TraceCheckUtils]: 45: Hoare triple {13857#(= fibo2_~n |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {13857#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:07,563 INFO L263 TraceCheckUtils]: 46: Hoare triple {13857#(= fibo2_~n |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {12978#true} is VALID [2020-07-11 00:50:07,564 INFO L280 TraceCheckUtils]: 47: Hoare triple {12978#true} ~n := #in~n; {13964#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:07,565 INFO L280 TraceCheckUtils]: 48: Hoare triple {13964#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {13965#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-11 00:50:07,565 INFO L280 TraceCheckUtils]: 49: Hoare triple {13965#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} assume !(1 == ~n); {13966#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:07,566 INFO L263 TraceCheckUtils]: 50: Hoare triple {13966#(<= 2 |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {12978#true} is VALID [2020-07-11 00:50:07,566 INFO L280 TraceCheckUtils]: 51: Hoare triple {12978#true} ~n := #in~n; {12978#true} is VALID [2020-07-11 00:50:07,566 INFO L280 TraceCheckUtils]: 52: Hoare triple {12978#true} assume !(~n < 1); {12978#true} is VALID [2020-07-11 00:50:07,566 INFO L280 TraceCheckUtils]: 53: Hoare triple {12978#true} assume 1 == ~n; {12978#true} is VALID [2020-07-11 00:50:07,567 INFO L280 TraceCheckUtils]: 54: Hoare triple {12978#true} #res := 1; {12978#true} is VALID [2020-07-11 00:50:07,567 INFO L280 TraceCheckUtils]: 55: Hoare triple {12978#true} assume true; {12978#true} is VALID [2020-07-11 00:50:07,568 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {12978#true} {13966#(<= 2 |fibo1_#in~n|)} #69#return; {13966#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:07,568 INFO L280 TraceCheckUtils]: 57: Hoare triple {13966#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {13966#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:07,569 INFO L263 TraceCheckUtils]: 58: Hoare triple {13966#(<= 2 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {12978#true} is VALID [2020-07-11 00:50:07,569 INFO L280 TraceCheckUtils]: 59: Hoare triple {12978#true} ~n := #in~n; {12978#true} is VALID [2020-07-11 00:50:07,569 INFO L280 TraceCheckUtils]: 60: Hoare triple {12978#true} assume !(~n < 1); {12978#true} is VALID [2020-07-11 00:50:07,570 INFO L280 TraceCheckUtils]: 61: Hoare triple {12978#true} assume 1 == ~n; {12978#true} is VALID [2020-07-11 00:50:07,570 INFO L280 TraceCheckUtils]: 62: Hoare triple {12978#true} #res := 1; {12978#true} is VALID [2020-07-11 00:50:07,570 INFO L280 TraceCheckUtils]: 63: Hoare triple {12978#true} assume true; {12978#true} is VALID [2020-07-11 00:50:07,572 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {12978#true} {13966#(<= 2 |fibo1_#in~n|)} #71#return; {13966#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:07,572 INFO L280 TraceCheckUtils]: 65: Hoare triple {13966#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {13966#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:07,573 INFO L280 TraceCheckUtils]: 66: Hoare triple {13966#(<= 2 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {13966#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:07,574 INFO L280 TraceCheckUtils]: 67: Hoare triple {13966#(<= 2 |fibo1_#in~n|)} havoc #t~ret0; {13966#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:07,575 INFO L280 TraceCheckUtils]: 68: Hoare triple {13966#(<= 2 |fibo1_#in~n|)} havoc #t~ret1; {13966#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:07,576 INFO L280 TraceCheckUtils]: 69: Hoare triple {13966#(<= 2 |fibo1_#in~n|)} assume true; {13966#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:07,577 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {13966#(<= 2 |fibo1_#in~n|)} {13857#(= fibo2_~n |fibo2_#in~n|)} #67#return; {13923#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:07,578 INFO L280 TraceCheckUtils]: 71: Hoare triple {13923#(<= 4 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {13923#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:07,579 INFO L280 TraceCheckUtils]: 72: Hoare triple {13923#(<= 4 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {13923#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:07,580 INFO L280 TraceCheckUtils]: 73: Hoare triple {13923#(<= 4 |fibo2_#in~n|)} havoc #t~ret2; {13923#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:07,581 INFO L280 TraceCheckUtils]: 74: Hoare triple {13923#(<= 4 |fibo2_#in~n|)} havoc #t~ret3; {13923#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:07,581 INFO L280 TraceCheckUtils]: 75: Hoare triple {13923#(<= 4 |fibo2_#in~n|)} assume true; {13923#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:07,583 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {13923#(<= 4 |fibo2_#in~n|)} {12978#true} #69#return; {13833#(<= 5 fibo1_~n)} is VALID [2020-07-11 00:50:07,592 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:07,618 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:07,636 INFO L280 TraceCheckUtils]: 0: Hoare triple {12978#true} ~n := #in~n; {13964#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:07,637 INFO L280 TraceCheckUtils]: 1: Hoare triple {13964#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {13964#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:07,637 INFO L280 TraceCheckUtils]: 2: Hoare triple {13964#(= fibo1_~n |fibo1_#in~n|)} assume 1 == ~n; {13991#(<= |fibo1_#in~n| 1)} is VALID [2020-07-11 00:50:07,638 INFO L280 TraceCheckUtils]: 3: Hoare triple {13991#(<= |fibo1_#in~n| 1)} #res := 1; {13991#(<= |fibo1_#in~n| 1)} is VALID [2020-07-11 00:50:07,638 INFO L280 TraceCheckUtils]: 4: Hoare triple {13991#(<= |fibo1_#in~n| 1)} assume true; {13991#(<= |fibo1_#in~n| 1)} is VALID [2020-07-11 00:50:07,640 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {13991#(<= |fibo1_#in~n| 1)} {13857#(= fibo2_~n |fibo2_#in~n|)} #65#return; {13985#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:07,641 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:07,644 INFO L280 TraceCheckUtils]: 0: Hoare triple {12978#true} ~n := #in~n; {12978#true} is VALID [2020-07-11 00:50:07,645 INFO L280 TraceCheckUtils]: 1: Hoare triple {12978#true} assume ~n < 1; {12978#true} is VALID [2020-07-11 00:50:07,645 INFO L280 TraceCheckUtils]: 2: Hoare triple {12978#true} #res := 0; {12978#true} is VALID [2020-07-11 00:50:07,645 INFO L280 TraceCheckUtils]: 3: Hoare triple {12978#true} assume true; {12978#true} is VALID [2020-07-11 00:50:07,647 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {12978#true} {13985#(<= |fibo2_#in~n| 2)} #67#return; {13985#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:07,648 INFO L280 TraceCheckUtils]: 0: Hoare triple {12978#true} ~n := #in~n; {13857#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:07,649 INFO L280 TraceCheckUtils]: 1: Hoare triple {13857#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {13857#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:07,649 INFO L280 TraceCheckUtils]: 2: Hoare triple {13857#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {13857#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:07,650 INFO L263 TraceCheckUtils]: 3: Hoare triple {13857#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {12978#true} is VALID [2020-07-11 00:50:07,651 INFO L280 TraceCheckUtils]: 4: Hoare triple {12978#true} ~n := #in~n; {13964#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:07,651 INFO L280 TraceCheckUtils]: 5: Hoare triple {13964#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {13964#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:07,652 INFO L280 TraceCheckUtils]: 6: Hoare triple {13964#(= fibo1_~n |fibo1_#in~n|)} assume 1 == ~n; {13991#(<= |fibo1_#in~n| 1)} is VALID [2020-07-11 00:50:07,653 INFO L280 TraceCheckUtils]: 7: Hoare triple {13991#(<= |fibo1_#in~n| 1)} #res := 1; {13991#(<= |fibo1_#in~n| 1)} is VALID [2020-07-11 00:50:07,653 INFO L280 TraceCheckUtils]: 8: Hoare triple {13991#(<= |fibo1_#in~n| 1)} assume true; {13991#(<= |fibo1_#in~n| 1)} is VALID [2020-07-11 00:50:07,655 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {13991#(<= |fibo1_#in~n| 1)} {13857#(= fibo2_~n |fibo2_#in~n|)} #65#return; {13985#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:07,656 INFO L280 TraceCheckUtils]: 10: Hoare triple {13985#(<= |fibo2_#in~n| 2)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {13985#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:07,656 INFO L263 TraceCheckUtils]: 11: Hoare triple {13985#(<= |fibo2_#in~n| 2)} call #t~ret3 := fibo1(~n - 2); {12978#true} is VALID [2020-07-11 00:50:07,657 INFO L280 TraceCheckUtils]: 12: Hoare triple {12978#true} ~n := #in~n; {12978#true} is VALID [2020-07-11 00:50:07,657 INFO L280 TraceCheckUtils]: 13: Hoare triple {12978#true} assume ~n < 1; {12978#true} is VALID [2020-07-11 00:50:07,657 INFO L280 TraceCheckUtils]: 14: Hoare triple {12978#true} #res := 0; {12978#true} is VALID [2020-07-11 00:50:07,658 INFO L280 TraceCheckUtils]: 15: Hoare triple {12978#true} assume true; {12978#true} is VALID [2020-07-11 00:50:07,659 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {12978#true} {13985#(<= |fibo2_#in~n| 2)} #67#return; {13985#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:07,660 INFO L280 TraceCheckUtils]: 17: Hoare triple {13985#(<= |fibo2_#in~n| 2)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {13985#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:07,661 INFO L280 TraceCheckUtils]: 18: Hoare triple {13985#(<= |fibo2_#in~n| 2)} #res := #t~ret2 + #t~ret3; {13985#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:07,661 INFO L280 TraceCheckUtils]: 19: Hoare triple {13985#(<= |fibo2_#in~n| 2)} havoc #t~ret2; {13985#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:07,662 INFO L280 TraceCheckUtils]: 20: Hoare triple {13985#(<= |fibo2_#in~n| 2)} havoc #t~ret3; {13985#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:07,663 INFO L280 TraceCheckUtils]: 21: Hoare triple {13985#(<= |fibo2_#in~n| 2)} assume true; {13985#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:07,664 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {13985#(<= |fibo2_#in~n| 2)} {13833#(<= 5 fibo1_~n)} #71#return; {12979#false} is VALID [2020-07-11 00:50:07,665 INFO L280 TraceCheckUtils]: 0: Hoare triple {12978#true} ~n := #in~n; {12978#true} is VALID [2020-07-11 00:50:07,665 INFO L280 TraceCheckUtils]: 1: Hoare triple {12978#true} assume !(~n < 1); {12978#true} is VALID [2020-07-11 00:50:07,666 INFO L280 TraceCheckUtils]: 2: Hoare triple {12978#true} assume !(1 == ~n); {12978#true} is VALID [2020-07-11 00:50:07,666 INFO L263 TraceCheckUtils]: 3: Hoare triple {12978#true} call #t~ret0 := fibo2(~n - 1); {12978#true} is VALID [2020-07-11 00:50:07,668 INFO L280 TraceCheckUtils]: 4: Hoare triple {12978#true} ~n := #in~n; {13857#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:07,668 INFO L280 TraceCheckUtils]: 5: Hoare triple {13857#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {13857#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:07,669 INFO L280 TraceCheckUtils]: 6: Hoare triple {13857#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {13857#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:07,669 INFO L263 TraceCheckUtils]: 7: Hoare triple {13857#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {12978#true} is VALID [2020-07-11 00:50:07,669 INFO L280 TraceCheckUtils]: 8: Hoare triple {12978#true} ~n := #in~n; {12978#true} is VALID [2020-07-11 00:50:07,669 INFO L280 TraceCheckUtils]: 9: Hoare triple {12978#true} assume !(~n < 1); {12978#true} is VALID [2020-07-11 00:50:07,669 INFO L280 TraceCheckUtils]: 10: Hoare triple {12978#true} assume !(1 == ~n); {12978#true} is VALID [2020-07-11 00:50:07,670 INFO L263 TraceCheckUtils]: 11: Hoare triple {12978#true} call #t~ret0 := fibo2(~n - 1); {12978#true} is VALID [2020-07-11 00:50:07,670 INFO L280 TraceCheckUtils]: 12: Hoare triple {12978#true} ~n := #in~n; {12978#true} is VALID [2020-07-11 00:50:07,670 INFO L280 TraceCheckUtils]: 13: Hoare triple {12978#true} assume !(~n < 1); {12978#true} is VALID [2020-07-11 00:50:07,670 INFO L280 TraceCheckUtils]: 14: Hoare triple {12978#true} assume !(1 == ~n); {12978#true} is VALID [2020-07-11 00:50:07,670 INFO L263 TraceCheckUtils]: 15: Hoare triple {12978#true} call #t~ret2 := fibo1(~n - 1); {12978#true} is VALID [2020-07-11 00:50:07,670 INFO L280 TraceCheckUtils]: 16: Hoare triple {12978#true} ~n := #in~n; {12978#true} is VALID [2020-07-11 00:50:07,671 INFO L280 TraceCheckUtils]: 17: Hoare triple {12978#true} assume !(~n < 1); {12978#true} is VALID [2020-07-11 00:50:07,671 INFO L280 TraceCheckUtils]: 18: Hoare triple {12978#true} assume 1 == ~n; {12978#true} is VALID [2020-07-11 00:50:07,671 INFO L280 TraceCheckUtils]: 19: Hoare triple {12978#true} #res := 1; {12978#true} is VALID [2020-07-11 00:50:07,671 INFO L280 TraceCheckUtils]: 20: Hoare triple {12978#true} assume true; {12978#true} is VALID [2020-07-11 00:50:07,672 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {12978#true} {12978#true} #65#return; {12978#true} is VALID [2020-07-11 00:50:07,672 INFO L280 TraceCheckUtils]: 22: Hoare triple {12978#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {12978#true} is VALID [2020-07-11 00:50:07,672 INFO L263 TraceCheckUtils]: 23: Hoare triple {12978#true} call #t~ret3 := fibo1(~n - 2); {12978#true} is VALID [2020-07-11 00:50:07,673 INFO L280 TraceCheckUtils]: 24: Hoare triple {12978#true} ~n := #in~n; {12978#true} is VALID [2020-07-11 00:50:07,673 INFO L280 TraceCheckUtils]: 25: Hoare triple {12978#true} assume ~n < 1; {12978#true} is VALID [2020-07-11 00:50:07,674 INFO L280 TraceCheckUtils]: 26: Hoare triple {12978#true} #res := 0; {12978#true} is VALID [2020-07-11 00:50:07,674 INFO L280 TraceCheckUtils]: 27: Hoare triple {12978#true} assume true; {12978#true} is VALID [2020-07-11 00:50:07,674 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {12978#true} {12978#true} #67#return; {12978#true} is VALID [2020-07-11 00:50:07,675 INFO L280 TraceCheckUtils]: 29: Hoare triple {12978#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {12978#true} is VALID [2020-07-11 00:50:07,675 INFO L280 TraceCheckUtils]: 30: Hoare triple {12978#true} #res := #t~ret2 + #t~ret3; {12978#true} is VALID [2020-07-11 00:50:07,675 INFO L280 TraceCheckUtils]: 31: Hoare triple {12978#true} havoc #t~ret2; {12978#true} is VALID [2020-07-11 00:50:07,676 INFO L280 TraceCheckUtils]: 32: Hoare triple {12978#true} havoc #t~ret3; {12978#true} is VALID [2020-07-11 00:50:07,676 INFO L280 TraceCheckUtils]: 33: Hoare triple {12978#true} assume true; {12978#true} is VALID [2020-07-11 00:50:07,676 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {12978#true} {12978#true} #69#return; {12978#true} is VALID [2020-07-11 00:50:07,677 INFO L280 TraceCheckUtils]: 35: Hoare triple {12978#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12978#true} is VALID [2020-07-11 00:50:07,677 INFO L263 TraceCheckUtils]: 36: Hoare triple {12978#true} call #t~ret1 := fibo2(~n - 2); {12978#true} is VALID [2020-07-11 00:50:07,677 INFO L280 TraceCheckUtils]: 37: Hoare triple {12978#true} ~n := #in~n; {12978#true} is VALID [2020-07-11 00:50:07,678 INFO L280 TraceCheckUtils]: 38: Hoare triple {12978#true} assume !(~n < 1); {12978#true} is VALID [2020-07-11 00:50:07,678 INFO L280 TraceCheckUtils]: 39: Hoare triple {12978#true} assume 1 == ~n; {12978#true} is VALID [2020-07-11 00:50:07,678 INFO L280 TraceCheckUtils]: 40: Hoare triple {12978#true} #res := 1; {12978#true} is VALID [2020-07-11 00:50:07,679 INFO L280 TraceCheckUtils]: 41: Hoare triple {12978#true} assume true; {12978#true} is VALID [2020-07-11 00:50:07,679 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {12978#true} {12978#true} #71#return; {12978#true} is VALID [2020-07-11 00:50:07,679 INFO L280 TraceCheckUtils]: 43: Hoare triple {12978#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {12978#true} is VALID [2020-07-11 00:50:07,680 INFO L280 TraceCheckUtils]: 44: Hoare triple {12978#true} #res := #t~ret0 + #t~ret1; {12978#true} is VALID [2020-07-11 00:50:07,680 INFO L280 TraceCheckUtils]: 45: Hoare triple {12978#true} havoc #t~ret0; {12978#true} is VALID [2020-07-11 00:50:07,680 INFO L280 TraceCheckUtils]: 46: Hoare triple {12978#true} havoc #t~ret1; {12978#true} is VALID [2020-07-11 00:50:07,681 INFO L280 TraceCheckUtils]: 47: Hoare triple {12978#true} assume true; {12978#true} is VALID [2020-07-11 00:50:07,683 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {12978#true} {13857#(= fibo2_~n |fibo2_#in~n|)} #65#return; {13857#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:07,684 INFO L280 TraceCheckUtils]: 49: Hoare triple {13857#(= fibo2_~n |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {13857#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:07,685 INFO L263 TraceCheckUtils]: 50: Hoare triple {13857#(= fibo2_~n |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {12978#true} is VALID [2020-07-11 00:50:07,685 INFO L280 TraceCheckUtils]: 51: Hoare triple {12978#true} ~n := #in~n; {13964#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:07,687 INFO L280 TraceCheckUtils]: 52: Hoare triple {13964#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {13965#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-11 00:50:07,688 INFO L280 TraceCheckUtils]: 53: Hoare triple {13965#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} assume !(1 == ~n); {13966#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:07,688 INFO L263 TraceCheckUtils]: 54: Hoare triple {13966#(<= 2 |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {12978#true} is VALID [2020-07-11 00:50:07,688 INFO L280 TraceCheckUtils]: 55: Hoare triple {12978#true} ~n := #in~n; {12978#true} is VALID [2020-07-11 00:50:07,689 INFO L280 TraceCheckUtils]: 56: Hoare triple {12978#true} assume !(~n < 1); {12978#true} is VALID [2020-07-11 00:50:07,689 INFO L280 TraceCheckUtils]: 57: Hoare triple {12978#true} assume 1 == ~n; {12978#true} is VALID [2020-07-11 00:50:07,689 INFO L280 TraceCheckUtils]: 58: Hoare triple {12978#true} #res := 1; {12978#true} is VALID [2020-07-11 00:50:07,690 INFO L280 TraceCheckUtils]: 59: Hoare triple {12978#true} assume true; {12978#true} is VALID [2020-07-11 00:50:07,691 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {12978#true} {13966#(<= 2 |fibo1_#in~n|)} #69#return; {13966#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:07,692 INFO L280 TraceCheckUtils]: 61: Hoare triple {13966#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {13966#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:07,692 INFO L263 TraceCheckUtils]: 62: Hoare triple {13966#(<= 2 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {12978#true} is VALID [2020-07-11 00:50:07,692 INFO L280 TraceCheckUtils]: 63: Hoare triple {12978#true} ~n := #in~n; {12978#true} is VALID [2020-07-11 00:50:07,693 INFO L280 TraceCheckUtils]: 64: Hoare triple {12978#true} assume !(~n < 1); {12978#true} is VALID [2020-07-11 00:50:07,693 INFO L280 TraceCheckUtils]: 65: Hoare triple {12978#true} assume 1 == ~n; {12978#true} is VALID [2020-07-11 00:50:07,693 INFO L280 TraceCheckUtils]: 66: Hoare triple {12978#true} #res := 1; {12978#true} is VALID [2020-07-11 00:50:07,693 INFO L280 TraceCheckUtils]: 67: Hoare triple {12978#true} assume true; {12978#true} is VALID [2020-07-11 00:50:07,694 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {12978#true} {13966#(<= 2 |fibo1_#in~n|)} #71#return; {13966#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:07,695 INFO L280 TraceCheckUtils]: 69: Hoare triple {13966#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {13966#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:07,695 INFO L280 TraceCheckUtils]: 70: Hoare triple {13966#(<= 2 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {13966#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:07,696 INFO L280 TraceCheckUtils]: 71: Hoare triple {13966#(<= 2 |fibo1_#in~n|)} havoc #t~ret0; {13966#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:07,696 INFO L280 TraceCheckUtils]: 72: Hoare triple {13966#(<= 2 |fibo1_#in~n|)} havoc #t~ret1; {13966#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:07,697 INFO L280 TraceCheckUtils]: 73: Hoare triple {13966#(<= 2 |fibo1_#in~n|)} assume true; {13966#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:07,698 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {13966#(<= 2 |fibo1_#in~n|)} {13857#(= fibo2_~n |fibo2_#in~n|)} #67#return; {13923#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:07,699 INFO L280 TraceCheckUtils]: 75: Hoare triple {13923#(<= 4 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {13923#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:07,700 INFO L280 TraceCheckUtils]: 76: Hoare triple {13923#(<= 4 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {13923#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:07,700 INFO L280 TraceCheckUtils]: 77: Hoare triple {13923#(<= 4 |fibo2_#in~n|)} havoc #t~ret2; {13923#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:07,701 INFO L280 TraceCheckUtils]: 78: Hoare triple {13923#(<= 4 |fibo2_#in~n|)} havoc #t~ret3; {13923#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:07,702 INFO L280 TraceCheckUtils]: 79: Hoare triple {13923#(<= 4 |fibo2_#in~n|)} assume true; {13923#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:07,704 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {13923#(<= 4 |fibo2_#in~n|)} {12978#true} #69#return; {13833#(<= 5 fibo1_~n)} is VALID [2020-07-11 00:50:07,704 INFO L280 TraceCheckUtils]: 81: Hoare triple {13833#(<= 5 fibo1_~n)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {13833#(<= 5 fibo1_~n)} is VALID [2020-07-11 00:50:07,705 INFO L263 TraceCheckUtils]: 82: Hoare triple {13833#(<= 5 fibo1_~n)} call #t~ret1 := fibo2(~n - 2); {12978#true} is VALID [2020-07-11 00:50:07,706 INFO L280 TraceCheckUtils]: 83: Hoare triple {12978#true} ~n := #in~n; {13857#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:07,706 INFO L280 TraceCheckUtils]: 84: Hoare triple {13857#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {13857#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:07,707 INFO L280 TraceCheckUtils]: 85: Hoare triple {13857#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {13857#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:07,707 INFO L263 TraceCheckUtils]: 86: Hoare triple {13857#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {12978#true} is VALID [2020-07-11 00:50:07,708 INFO L280 TraceCheckUtils]: 87: Hoare triple {12978#true} ~n := #in~n; {13964#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:07,709 INFO L280 TraceCheckUtils]: 88: Hoare triple {13964#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {13964#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:07,710 INFO L280 TraceCheckUtils]: 89: Hoare triple {13964#(= fibo1_~n |fibo1_#in~n|)} assume 1 == ~n; {13991#(<= |fibo1_#in~n| 1)} is VALID [2020-07-11 00:50:07,711 INFO L280 TraceCheckUtils]: 90: Hoare triple {13991#(<= |fibo1_#in~n| 1)} #res := 1; {13991#(<= |fibo1_#in~n| 1)} is VALID [2020-07-11 00:50:07,712 INFO L280 TraceCheckUtils]: 91: Hoare triple {13991#(<= |fibo1_#in~n| 1)} assume true; {13991#(<= |fibo1_#in~n| 1)} is VALID [2020-07-11 00:50:07,713 INFO L275 TraceCheckUtils]: 92: Hoare quadruple {13991#(<= |fibo1_#in~n| 1)} {13857#(= fibo2_~n |fibo2_#in~n|)} #65#return; {13985#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:07,714 INFO L280 TraceCheckUtils]: 93: Hoare triple {13985#(<= |fibo2_#in~n| 2)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {13985#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:07,714 INFO L263 TraceCheckUtils]: 94: Hoare triple {13985#(<= |fibo2_#in~n| 2)} call #t~ret3 := fibo1(~n - 2); {12978#true} is VALID [2020-07-11 00:50:07,715 INFO L280 TraceCheckUtils]: 95: Hoare triple {12978#true} ~n := #in~n; {12978#true} is VALID [2020-07-11 00:50:07,715 INFO L280 TraceCheckUtils]: 96: Hoare triple {12978#true} assume ~n < 1; {12978#true} is VALID [2020-07-11 00:50:07,715 INFO L280 TraceCheckUtils]: 97: Hoare triple {12978#true} #res := 0; {12978#true} is VALID [2020-07-11 00:50:07,716 INFO L280 TraceCheckUtils]: 98: Hoare triple {12978#true} assume true; {12978#true} is VALID [2020-07-11 00:50:07,717 INFO L275 TraceCheckUtils]: 99: Hoare quadruple {12978#true} {13985#(<= |fibo2_#in~n| 2)} #67#return; {13985#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:07,718 INFO L280 TraceCheckUtils]: 100: Hoare triple {13985#(<= |fibo2_#in~n| 2)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {13985#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:07,719 INFO L280 TraceCheckUtils]: 101: Hoare triple {13985#(<= |fibo2_#in~n| 2)} #res := #t~ret2 + #t~ret3; {13985#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:07,719 INFO L280 TraceCheckUtils]: 102: Hoare triple {13985#(<= |fibo2_#in~n| 2)} havoc #t~ret2; {13985#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:07,720 INFO L280 TraceCheckUtils]: 103: Hoare triple {13985#(<= |fibo2_#in~n| 2)} havoc #t~ret3; {13985#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:07,722 INFO L280 TraceCheckUtils]: 104: Hoare triple {13985#(<= |fibo2_#in~n| 2)} assume true; {13985#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:07,723 INFO L275 TraceCheckUtils]: 105: Hoare quadruple {13985#(<= |fibo2_#in~n| 2)} {13833#(<= 5 fibo1_~n)} #71#return; {12979#false} is VALID [2020-07-11 00:50:07,723 INFO L280 TraceCheckUtils]: 106: Hoare triple {12979#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {12979#false} is VALID [2020-07-11 00:50:07,724 INFO L280 TraceCheckUtils]: 107: Hoare triple {12979#false} #res := #t~ret0 + #t~ret1; {12979#false} is VALID [2020-07-11 00:50:07,724 INFO L280 TraceCheckUtils]: 108: Hoare triple {12979#false} havoc #t~ret0; {12979#false} is VALID [2020-07-11 00:50:07,724 INFO L280 TraceCheckUtils]: 109: Hoare triple {12979#false} havoc #t~ret1; {12979#false} is VALID [2020-07-11 00:50:07,724 INFO L280 TraceCheckUtils]: 110: Hoare triple {12979#false} assume true; {12979#false} is VALID [2020-07-11 00:50:07,725 INFO L275 TraceCheckUtils]: 111: Hoare quadruple {12979#false} {12978#true} #65#return; {12979#false} is VALID [2020-07-11 00:50:07,739 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:07,751 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:07,755 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:07,761 INFO L280 TraceCheckUtils]: 0: Hoare triple {12978#true} ~n := #in~n; {12978#true} is VALID [2020-07-11 00:50:07,761 INFO L280 TraceCheckUtils]: 1: Hoare triple {12978#true} assume !(~n < 1); {12978#true} is VALID [2020-07-11 00:50:07,761 INFO L280 TraceCheckUtils]: 2: Hoare triple {12978#true} assume 1 == ~n; {12978#true} is VALID [2020-07-11 00:50:07,761 INFO L280 TraceCheckUtils]: 3: Hoare triple {12978#true} #res := 1; {12978#true} is VALID [2020-07-11 00:50:07,762 INFO L280 TraceCheckUtils]: 4: Hoare triple {12978#true} assume true; {12978#true} is VALID [2020-07-11 00:50:07,762 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {12978#true} {12978#true} #65#return; {12978#true} is VALID [2020-07-11 00:50:07,763 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:07,765 INFO L280 TraceCheckUtils]: 0: Hoare triple {12978#true} ~n := #in~n; {12978#true} is VALID [2020-07-11 00:50:07,765 INFO L280 TraceCheckUtils]: 1: Hoare triple {12978#true} assume !(~n < 1); {12978#true} is VALID [2020-07-11 00:50:07,766 INFO L280 TraceCheckUtils]: 2: Hoare triple {12978#true} assume 1 == ~n; {12978#true} is VALID [2020-07-11 00:50:07,766 INFO L280 TraceCheckUtils]: 3: Hoare triple {12978#true} #res := 1; {12978#true} is VALID [2020-07-11 00:50:07,766 INFO L280 TraceCheckUtils]: 4: Hoare triple {12978#true} assume true; {12978#true} is VALID [2020-07-11 00:50:07,766 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {12978#true} {12978#true} #67#return; {12978#true} is VALID [2020-07-11 00:50:07,767 INFO L280 TraceCheckUtils]: 0: Hoare triple {12978#true} ~n := #in~n; {12978#true} is VALID [2020-07-11 00:50:07,767 INFO L280 TraceCheckUtils]: 1: Hoare triple {12978#true} assume !(~n < 1); {12978#true} is VALID [2020-07-11 00:50:07,767 INFO L280 TraceCheckUtils]: 2: Hoare triple {12978#true} assume !(1 == ~n); {12978#true} is VALID [2020-07-11 00:50:07,767 INFO L263 TraceCheckUtils]: 3: Hoare triple {12978#true} call #t~ret2 := fibo1(~n - 1); {12978#true} is VALID [2020-07-11 00:50:07,767 INFO L280 TraceCheckUtils]: 4: Hoare triple {12978#true} ~n := #in~n; {12978#true} is VALID [2020-07-11 00:50:07,768 INFO L280 TraceCheckUtils]: 5: Hoare triple {12978#true} assume !(~n < 1); {12978#true} is VALID [2020-07-11 00:50:07,768 INFO L280 TraceCheckUtils]: 6: Hoare triple {12978#true} assume 1 == ~n; {12978#true} is VALID [2020-07-11 00:50:07,768 INFO L280 TraceCheckUtils]: 7: Hoare triple {12978#true} #res := 1; {12978#true} is VALID [2020-07-11 00:50:07,768 INFO L280 TraceCheckUtils]: 8: Hoare triple {12978#true} assume true; {12978#true} is VALID [2020-07-11 00:50:07,768 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {12978#true} {12978#true} #65#return; {12978#true} is VALID [2020-07-11 00:50:07,769 INFO L280 TraceCheckUtils]: 10: Hoare triple {12978#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {12978#true} is VALID [2020-07-11 00:50:07,769 INFO L263 TraceCheckUtils]: 11: Hoare triple {12978#true} call #t~ret3 := fibo1(~n - 2); {12978#true} is VALID [2020-07-11 00:50:07,769 INFO L280 TraceCheckUtils]: 12: Hoare triple {12978#true} ~n := #in~n; {12978#true} is VALID [2020-07-11 00:50:07,769 INFO L280 TraceCheckUtils]: 13: Hoare triple {12978#true} assume !(~n < 1); {12978#true} is VALID [2020-07-11 00:50:07,769 INFO L280 TraceCheckUtils]: 14: Hoare triple {12978#true} assume 1 == ~n; {12978#true} is VALID [2020-07-11 00:50:07,770 INFO L280 TraceCheckUtils]: 15: Hoare triple {12978#true} #res := 1; {12978#true} is VALID [2020-07-11 00:50:07,770 INFO L280 TraceCheckUtils]: 16: Hoare triple {12978#true} assume true; {12978#true} is VALID [2020-07-11 00:50:07,770 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {12978#true} {12978#true} #67#return; {12978#true} is VALID [2020-07-11 00:50:07,770 INFO L280 TraceCheckUtils]: 18: Hoare triple {12978#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {12978#true} is VALID [2020-07-11 00:50:07,770 INFO L280 TraceCheckUtils]: 19: Hoare triple {12978#true} #res := #t~ret2 + #t~ret3; {12978#true} is VALID [2020-07-11 00:50:07,771 INFO L280 TraceCheckUtils]: 20: Hoare triple {12978#true} havoc #t~ret2; {12978#true} is VALID [2020-07-11 00:50:07,771 INFO L280 TraceCheckUtils]: 21: Hoare triple {12978#true} havoc #t~ret3; {12978#true} is VALID [2020-07-11 00:50:07,771 INFO L280 TraceCheckUtils]: 22: Hoare triple {12978#true} assume true; {12978#true} is VALID [2020-07-11 00:50:07,771 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {12978#true} {12978#true} #69#return; {12978#true} is VALID [2020-07-11 00:50:07,772 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:07,777 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:07,780 INFO L280 TraceCheckUtils]: 0: Hoare triple {12978#true} ~n := #in~n; {12978#true} is VALID [2020-07-11 00:50:07,780 INFO L280 TraceCheckUtils]: 1: Hoare triple {12978#true} assume !(~n < 1); {12978#true} is VALID [2020-07-11 00:50:07,780 INFO L280 TraceCheckUtils]: 2: Hoare triple {12978#true} assume 1 == ~n; {12978#true} is VALID [2020-07-11 00:50:07,781 INFO L280 TraceCheckUtils]: 3: Hoare triple {12978#true} #res := 1; {12978#true} is VALID [2020-07-11 00:50:07,781 INFO L280 TraceCheckUtils]: 4: Hoare triple {12978#true} assume true; {12978#true} is VALID [2020-07-11 00:50:07,781 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {12978#true} {12978#true} #65#return; {12978#true} is VALID [2020-07-11 00:50:07,782 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:07,784 INFO L280 TraceCheckUtils]: 0: Hoare triple {12978#true} ~n := #in~n; {12978#true} is VALID [2020-07-11 00:50:07,784 INFO L280 TraceCheckUtils]: 1: Hoare triple {12978#true} assume ~n < 1; {12978#true} is VALID [2020-07-11 00:50:07,785 INFO L280 TraceCheckUtils]: 2: Hoare triple {12978#true} #res := 0; {12978#true} is VALID [2020-07-11 00:50:07,785 INFO L280 TraceCheckUtils]: 3: Hoare triple {12978#true} assume true; {12978#true} is VALID [2020-07-11 00:50:07,785 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {12978#true} {12978#true} #67#return; {12978#true} is VALID [2020-07-11 00:50:07,785 INFO L280 TraceCheckUtils]: 0: Hoare triple {12978#true} ~n := #in~n; {12978#true} is VALID [2020-07-11 00:50:07,786 INFO L280 TraceCheckUtils]: 1: Hoare triple {12978#true} assume !(~n < 1); {12978#true} is VALID [2020-07-11 00:50:07,786 INFO L280 TraceCheckUtils]: 2: Hoare triple {12978#true} assume !(1 == ~n); {12978#true} is VALID [2020-07-11 00:50:07,786 INFO L263 TraceCheckUtils]: 3: Hoare triple {12978#true} call #t~ret2 := fibo1(~n - 1); {12978#true} is VALID [2020-07-11 00:50:07,786 INFO L280 TraceCheckUtils]: 4: Hoare triple {12978#true} ~n := #in~n; {12978#true} is VALID [2020-07-11 00:50:07,786 INFO L280 TraceCheckUtils]: 5: Hoare triple {12978#true} assume !(~n < 1); {12978#true} is VALID [2020-07-11 00:50:07,787 INFO L280 TraceCheckUtils]: 6: Hoare triple {12978#true} assume 1 == ~n; {12978#true} is VALID [2020-07-11 00:50:07,787 INFO L280 TraceCheckUtils]: 7: Hoare triple {12978#true} #res := 1; {12978#true} is VALID [2020-07-11 00:50:07,787 INFO L280 TraceCheckUtils]: 8: Hoare triple {12978#true} assume true; {12978#true} is VALID [2020-07-11 00:50:07,787 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {12978#true} {12978#true} #65#return; {12978#true} is VALID [2020-07-11 00:50:07,787 INFO L280 TraceCheckUtils]: 10: Hoare triple {12978#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {12978#true} is VALID [2020-07-11 00:50:07,788 INFO L263 TraceCheckUtils]: 11: Hoare triple {12978#true} call #t~ret3 := fibo1(~n - 2); {12978#true} is VALID [2020-07-11 00:50:07,788 INFO L280 TraceCheckUtils]: 12: Hoare triple {12978#true} ~n := #in~n; {12978#true} is VALID [2020-07-11 00:50:07,788 INFO L280 TraceCheckUtils]: 13: Hoare triple {12978#true} assume ~n < 1; {12978#true} is VALID [2020-07-11 00:50:07,788 INFO L280 TraceCheckUtils]: 14: Hoare triple {12978#true} #res := 0; {12978#true} is VALID [2020-07-11 00:50:07,789 INFO L280 TraceCheckUtils]: 15: Hoare triple {12978#true} assume true; {12978#true} is VALID [2020-07-11 00:50:07,789 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {12978#true} {12978#true} #67#return; {12978#true} is VALID [2020-07-11 00:50:07,789 INFO L280 TraceCheckUtils]: 17: Hoare triple {12978#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {12978#true} is VALID [2020-07-11 00:50:07,789 INFO L280 TraceCheckUtils]: 18: Hoare triple {12978#true} #res := #t~ret2 + #t~ret3; {12978#true} is VALID [2020-07-11 00:50:07,789 INFO L280 TraceCheckUtils]: 19: Hoare triple {12978#true} havoc #t~ret2; {12978#true} is VALID [2020-07-11 00:50:07,790 INFO L280 TraceCheckUtils]: 20: Hoare triple {12978#true} havoc #t~ret3; {12978#true} is VALID [2020-07-11 00:50:07,790 INFO L280 TraceCheckUtils]: 21: Hoare triple {12978#true} assume true; {12978#true} is VALID [2020-07-11 00:50:07,790 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {12978#true} {12978#true} #71#return; {12978#true} is VALID [2020-07-11 00:50:07,791 INFO L280 TraceCheckUtils]: 0: Hoare triple {12978#true} ~n := #in~n; {12978#true} is VALID [2020-07-11 00:50:07,791 INFO L280 TraceCheckUtils]: 1: Hoare triple {12978#true} assume !(~n < 1); {12978#true} is VALID [2020-07-11 00:50:07,791 INFO L280 TraceCheckUtils]: 2: Hoare triple {12978#true} assume !(1 == ~n); {12978#true} is VALID [2020-07-11 00:50:07,791 INFO L263 TraceCheckUtils]: 3: Hoare triple {12978#true} call #t~ret0 := fibo2(~n - 1); {12978#true} is VALID [2020-07-11 00:50:07,791 INFO L280 TraceCheckUtils]: 4: Hoare triple {12978#true} ~n := #in~n; {12978#true} is VALID [2020-07-11 00:50:07,792 INFO L280 TraceCheckUtils]: 5: Hoare triple {12978#true} assume !(~n < 1); {12978#true} is VALID [2020-07-11 00:50:07,792 INFO L280 TraceCheckUtils]: 6: Hoare triple {12978#true} assume !(1 == ~n); {12978#true} is VALID [2020-07-11 00:50:07,792 INFO L263 TraceCheckUtils]: 7: Hoare triple {12978#true} call #t~ret2 := fibo1(~n - 1); {12978#true} is VALID [2020-07-11 00:50:07,792 INFO L280 TraceCheckUtils]: 8: Hoare triple {12978#true} ~n := #in~n; {12978#true} is VALID [2020-07-11 00:50:07,792 INFO L280 TraceCheckUtils]: 9: Hoare triple {12978#true} assume !(~n < 1); {12978#true} is VALID [2020-07-11 00:50:07,793 INFO L280 TraceCheckUtils]: 10: Hoare triple {12978#true} assume 1 == ~n; {12978#true} is VALID [2020-07-11 00:50:07,793 INFO L280 TraceCheckUtils]: 11: Hoare triple {12978#true} #res := 1; {12978#true} is VALID [2020-07-11 00:50:07,793 INFO L280 TraceCheckUtils]: 12: Hoare triple {12978#true} assume true; {12978#true} is VALID [2020-07-11 00:50:07,793 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {12978#true} {12978#true} #65#return; {12978#true} is VALID [2020-07-11 00:50:07,793 INFO L280 TraceCheckUtils]: 14: Hoare triple {12978#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {12978#true} is VALID [2020-07-11 00:50:07,794 INFO L263 TraceCheckUtils]: 15: Hoare triple {12978#true} call #t~ret3 := fibo1(~n - 2); {12978#true} is VALID [2020-07-11 00:50:07,794 INFO L280 TraceCheckUtils]: 16: Hoare triple {12978#true} ~n := #in~n; {12978#true} is VALID [2020-07-11 00:50:07,794 INFO L280 TraceCheckUtils]: 17: Hoare triple {12978#true} assume !(~n < 1); {12978#true} is VALID [2020-07-11 00:50:07,794 INFO L280 TraceCheckUtils]: 18: Hoare triple {12978#true} assume 1 == ~n; {12978#true} is VALID [2020-07-11 00:50:07,795 INFO L280 TraceCheckUtils]: 19: Hoare triple {12978#true} #res := 1; {12978#true} is VALID [2020-07-11 00:50:07,795 INFO L280 TraceCheckUtils]: 20: Hoare triple {12978#true} assume true; {12978#true} is VALID [2020-07-11 00:50:07,795 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {12978#true} {12978#true} #67#return; {12978#true} is VALID [2020-07-11 00:50:07,795 INFO L280 TraceCheckUtils]: 22: Hoare triple {12978#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {12978#true} is VALID [2020-07-11 00:50:07,795 INFO L280 TraceCheckUtils]: 23: Hoare triple {12978#true} #res := #t~ret2 + #t~ret3; {12978#true} is VALID [2020-07-11 00:50:07,796 INFO L280 TraceCheckUtils]: 24: Hoare triple {12978#true} havoc #t~ret2; {12978#true} is VALID [2020-07-11 00:50:07,796 INFO L280 TraceCheckUtils]: 25: Hoare triple {12978#true} havoc #t~ret3; {12978#true} is VALID [2020-07-11 00:50:07,796 INFO L280 TraceCheckUtils]: 26: Hoare triple {12978#true} assume true; {12978#true} is VALID [2020-07-11 00:50:07,796 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {12978#true} {12978#true} #69#return; {12978#true} is VALID [2020-07-11 00:50:07,797 INFO L280 TraceCheckUtils]: 28: Hoare triple {12978#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12978#true} is VALID [2020-07-11 00:50:07,797 INFO L263 TraceCheckUtils]: 29: Hoare triple {12978#true} call #t~ret1 := fibo2(~n - 2); {12978#true} is VALID [2020-07-11 00:50:07,797 INFO L280 TraceCheckUtils]: 30: Hoare triple {12978#true} ~n := #in~n; {12978#true} is VALID [2020-07-11 00:50:07,797 INFO L280 TraceCheckUtils]: 31: Hoare triple {12978#true} assume !(~n < 1); {12978#true} is VALID [2020-07-11 00:50:07,797 INFO L280 TraceCheckUtils]: 32: Hoare triple {12978#true} assume !(1 == ~n); {12978#true} is VALID [2020-07-11 00:50:07,798 INFO L263 TraceCheckUtils]: 33: Hoare triple {12978#true} call #t~ret2 := fibo1(~n - 1); {12978#true} is VALID [2020-07-11 00:50:07,798 INFO L280 TraceCheckUtils]: 34: Hoare triple {12978#true} ~n := #in~n; {12978#true} is VALID [2020-07-11 00:50:07,798 INFO L280 TraceCheckUtils]: 35: Hoare triple {12978#true} assume !(~n < 1); {12978#true} is VALID [2020-07-11 00:50:07,798 INFO L280 TraceCheckUtils]: 36: Hoare triple {12978#true} assume 1 == ~n; {12978#true} is VALID [2020-07-11 00:50:07,798 INFO L280 TraceCheckUtils]: 37: Hoare triple {12978#true} #res := 1; {12978#true} is VALID [2020-07-11 00:50:07,799 INFO L280 TraceCheckUtils]: 38: Hoare triple {12978#true} assume true; {12978#true} is VALID [2020-07-11 00:50:07,799 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {12978#true} {12978#true} #65#return; {12978#true} is VALID [2020-07-11 00:50:07,799 INFO L280 TraceCheckUtils]: 40: Hoare triple {12978#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {12978#true} is VALID [2020-07-11 00:50:07,799 INFO L263 TraceCheckUtils]: 41: Hoare triple {12978#true} call #t~ret3 := fibo1(~n - 2); {12978#true} is VALID [2020-07-11 00:50:07,799 INFO L280 TraceCheckUtils]: 42: Hoare triple {12978#true} ~n := #in~n; {12978#true} is VALID [2020-07-11 00:50:07,800 INFO L280 TraceCheckUtils]: 43: Hoare triple {12978#true} assume ~n < 1; {12978#true} is VALID [2020-07-11 00:50:07,800 INFO L280 TraceCheckUtils]: 44: Hoare triple {12978#true} #res := 0; {12978#true} is VALID [2020-07-11 00:50:07,800 INFO L280 TraceCheckUtils]: 45: Hoare triple {12978#true} assume true; {12978#true} is VALID [2020-07-11 00:50:07,800 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {12978#true} {12978#true} #67#return; {12978#true} is VALID [2020-07-11 00:50:07,801 INFO L280 TraceCheckUtils]: 47: Hoare triple {12978#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {12978#true} is VALID [2020-07-11 00:50:07,801 INFO L280 TraceCheckUtils]: 48: Hoare triple {12978#true} #res := #t~ret2 + #t~ret3; {12978#true} is VALID [2020-07-11 00:50:07,801 INFO L280 TraceCheckUtils]: 49: Hoare triple {12978#true} havoc #t~ret2; {12978#true} is VALID [2020-07-11 00:50:07,801 INFO L280 TraceCheckUtils]: 50: Hoare triple {12978#true} havoc #t~ret3; {12978#true} is VALID [2020-07-11 00:50:07,802 INFO L280 TraceCheckUtils]: 51: Hoare triple {12978#true} assume true; {12978#true} is VALID [2020-07-11 00:50:07,802 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {12978#true} {12978#true} #71#return; {12978#true} is VALID [2020-07-11 00:50:07,802 INFO L280 TraceCheckUtils]: 53: Hoare triple {12978#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {12978#true} is VALID [2020-07-11 00:50:07,802 INFO L280 TraceCheckUtils]: 54: Hoare triple {12978#true} #res := #t~ret0 + #t~ret1; {12978#true} is VALID [2020-07-11 00:50:07,802 INFO L280 TraceCheckUtils]: 55: Hoare triple {12978#true} havoc #t~ret0; {12978#true} is VALID [2020-07-11 00:50:07,803 INFO L280 TraceCheckUtils]: 56: Hoare triple {12978#true} havoc #t~ret1; {12978#true} is VALID [2020-07-11 00:50:07,803 INFO L280 TraceCheckUtils]: 57: Hoare triple {12978#true} assume true; {12978#true} is VALID [2020-07-11 00:50:07,803 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {12978#true} {12979#false} #67#return; {12979#false} is VALID [2020-07-11 00:50:07,806 INFO L280 TraceCheckUtils]: 0: Hoare triple {12978#true} ~n := #in~n; {12978#true} is VALID [2020-07-11 00:50:07,806 INFO L280 TraceCheckUtils]: 1: Hoare triple {12978#true} assume !(~n < 1); {12978#true} is VALID [2020-07-11 00:50:07,806 INFO L280 TraceCheckUtils]: 2: Hoare triple {12978#true} assume !(1 == ~n); {12978#true} is VALID [2020-07-11 00:50:07,806 INFO L263 TraceCheckUtils]: 3: Hoare triple {12978#true} call #t~ret2 := fibo1(~n - 1); {12978#true} is VALID [2020-07-11 00:50:07,807 INFO L280 TraceCheckUtils]: 4: Hoare triple {12978#true} ~n := #in~n; {12978#true} is VALID [2020-07-11 00:50:07,807 INFO L280 TraceCheckUtils]: 5: Hoare triple {12978#true} assume !(~n < 1); {12978#true} is VALID [2020-07-11 00:50:07,807 INFO L280 TraceCheckUtils]: 6: Hoare triple {12978#true} assume !(1 == ~n); {12978#true} is VALID [2020-07-11 00:50:07,807 INFO L263 TraceCheckUtils]: 7: Hoare triple {12978#true} call #t~ret0 := fibo2(~n - 1); {12978#true} is VALID [2020-07-11 00:50:07,810 INFO L280 TraceCheckUtils]: 8: Hoare triple {12978#true} ~n := #in~n; {13857#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:07,811 INFO L280 TraceCheckUtils]: 9: Hoare triple {13857#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {13857#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:07,812 INFO L280 TraceCheckUtils]: 10: Hoare triple {13857#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {13857#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:07,812 INFO L263 TraceCheckUtils]: 11: Hoare triple {13857#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {12978#true} is VALID [2020-07-11 00:50:07,812 INFO L280 TraceCheckUtils]: 12: Hoare triple {12978#true} ~n := #in~n; {12978#true} is VALID [2020-07-11 00:50:07,812 INFO L280 TraceCheckUtils]: 13: Hoare triple {12978#true} assume !(~n < 1); {12978#true} is VALID [2020-07-11 00:50:07,812 INFO L280 TraceCheckUtils]: 14: Hoare triple {12978#true} assume !(1 == ~n); {12978#true} is VALID [2020-07-11 00:50:07,813 INFO L263 TraceCheckUtils]: 15: Hoare triple {12978#true} call #t~ret0 := fibo2(~n - 1); {12978#true} is VALID [2020-07-11 00:50:07,813 INFO L280 TraceCheckUtils]: 16: Hoare triple {12978#true} ~n := #in~n; {12978#true} is VALID [2020-07-11 00:50:07,813 INFO L280 TraceCheckUtils]: 17: Hoare triple {12978#true} assume !(~n < 1); {12978#true} is VALID [2020-07-11 00:50:07,813 INFO L280 TraceCheckUtils]: 18: Hoare triple {12978#true} assume !(1 == ~n); {12978#true} is VALID [2020-07-11 00:50:07,813 INFO L263 TraceCheckUtils]: 19: Hoare triple {12978#true} call #t~ret2 := fibo1(~n - 1); {12978#true} is VALID [2020-07-11 00:50:07,813 INFO L280 TraceCheckUtils]: 20: Hoare triple {12978#true} ~n := #in~n; {12978#true} is VALID [2020-07-11 00:50:07,814 INFO L280 TraceCheckUtils]: 21: Hoare triple {12978#true} assume !(~n < 1); {12978#true} is VALID [2020-07-11 00:50:07,814 INFO L280 TraceCheckUtils]: 22: Hoare triple {12978#true} assume 1 == ~n; {12978#true} is VALID [2020-07-11 00:50:07,814 INFO L280 TraceCheckUtils]: 23: Hoare triple {12978#true} #res := 1; {12978#true} is VALID [2020-07-11 00:50:07,814 INFO L280 TraceCheckUtils]: 24: Hoare triple {12978#true} assume true; {12978#true} is VALID [2020-07-11 00:50:07,814 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {12978#true} {12978#true} #65#return; {12978#true} is VALID [2020-07-11 00:50:07,815 INFO L280 TraceCheckUtils]: 26: Hoare triple {12978#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {12978#true} is VALID [2020-07-11 00:50:07,815 INFO L263 TraceCheckUtils]: 27: Hoare triple {12978#true} call #t~ret3 := fibo1(~n - 2); {12978#true} is VALID [2020-07-11 00:50:07,815 INFO L280 TraceCheckUtils]: 28: Hoare triple {12978#true} ~n := #in~n; {12978#true} is VALID [2020-07-11 00:50:07,815 INFO L280 TraceCheckUtils]: 29: Hoare triple {12978#true} assume ~n < 1; {12978#true} is VALID [2020-07-11 00:50:07,815 INFO L280 TraceCheckUtils]: 30: Hoare triple {12978#true} #res := 0; {12978#true} is VALID [2020-07-11 00:50:07,816 INFO L280 TraceCheckUtils]: 31: Hoare triple {12978#true} assume true; {12978#true} is VALID [2020-07-11 00:50:07,816 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {12978#true} {12978#true} #67#return; {12978#true} is VALID [2020-07-11 00:50:07,816 INFO L280 TraceCheckUtils]: 33: Hoare triple {12978#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {12978#true} is VALID [2020-07-11 00:50:07,816 INFO L280 TraceCheckUtils]: 34: Hoare triple {12978#true} #res := #t~ret2 + #t~ret3; {12978#true} is VALID [2020-07-11 00:50:07,816 INFO L280 TraceCheckUtils]: 35: Hoare triple {12978#true} havoc #t~ret2; {12978#true} is VALID [2020-07-11 00:50:07,817 INFO L280 TraceCheckUtils]: 36: Hoare triple {12978#true} havoc #t~ret3; {12978#true} is VALID [2020-07-11 00:50:07,817 INFO L280 TraceCheckUtils]: 37: Hoare triple {12978#true} assume true; {12978#true} is VALID [2020-07-11 00:50:07,817 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {12978#true} {12978#true} #69#return; {12978#true} is VALID [2020-07-11 00:50:07,817 INFO L280 TraceCheckUtils]: 39: Hoare triple {12978#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12978#true} is VALID [2020-07-11 00:50:07,817 INFO L263 TraceCheckUtils]: 40: Hoare triple {12978#true} call #t~ret1 := fibo2(~n - 2); {12978#true} is VALID [2020-07-11 00:50:07,817 INFO L280 TraceCheckUtils]: 41: Hoare triple {12978#true} ~n := #in~n; {12978#true} is VALID [2020-07-11 00:50:07,818 INFO L280 TraceCheckUtils]: 42: Hoare triple {12978#true} assume !(~n < 1); {12978#true} is VALID [2020-07-11 00:50:07,818 INFO L280 TraceCheckUtils]: 43: Hoare triple {12978#true} assume 1 == ~n; {12978#true} is VALID [2020-07-11 00:50:07,818 INFO L280 TraceCheckUtils]: 44: Hoare triple {12978#true} #res := 1; {12978#true} is VALID [2020-07-11 00:50:07,818 INFO L280 TraceCheckUtils]: 45: Hoare triple {12978#true} assume true; {12978#true} is VALID [2020-07-11 00:50:07,818 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {12978#true} {12978#true} #71#return; {12978#true} is VALID [2020-07-11 00:50:07,819 INFO L280 TraceCheckUtils]: 47: Hoare triple {12978#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {12978#true} is VALID [2020-07-11 00:50:07,819 INFO L280 TraceCheckUtils]: 48: Hoare triple {12978#true} #res := #t~ret0 + #t~ret1; {12978#true} is VALID [2020-07-11 00:50:07,819 INFO L280 TraceCheckUtils]: 49: Hoare triple {12978#true} havoc #t~ret0; {12978#true} is VALID [2020-07-11 00:50:07,819 INFO L280 TraceCheckUtils]: 50: Hoare triple {12978#true} havoc #t~ret1; {12978#true} is VALID [2020-07-11 00:50:07,819 INFO L280 TraceCheckUtils]: 51: Hoare triple {12978#true} assume true; {12978#true} is VALID [2020-07-11 00:50:07,821 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {12978#true} {13857#(= fibo2_~n |fibo2_#in~n|)} #65#return; {13857#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:07,821 INFO L280 TraceCheckUtils]: 53: Hoare triple {13857#(= fibo2_~n |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {13857#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:07,821 INFO L263 TraceCheckUtils]: 54: Hoare triple {13857#(= fibo2_~n |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {12978#true} is VALID [2020-07-11 00:50:07,822 INFO L280 TraceCheckUtils]: 55: Hoare triple {12978#true} ~n := #in~n; {13964#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:07,823 INFO L280 TraceCheckUtils]: 56: Hoare triple {13964#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {13965#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-11 00:50:07,823 INFO L280 TraceCheckUtils]: 57: Hoare triple {13965#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} assume !(1 == ~n); {13966#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:07,824 INFO L263 TraceCheckUtils]: 58: Hoare triple {13966#(<= 2 |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {12978#true} is VALID [2020-07-11 00:50:07,824 INFO L280 TraceCheckUtils]: 59: Hoare triple {12978#true} ~n := #in~n; {12978#true} is VALID [2020-07-11 00:50:07,824 INFO L280 TraceCheckUtils]: 60: Hoare triple {12978#true} assume !(~n < 1); {12978#true} is VALID [2020-07-11 00:50:07,824 INFO L280 TraceCheckUtils]: 61: Hoare triple {12978#true} assume 1 == ~n; {12978#true} is VALID [2020-07-11 00:50:07,824 INFO L280 TraceCheckUtils]: 62: Hoare triple {12978#true} #res := 1; {12978#true} is VALID [2020-07-11 00:50:07,825 INFO L280 TraceCheckUtils]: 63: Hoare triple {12978#true} assume true; {12978#true} is VALID [2020-07-11 00:50:07,825 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {12978#true} {13966#(<= 2 |fibo1_#in~n|)} #69#return; {13966#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:07,826 INFO L280 TraceCheckUtils]: 65: Hoare triple {13966#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {13966#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:07,826 INFO L263 TraceCheckUtils]: 66: Hoare triple {13966#(<= 2 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {12978#true} is VALID [2020-07-11 00:50:07,826 INFO L280 TraceCheckUtils]: 67: Hoare triple {12978#true} ~n := #in~n; {12978#true} is VALID [2020-07-11 00:50:07,826 INFO L280 TraceCheckUtils]: 68: Hoare triple {12978#true} assume !(~n < 1); {12978#true} is VALID [2020-07-11 00:50:07,827 INFO L280 TraceCheckUtils]: 69: Hoare triple {12978#true} assume 1 == ~n; {12978#true} is VALID [2020-07-11 00:50:07,827 INFO L280 TraceCheckUtils]: 70: Hoare triple {12978#true} #res := 1; {12978#true} is VALID [2020-07-11 00:50:07,827 INFO L280 TraceCheckUtils]: 71: Hoare triple {12978#true} assume true; {12978#true} is VALID [2020-07-11 00:50:07,828 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {12978#true} {13966#(<= 2 |fibo1_#in~n|)} #71#return; {13966#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:07,828 INFO L280 TraceCheckUtils]: 73: Hoare triple {13966#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {13966#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:07,829 INFO L280 TraceCheckUtils]: 74: Hoare triple {13966#(<= 2 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {13966#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:07,829 INFO L280 TraceCheckUtils]: 75: Hoare triple {13966#(<= 2 |fibo1_#in~n|)} havoc #t~ret0; {13966#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:07,830 INFO L280 TraceCheckUtils]: 76: Hoare triple {13966#(<= 2 |fibo1_#in~n|)} havoc #t~ret1; {13966#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:07,830 INFO L280 TraceCheckUtils]: 77: Hoare triple {13966#(<= 2 |fibo1_#in~n|)} assume true; {13966#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:07,831 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {13966#(<= 2 |fibo1_#in~n|)} {13857#(= fibo2_~n |fibo2_#in~n|)} #67#return; {13923#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:07,832 INFO L280 TraceCheckUtils]: 79: Hoare triple {13923#(<= 4 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {13923#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:07,832 INFO L280 TraceCheckUtils]: 80: Hoare triple {13923#(<= 4 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {13923#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:07,833 INFO L280 TraceCheckUtils]: 81: Hoare triple {13923#(<= 4 |fibo2_#in~n|)} havoc #t~ret2; {13923#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:07,834 INFO L280 TraceCheckUtils]: 82: Hoare triple {13923#(<= 4 |fibo2_#in~n|)} havoc #t~ret3; {13923#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:07,834 INFO L280 TraceCheckUtils]: 83: Hoare triple {13923#(<= 4 |fibo2_#in~n|)} assume true; {13923#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:07,835 INFO L275 TraceCheckUtils]: 84: Hoare quadruple {13923#(<= 4 |fibo2_#in~n|)} {12978#true} #69#return; {13833#(<= 5 fibo1_~n)} is VALID [2020-07-11 00:50:07,836 INFO L280 TraceCheckUtils]: 85: Hoare triple {13833#(<= 5 fibo1_~n)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {13833#(<= 5 fibo1_~n)} is VALID [2020-07-11 00:50:07,836 INFO L263 TraceCheckUtils]: 86: Hoare triple {13833#(<= 5 fibo1_~n)} call #t~ret1 := fibo2(~n - 2); {12978#true} is VALID [2020-07-11 00:50:07,837 INFO L280 TraceCheckUtils]: 87: Hoare triple {12978#true} ~n := #in~n; {13857#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:07,837 INFO L280 TraceCheckUtils]: 88: Hoare triple {13857#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {13857#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:07,838 INFO L280 TraceCheckUtils]: 89: Hoare triple {13857#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {13857#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:07,838 INFO L263 TraceCheckUtils]: 90: Hoare triple {13857#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {12978#true} is VALID [2020-07-11 00:50:07,839 INFO L280 TraceCheckUtils]: 91: Hoare triple {12978#true} ~n := #in~n; {13964#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:07,839 INFO L280 TraceCheckUtils]: 92: Hoare triple {13964#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {13964#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:07,840 INFO L280 TraceCheckUtils]: 93: Hoare triple {13964#(= fibo1_~n |fibo1_#in~n|)} assume 1 == ~n; {13991#(<= |fibo1_#in~n| 1)} is VALID [2020-07-11 00:50:07,840 INFO L280 TraceCheckUtils]: 94: Hoare triple {13991#(<= |fibo1_#in~n| 1)} #res := 1; {13991#(<= |fibo1_#in~n| 1)} is VALID [2020-07-11 00:50:07,841 INFO L280 TraceCheckUtils]: 95: Hoare triple {13991#(<= |fibo1_#in~n| 1)} assume true; {13991#(<= |fibo1_#in~n| 1)} is VALID [2020-07-11 00:50:07,842 INFO L275 TraceCheckUtils]: 96: Hoare quadruple {13991#(<= |fibo1_#in~n| 1)} {13857#(= fibo2_~n |fibo2_#in~n|)} #65#return; {13985#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:07,843 INFO L280 TraceCheckUtils]: 97: Hoare triple {13985#(<= |fibo2_#in~n| 2)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {13985#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:07,843 INFO L263 TraceCheckUtils]: 98: Hoare triple {13985#(<= |fibo2_#in~n| 2)} call #t~ret3 := fibo1(~n - 2); {12978#true} is VALID [2020-07-11 00:50:07,843 INFO L280 TraceCheckUtils]: 99: Hoare triple {12978#true} ~n := #in~n; {12978#true} is VALID [2020-07-11 00:50:07,843 INFO L280 TraceCheckUtils]: 100: Hoare triple {12978#true} assume ~n < 1; {12978#true} is VALID [2020-07-11 00:50:07,843 INFO L280 TraceCheckUtils]: 101: Hoare triple {12978#true} #res := 0; {12978#true} is VALID [2020-07-11 00:50:07,844 INFO L280 TraceCheckUtils]: 102: Hoare triple {12978#true} assume true; {12978#true} is VALID [2020-07-11 00:50:07,844 INFO L275 TraceCheckUtils]: 103: Hoare quadruple {12978#true} {13985#(<= |fibo2_#in~n| 2)} #67#return; {13985#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:07,845 INFO L280 TraceCheckUtils]: 104: Hoare triple {13985#(<= |fibo2_#in~n| 2)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {13985#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:07,845 INFO L280 TraceCheckUtils]: 105: Hoare triple {13985#(<= |fibo2_#in~n| 2)} #res := #t~ret2 + #t~ret3; {13985#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:07,846 INFO L280 TraceCheckUtils]: 106: Hoare triple {13985#(<= |fibo2_#in~n| 2)} havoc #t~ret2; {13985#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:07,846 INFO L280 TraceCheckUtils]: 107: Hoare triple {13985#(<= |fibo2_#in~n| 2)} havoc #t~ret3; {13985#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:07,847 INFO L280 TraceCheckUtils]: 108: Hoare triple {13985#(<= |fibo2_#in~n| 2)} assume true; {13985#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:07,848 INFO L275 TraceCheckUtils]: 109: Hoare quadruple {13985#(<= |fibo2_#in~n| 2)} {13833#(<= 5 fibo1_~n)} #71#return; {12979#false} is VALID [2020-07-11 00:50:07,848 INFO L280 TraceCheckUtils]: 110: Hoare triple {12979#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {12979#false} is VALID [2020-07-11 00:50:07,848 INFO L280 TraceCheckUtils]: 111: Hoare triple {12979#false} #res := #t~ret0 + #t~ret1; {12979#false} is VALID [2020-07-11 00:50:07,848 INFO L280 TraceCheckUtils]: 112: Hoare triple {12979#false} havoc #t~ret0; {12979#false} is VALID [2020-07-11 00:50:07,849 INFO L280 TraceCheckUtils]: 113: Hoare triple {12979#false} havoc #t~ret1; {12979#false} is VALID [2020-07-11 00:50:07,849 INFO L280 TraceCheckUtils]: 114: Hoare triple {12979#false} assume true; {12979#false} is VALID [2020-07-11 00:50:07,849 INFO L275 TraceCheckUtils]: 115: Hoare quadruple {12979#false} {12978#true} #65#return; {12979#false} is VALID [2020-07-11 00:50:07,849 INFO L280 TraceCheckUtils]: 116: Hoare triple {12979#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {12979#false} is VALID [2020-07-11 00:50:07,849 INFO L263 TraceCheckUtils]: 117: Hoare triple {12979#false} call #t~ret3 := fibo1(~n - 2); {12978#true} is VALID [2020-07-11 00:50:07,849 INFO L280 TraceCheckUtils]: 118: Hoare triple {12978#true} ~n := #in~n; {12978#true} is VALID [2020-07-11 00:50:07,850 INFO L280 TraceCheckUtils]: 119: Hoare triple {12978#true} assume !(~n < 1); {12978#true} is VALID [2020-07-11 00:50:07,850 INFO L280 TraceCheckUtils]: 120: Hoare triple {12978#true} assume !(1 == ~n); {12978#true} is VALID [2020-07-11 00:50:07,850 INFO L263 TraceCheckUtils]: 121: Hoare triple {12978#true} call #t~ret0 := fibo2(~n - 1); {12978#true} is VALID [2020-07-11 00:50:07,850 INFO L280 TraceCheckUtils]: 122: Hoare triple {12978#true} ~n := #in~n; {12978#true} is VALID [2020-07-11 00:50:07,851 INFO L280 TraceCheckUtils]: 123: Hoare triple {12978#true} assume !(~n < 1); {12978#true} is VALID [2020-07-11 00:50:07,851 INFO L280 TraceCheckUtils]: 124: Hoare triple {12978#true} assume !(1 == ~n); {12978#true} is VALID [2020-07-11 00:50:07,851 INFO L263 TraceCheckUtils]: 125: Hoare triple {12978#true} call #t~ret2 := fibo1(~n - 1); {12978#true} is VALID [2020-07-11 00:50:07,851 INFO L280 TraceCheckUtils]: 126: Hoare triple {12978#true} ~n := #in~n; {12978#true} is VALID [2020-07-11 00:50:07,851 INFO L280 TraceCheckUtils]: 127: Hoare triple {12978#true} assume !(~n < 1); {12978#true} is VALID [2020-07-11 00:50:07,851 INFO L280 TraceCheckUtils]: 128: Hoare triple {12978#true} assume 1 == ~n; {12978#true} is VALID [2020-07-11 00:50:07,852 INFO L280 TraceCheckUtils]: 129: Hoare triple {12978#true} #res := 1; {12978#true} is VALID [2020-07-11 00:50:07,852 INFO L280 TraceCheckUtils]: 130: Hoare triple {12978#true} assume true; {12978#true} is VALID [2020-07-11 00:50:07,852 INFO L275 TraceCheckUtils]: 131: Hoare quadruple {12978#true} {12978#true} #65#return; {12978#true} is VALID [2020-07-11 00:50:07,852 INFO L280 TraceCheckUtils]: 132: Hoare triple {12978#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {12978#true} is VALID [2020-07-11 00:50:07,852 INFO L263 TraceCheckUtils]: 133: Hoare triple {12978#true} call #t~ret3 := fibo1(~n - 2); {12978#true} is VALID [2020-07-11 00:50:07,853 INFO L280 TraceCheckUtils]: 134: Hoare triple {12978#true} ~n := #in~n; {12978#true} is VALID [2020-07-11 00:50:07,853 INFO L280 TraceCheckUtils]: 135: Hoare triple {12978#true} assume !(~n < 1); {12978#true} is VALID [2020-07-11 00:50:07,853 INFO L280 TraceCheckUtils]: 136: Hoare triple {12978#true} assume 1 == ~n; {12978#true} is VALID [2020-07-11 00:50:07,853 INFO L280 TraceCheckUtils]: 137: Hoare triple {12978#true} #res := 1; {12978#true} is VALID [2020-07-11 00:50:07,853 INFO L280 TraceCheckUtils]: 138: Hoare triple {12978#true} assume true; {12978#true} is VALID [2020-07-11 00:50:07,854 INFO L275 TraceCheckUtils]: 139: Hoare quadruple {12978#true} {12978#true} #67#return; {12978#true} is VALID [2020-07-11 00:50:07,854 INFO L280 TraceCheckUtils]: 140: Hoare triple {12978#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {12978#true} is VALID [2020-07-11 00:50:07,854 INFO L280 TraceCheckUtils]: 141: Hoare triple {12978#true} #res := #t~ret2 + #t~ret3; {12978#true} is VALID [2020-07-11 00:50:07,854 INFO L280 TraceCheckUtils]: 142: Hoare triple {12978#true} havoc #t~ret2; {12978#true} is VALID [2020-07-11 00:50:07,854 INFO L280 TraceCheckUtils]: 143: Hoare triple {12978#true} havoc #t~ret3; {12978#true} is VALID [2020-07-11 00:50:07,854 INFO L280 TraceCheckUtils]: 144: Hoare triple {12978#true} assume true; {12978#true} is VALID [2020-07-11 00:50:07,855 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {12978#true} {12978#true} #69#return; {12978#true} is VALID [2020-07-11 00:50:07,855 INFO L280 TraceCheckUtils]: 146: Hoare triple {12978#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12978#true} is VALID [2020-07-11 00:50:07,855 INFO L263 TraceCheckUtils]: 147: Hoare triple {12978#true} call #t~ret1 := fibo2(~n - 2); {12978#true} is VALID [2020-07-11 00:50:07,855 INFO L280 TraceCheckUtils]: 148: Hoare triple {12978#true} ~n := #in~n; {12978#true} is VALID [2020-07-11 00:50:07,855 INFO L280 TraceCheckUtils]: 149: Hoare triple {12978#true} assume !(~n < 1); {12978#true} is VALID [2020-07-11 00:50:07,855 INFO L280 TraceCheckUtils]: 150: Hoare triple {12978#true} assume !(1 == ~n); {12978#true} is VALID [2020-07-11 00:50:07,856 INFO L263 TraceCheckUtils]: 151: Hoare triple {12978#true} call #t~ret2 := fibo1(~n - 1); {12978#true} is VALID [2020-07-11 00:50:07,856 INFO L280 TraceCheckUtils]: 152: Hoare triple {12978#true} ~n := #in~n; {12978#true} is VALID [2020-07-11 00:50:07,856 INFO L280 TraceCheckUtils]: 153: Hoare triple {12978#true} assume !(~n < 1); {12978#true} is VALID [2020-07-11 00:50:07,856 INFO L280 TraceCheckUtils]: 154: Hoare triple {12978#true} assume 1 == ~n; {12978#true} is VALID [2020-07-11 00:50:07,856 INFO L280 TraceCheckUtils]: 155: Hoare triple {12978#true} #res := 1; {12978#true} is VALID [2020-07-11 00:50:07,857 INFO L280 TraceCheckUtils]: 156: Hoare triple {12978#true} assume true; {12978#true} is VALID [2020-07-11 00:50:07,857 INFO L275 TraceCheckUtils]: 157: Hoare quadruple {12978#true} {12978#true} #65#return; {12978#true} is VALID [2020-07-11 00:50:07,857 INFO L280 TraceCheckUtils]: 158: Hoare triple {12978#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {12978#true} is VALID [2020-07-11 00:50:07,857 INFO L263 TraceCheckUtils]: 159: Hoare triple {12978#true} call #t~ret3 := fibo1(~n - 2); {12978#true} is VALID [2020-07-11 00:50:07,857 INFO L280 TraceCheckUtils]: 160: Hoare triple {12978#true} ~n := #in~n; {12978#true} is VALID [2020-07-11 00:50:07,858 INFO L280 TraceCheckUtils]: 161: Hoare triple {12978#true} assume ~n < 1; {12978#true} is VALID [2020-07-11 00:50:07,858 INFO L280 TraceCheckUtils]: 162: Hoare triple {12978#true} #res := 0; {12978#true} is VALID [2020-07-11 00:50:07,858 INFO L280 TraceCheckUtils]: 163: Hoare triple {12978#true} assume true; {12978#true} is VALID [2020-07-11 00:50:07,858 INFO L275 TraceCheckUtils]: 164: Hoare quadruple {12978#true} {12978#true} #67#return; {12978#true} is VALID [2020-07-11 00:50:07,859 INFO L280 TraceCheckUtils]: 165: Hoare triple {12978#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {12978#true} is VALID [2020-07-11 00:50:07,859 INFO L280 TraceCheckUtils]: 166: Hoare triple {12978#true} #res := #t~ret2 + #t~ret3; {12978#true} is VALID [2020-07-11 00:50:07,859 INFO L280 TraceCheckUtils]: 167: Hoare triple {12978#true} havoc #t~ret2; {12978#true} is VALID [2020-07-11 00:50:07,859 INFO L280 TraceCheckUtils]: 168: Hoare triple {12978#true} havoc #t~ret3; {12978#true} is VALID [2020-07-11 00:50:07,860 INFO L280 TraceCheckUtils]: 169: Hoare triple {12978#true} assume true; {12978#true} is VALID [2020-07-11 00:50:07,860 INFO L275 TraceCheckUtils]: 170: Hoare quadruple {12978#true} {12978#true} #71#return; {12978#true} is VALID [2020-07-11 00:50:07,860 INFO L280 TraceCheckUtils]: 171: Hoare triple {12978#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {12978#true} is VALID [2020-07-11 00:50:07,860 INFO L280 TraceCheckUtils]: 172: Hoare triple {12978#true} #res := #t~ret0 + #t~ret1; {12978#true} is VALID [2020-07-11 00:50:07,861 INFO L280 TraceCheckUtils]: 173: Hoare triple {12978#true} havoc #t~ret0; {12978#true} is VALID [2020-07-11 00:50:07,861 INFO L280 TraceCheckUtils]: 174: Hoare triple {12978#true} havoc #t~ret1; {12978#true} is VALID [2020-07-11 00:50:07,861 INFO L280 TraceCheckUtils]: 175: Hoare triple {12978#true} assume true; {12978#true} is VALID [2020-07-11 00:50:07,861 INFO L275 TraceCheckUtils]: 176: Hoare quadruple {12978#true} {12979#false} #67#return; {12979#false} is VALID [2020-07-11 00:50:07,861 INFO L280 TraceCheckUtils]: 177: Hoare triple {12979#false} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {12979#false} is VALID [2020-07-11 00:50:07,862 INFO L280 TraceCheckUtils]: 178: Hoare triple {12979#false} #res := #t~ret2 + #t~ret3; {12979#false} is VALID [2020-07-11 00:50:07,862 INFO L280 TraceCheckUtils]: 179: Hoare triple {12979#false} havoc #t~ret2; {12979#false} is VALID [2020-07-11 00:50:07,862 INFO L280 TraceCheckUtils]: 180: Hoare triple {12979#false} havoc #t~ret3; {12979#false} is VALID [2020-07-11 00:50:07,862 INFO L280 TraceCheckUtils]: 181: Hoare triple {12979#false} assume true; {12979#false} is VALID [2020-07-11 00:50:07,863 INFO L275 TraceCheckUtils]: 182: Hoare quadruple {12979#false} {12978#true} #69#return; {12979#false} is VALID [2020-07-11 00:50:07,892 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:07,907 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:07,916 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:07,922 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:07,926 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:07,928 INFO L280 TraceCheckUtils]: 0: Hoare triple {12978#true} ~n := #in~n; {12978#true} is VALID [2020-07-11 00:50:07,929 INFO L280 TraceCheckUtils]: 1: Hoare triple {12978#true} assume !(~n < 1); {12978#true} is VALID [2020-07-11 00:50:07,929 INFO L280 TraceCheckUtils]: 2: Hoare triple {12978#true} assume 1 == ~n; {12978#true} is VALID [2020-07-11 00:50:07,929 INFO L280 TraceCheckUtils]: 3: Hoare triple {12978#true} #res := 1; {12978#true} is VALID [2020-07-11 00:50:07,930 INFO L280 TraceCheckUtils]: 4: Hoare triple {12978#true} assume true; {12978#true} is VALID [2020-07-11 00:50:07,930 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {12978#true} {12978#true} #69#return; {12978#true} is VALID [2020-07-11 00:50:07,930 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:07,933 INFO L280 TraceCheckUtils]: 0: Hoare triple {12978#true} ~n := #in~n; {12978#true} is VALID [2020-07-11 00:50:07,933 INFO L280 TraceCheckUtils]: 1: Hoare triple {12978#true} assume ~n < 1; {12978#true} is VALID [2020-07-11 00:50:07,934 INFO L280 TraceCheckUtils]: 2: Hoare triple {12978#true} #res := 0; {12978#true} is VALID [2020-07-11 00:50:07,934 INFO L280 TraceCheckUtils]: 3: Hoare triple {12978#true} assume true; {12978#true} is VALID [2020-07-11 00:50:07,934 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {12978#true} {12978#true} #71#return; {12978#true} is VALID [2020-07-11 00:50:07,934 INFO L280 TraceCheckUtils]: 0: Hoare triple {12978#true} ~n := #in~n; {12978#true} is VALID [2020-07-11 00:50:07,935 INFO L280 TraceCheckUtils]: 1: Hoare triple {12978#true} assume !(~n < 1); {12978#true} is VALID [2020-07-11 00:50:07,935 INFO L280 TraceCheckUtils]: 2: Hoare triple {12978#true} assume !(1 == ~n); {12978#true} is VALID [2020-07-11 00:50:07,935 INFO L263 TraceCheckUtils]: 3: Hoare triple {12978#true} call #t~ret0 := fibo2(~n - 1); {12978#true} is VALID [2020-07-11 00:50:07,935 INFO L280 TraceCheckUtils]: 4: Hoare triple {12978#true} ~n := #in~n; {12978#true} is VALID [2020-07-11 00:50:07,936 INFO L280 TraceCheckUtils]: 5: Hoare triple {12978#true} assume !(~n < 1); {12978#true} is VALID [2020-07-11 00:50:07,936 INFO L280 TraceCheckUtils]: 6: Hoare triple {12978#true} assume 1 == ~n; {12978#true} is VALID [2020-07-11 00:50:07,936 INFO L280 TraceCheckUtils]: 7: Hoare triple {12978#true} #res := 1; {12978#true} is VALID [2020-07-11 00:50:07,936 INFO L280 TraceCheckUtils]: 8: Hoare triple {12978#true} assume true; {12978#true} is VALID [2020-07-11 00:50:07,936 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {12978#true} {12978#true} #69#return; {12978#true} is VALID [2020-07-11 00:50:07,937 INFO L280 TraceCheckUtils]: 10: Hoare triple {12978#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12978#true} is VALID [2020-07-11 00:50:07,937 INFO L263 TraceCheckUtils]: 11: Hoare triple {12978#true} call #t~ret1 := fibo2(~n - 2); {12978#true} is VALID [2020-07-11 00:50:07,937 INFO L280 TraceCheckUtils]: 12: Hoare triple {12978#true} ~n := #in~n; {12978#true} is VALID [2020-07-11 00:50:07,937 INFO L280 TraceCheckUtils]: 13: Hoare triple {12978#true} assume ~n < 1; {12978#true} is VALID [2020-07-11 00:50:07,938 INFO L280 TraceCheckUtils]: 14: Hoare triple {12978#true} #res := 0; {12978#true} is VALID [2020-07-11 00:50:07,938 INFO L280 TraceCheckUtils]: 15: Hoare triple {12978#true} assume true; {12978#true} is VALID [2020-07-11 00:50:07,938 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {12978#true} {12978#true} #71#return; {12978#true} is VALID [2020-07-11 00:50:07,938 INFO L280 TraceCheckUtils]: 17: Hoare triple {12978#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {12978#true} is VALID [2020-07-11 00:50:07,938 INFO L280 TraceCheckUtils]: 18: Hoare triple {12978#true} #res := #t~ret0 + #t~ret1; {12978#true} is VALID [2020-07-11 00:50:07,939 INFO L280 TraceCheckUtils]: 19: Hoare triple {12978#true} havoc #t~ret0; {12978#true} is VALID [2020-07-11 00:50:07,939 INFO L280 TraceCheckUtils]: 20: Hoare triple {12978#true} havoc #t~ret1; {12978#true} is VALID [2020-07-11 00:50:07,939 INFO L280 TraceCheckUtils]: 21: Hoare triple {12978#true} assume true; {12978#true} is VALID [2020-07-11 00:50:07,939 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {12978#true} {12978#true} #65#return; {12978#true} is VALID [2020-07-11 00:50:07,940 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:07,943 INFO L280 TraceCheckUtils]: 0: Hoare triple {12978#true} ~n := #in~n; {12978#true} is VALID [2020-07-11 00:50:07,943 INFO L280 TraceCheckUtils]: 1: Hoare triple {12978#true} assume !(~n < 1); {12978#true} is VALID [2020-07-11 00:50:07,943 INFO L280 TraceCheckUtils]: 2: Hoare triple {12978#true} assume 1 == ~n; {12978#true} is VALID [2020-07-11 00:50:07,944 INFO L280 TraceCheckUtils]: 3: Hoare triple {12978#true} #res := 1; {12978#true} is VALID [2020-07-11 00:50:07,944 INFO L280 TraceCheckUtils]: 4: Hoare triple {12978#true} assume true; {12978#true} is VALID [2020-07-11 00:50:07,944 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {12978#true} {12978#true} #67#return; {12978#true} is VALID [2020-07-11 00:50:07,945 INFO L280 TraceCheckUtils]: 0: Hoare triple {12978#true} ~n := #in~n; {12978#true} is VALID [2020-07-11 00:50:07,945 INFO L280 TraceCheckUtils]: 1: Hoare triple {12978#true} assume !(~n < 1); {12978#true} is VALID [2020-07-11 00:50:07,945 INFO L280 TraceCheckUtils]: 2: Hoare triple {12978#true} assume !(1 == ~n); {12978#true} is VALID [2020-07-11 00:50:07,945 INFO L263 TraceCheckUtils]: 3: Hoare triple {12978#true} call #t~ret2 := fibo1(~n - 1); {12978#true} is VALID [2020-07-11 00:50:07,946 INFO L280 TraceCheckUtils]: 4: Hoare triple {12978#true} ~n := #in~n; {12978#true} is VALID [2020-07-11 00:50:07,946 INFO L280 TraceCheckUtils]: 5: Hoare triple {12978#true} assume !(~n < 1); {12978#true} is VALID [2020-07-11 00:50:07,946 INFO L280 TraceCheckUtils]: 6: Hoare triple {12978#true} assume !(1 == ~n); {12978#true} is VALID [2020-07-11 00:50:07,946 INFO L263 TraceCheckUtils]: 7: Hoare triple {12978#true} call #t~ret0 := fibo2(~n - 1); {12978#true} is VALID [2020-07-11 00:50:07,947 INFO L280 TraceCheckUtils]: 8: Hoare triple {12978#true} ~n := #in~n; {12978#true} is VALID [2020-07-11 00:50:07,947 INFO L280 TraceCheckUtils]: 9: Hoare triple {12978#true} assume !(~n < 1); {12978#true} is VALID [2020-07-11 00:50:07,947 INFO L280 TraceCheckUtils]: 10: Hoare triple {12978#true} assume 1 == ~n; {12978#true} is VALID [2020-07-11 00:50:07,947 INFO L280 TraceCheckUtils]: 11: Hoare triple {12978#true} #res := 1; {12978#true} is VALID [2020-07-11 00:50:07,947 INFO L280 TraceCheckUtils]: 12: Hoare triple {12978#true} assume true; {12978#true} is VALID [2020-07-11 00:50:07,948 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {12978#true} {12978#true} #69#return; {12978#true} is VALID [2020-07-11 00:50:07,948 INFO L280 TraceCheckUtils]: 14: Hoare triple {12978#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12978#true} is VALID [2020-07-11 00:50:07,948 INFO L263 TraceCheckUtils]: 15: Hoare triple {12978#true} call #t~ret1 := fibo2(~n - 2); {12978#true} is VALID [2020-07-11 00:50:07,948 INFO L280 TraceCheckUtils]: 16: Hoare triple {12978#true} ~n := #in~n; {12978#true} is VALID [2020-07-11 00:50:07,949 INFO L280 TraceCheckUtils]: 17: Hoare triple {12978#true} assume ~n < 1; {12978#true} is VALID [2020-07-11 00:50:07,949 INFO L280 TraceCheckUtils]: 18: Hoare triple {12978#true} #res := 0; {12978#true} is VALID [2020-07-11 00:50:07,949 INFO L280 TraceCheckUtils]: 19: Hoare triple {12978#true} assume true; {12978#true} is VALID [2020-07-11 00:50:07,949 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {12978#true} {12978#true} #71#return; {12978#true} is VALID [2020-07-11 00:50:07,949 INFO L280 TraceCheckUtils]: 21: Hoare triple {12978#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {12978#true} is VALID [2020-07-11 00:50:07,950 INFO L280 TraceCheckUtils]: 22: Hoare triple {12978#true} #res := #t~ret0 + #t~ret1; {12978#true} is VALID [2020-07-11 00:50:07,950 INFO L280 TraceCheckUtils]: 23: Hoare triple {12978#true} havoc #t~ret0; {12978#true} is VALID [2020-07-11 00:50:07,950 INFO L280 TraceCheckUtils]: 24: Hoare triple {12978#true} havoc #t~ret1; {12978#true} is VALID [2020-07-11 00:50:07,950 INFO L280 TraceCheckUtils]: 25: Hoare triple {12978#true} assume true; {12978#true} is VALID [2020-07-11 00:50:07,951 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {12978#true} {12978#true} #65#return; {12978#true} is VALID [2020-07-11 00:50:07,951 INFO L280 TraceCheckUtils]: 27: Hoare triple {12978#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {12978#true} is VALID [2020-07-11 00:50:07,951 INFO L263 TraceCheckUtils]: 28: Hoare triple {12978#true} call #t~ret3 := fibo1(~n - 2); {12978#true} is VALID [2020-07-11 00:50:07,951 INFO L280 TraceCheckUtils]: 29: Hoare triple {12978#true} ~n := #in~n; {12978#true} is VALID [2020-07-11 00:50:07,951 INFO L280 TraceCheckUtils]: 30: Hoare triple {12978#true} assume !(~n < 1); {12978#true} is VALID [2020-07-11 00:50:07,952 INFO L280 TraceCheckUtils]: 31: Hoare triple {12978#true} assume 1 == ~n; {12978#true} is VALID [2020-07-11 00:50:07,952 INFO L280 TraceCheckUtils]: 32: Hoare triple {12978#true} #res := 1; {12978#true} is VALID [2020-07-11 00:50:07,952 INFO L280 TraceCheckUtils]: 33: Hoare triple {12978#true} assume true; {12978#true} is VALID [2020-07-11 00:50:07,952 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {12978#true} {12978#true} #67#return; {12978#true} is VALID [2020-07-11 00:50:07,952 INFO L280 TraceCheckUtils]: 35: Hoare triple {12978#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {12978#true} is VALID [2020-07-11 00:50:07,953 INFO L280 TraceCheckUtils]: 36: Hoare triple {12978#true} #res := #t~ret2 + #t~ret3; {12978#true} is VALID [2020-07-11 00:50:07,953 INFO L280 TraceCheckUtils]: 37: Hoare triple {12978#true} havoc #t~ret2; {12978#true} is VALID [2020-07-11 00:50:07,953 INFO L280 TraceCheckUtils]: 38: Hoare triple {12978#true} havoc #t~ret3; {12978#true} is VALID [2020-07-11 00:50:07,953 INFO L280 TraceCheckUtils]: 39: Hoare triple {12978#true} assume true; {12978#true} is VALID [2020-07-11 00:50:07,953 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {12978#true} {12978#true} #69#return; {12978#true} is VALID [2020-07-11 00:50:07,955 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:07,961 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:07,964 INFO L280 TraceCheckUtils]: 0: Hoare triple {12978#true} ~n := #in~n; {12978#true} is VALID [2020-07-11 00:50:07,964 INFO L280 TraceCheckUtils]: 1: Hoare triple {12978#true} assume !(~n < 1); {12978#true} is VALID [2020-07-11 00:50:07,964 INFO L280 TraceCheckUtils]: 2: Hoare triple {12978#true} assume 1 == ~n; {12978#true} is VALID [2020-07-11 00:50:07,965 INFO L280 TraceCheckUtils]: 3: Hoare triple {12978#true} #res := 1; {12978#true} is VALID [2020-07-11 00:50:07,965 INFO L280 TraceCheckUtils]: 4: Hoare triple {12978#true} assume true; {12978#true} is VALID [2020-07-11 00:50:07,965 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {12978#true} {12978#true} #65#return; {12978#true} is VALID [2020-07-11 00:50:07,966 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:07,970 INFO L280 TraceCheckUtils]: 0: Hoare triple {12978#true} ~n := #in~n; {12978#true} is VALID [2020-07-11 00:50:07,970 INFO L280 TraceCheckUtils]: 1: Hoare triple {12978#true} assume ~n < 1; {12978#true} is VALID [2020-07-11 00:50:07,970 INFO L280 TraceCheckUtils]: 2: Hoare triple {12978#true} #res := 0; {12978#true} is VALID [2020-07-11 00:50:07,970 INFO L280 TraceCheckUtils]: 3: Hoare triple {12978#true} assume true; {12978#true} is VALID [2020-07-11 00:50:07,971 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {12978#true} {12978#true} #67#return; {12978#true} is VALID [2020-07-11 00:50:07,971 INFO L280 TraceCheckUtils]: 0: Hoare triple {12978#true} ~n := #in~n; {12978#true} is VALID [2020-07-11 00:50:07,971 INFO L280 TraceCheckUtils]: 1: Hoare triple {12978#true} assume !(~n < 1); {12978#true} is VALID [2020-07-11 00:50:07,971 INFO L280 TraceCheckUtils]: 2: Hoare triple {12978#true} assume !(1 == ~n); {12978#true} is VALID [2020-07-11 00:50:07,972 INFO L263 TraceCheckUtils]: 3: Hoare triple {12978#true} call #t~ret2 := fibo1(~n - 1); {12978#true} is VALID [2020-07-11 00:50:07,972 INFO L280 TraceCheckUtils]: 4: Hoare triple {12978#true} ~n := #in~n; {12978#true} is VALID [2020-07-11 00:50:07,972 INFO L280 TraceCheckUtils]: 5: Hoare triple {12978#true} assume !(~n < 1); {12978#true} is VALID [2020-07-11 00:50:07,972 INFO L280 TraceCheckUtils]: 6: Hoare triple {12978#true} assume 1 == ~n; {12978#true} is VALID [2020-07-11 00:50:07,972 INFO L280 TraceCheckUtils]: 7: Hoare triple {12978#true} #res := 1; {12978#true} is VALID [2020-07-11 00:50:07,973 INFO L280 TraceCheckUtils]: 8: Hoare triple {12978#true} assume true; {12978#true} is VALID [2020-07-11 00:50:07,973 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {12978#true} {12978#true} #65#return; {12978#true} is VALID [2020-07-11 00:50:07,973 INFO L280 TraceCheckUtils]: 10: Hoare triple {12978#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {12978#true} is VALID [2020-07-11 00:50:07,973 INFO L263 TraceCheckUtils]: 11: Hoare triple {12978#true} call #t~ret3 := fibo1(~n - 2); {12978#true} is VALID [2020-07-11 00:50:07,973 INFO L280 TraceCheckUtils]: 12: Hoare triple {12978#true} ~n := #in~n; {12978#true} is VALID [2020-07-11 00:50:07,974 INFO L280 TraceCheckUtils]: 13: Hoare triple {12978#true} assume ~n < 1; {12978#true} is VALID [2020-07-11 00:50:07,974 INFO L280 TraceCheckUtils]: 14: Hoare triple {12978#true} #res := 0; {12978#true} is VALID [2020-07-11 00:50:07,974 INFO L280 TraceCheckUtils]: 15: Hoare triple {12978#true} assume true; {12978#true} is VALID [2020-07-11 00:50:07,974 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {12978#true} {12978#true} #67#return; {12978#true} is VALID [2020-07-11 00:50:07,974 INFO L280 TraceCheckUtils]: 17: Hoare triple {12978#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {12978#true} is VALID [2020-07-11 00:50:07,975 INFO L280 TraceCheckUtils]: 18: Hoare triple {12978#true} #res := #t~ret2 + #t~ret3; {12978#true} is VALID [2020-07-11 00:50:07,975 INFO L280 TraceCheckUtils]: 19: Hoare triple {12978#true} havoc #t~ret2; {12978#true} is VALID [2020-07-11 00:50:07,975 INFO L280 TraceCheckUtils]: 20: Hoare triple {12978#true} havoc #t~ret3; {12978#true} is VALID [2020-07-11 00:50:07,976 INFO L280 TraceCheckUtils]: 21: Hoare triple {12978#true} assume true; {12978#true} is VALID [2020-07-11 00:50:07,976 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {12978#true} {12978#true} #71#return; {12978#true} is VALID [2020-07-11 00:50:07,977 INFO L280 TraceCheckUtils]: 0: Hoare triple {12978#true} ~n := #in~n; {12978#true} is VALID [2020-07-11 00:50:07,977 INFO L280 TraceCheckUtils]: 1: Hoare triple {12978#true} assume !(~n < 1); {12978#true} is VALID [2020-07-11 00:50:07,977 INFO L280 TraceCheckUtils]: 2: Hoare triple {12978#true} assume !(1 == ~n); {12978#true} is VALID [2020-07-11 00:50:07,978 INFO L263 TraceCheckUtils]: 3: Hoare triple {12978#true} call #t~ret0 := fibo2(~n - 1); {12978#true} is VALID [2020-07-11 00:50:07,978 INFO L280 TraceCheckUtils]: 4: Hoare triple {12978#true} ~n := #in~n; {12978#true} is VALID [2020-07-11 00:50:07,978 INFO L280 TraceCheckUtils]: 5: Hoare triple {12978#true} assume !(~n < 1); {12978#true} is VALID [2020-07-11 00:50:07,978 INFO L280 TraceCheckUtils]: 6: Hoare triple {12978#true} assume !(1 == ~n); {12978#true} is VALID [2020-07-11 00:50:07,979 INFO L263 TraceCheckUtils]: 7: Hoare triple {12978#true} call #t~ret2 := fibo1(~n - 1); {12978#true} is VALID [2020-07-11 00:50:07,979 INFO L280 TraceCheckUtils]: 8: Hoare triple {12978#true} ~n := #in~n; {12978#true} is VALID [2020-07-11 00:50:07,979 INFO L280 TraceCheckUtils]: 9: Hoare triple {12978#true} assume !(~n < 1); {12978#true} is VALID [2020-07-11 00:50:07,979 INFO L280 TraceCheckUtils]: 10: Hoare triple {12978#true} assume !(1 == ~n); {12978#true} is VALID [2020-07-11 00:50:07,979 INFO L263 TraceCheckUtils]: 11: Hoare triple {12978#true} call #t~ret0 := fibo2(~n - 1); {12978#true} is VALID [2020-07-11 00:50:07,980 INFO L280 TraceCheckUtils]: 12: Hoare triple {12978#true} ~n := #in~n; {12978#true} is VALID [2020-07-11 00:50:07,980 INFO L280 TraceCheckUtils]: 13: Hoare triple {12978#true} assume !(~n < 1); {12978#true} is VALID [2020-07-11 00:50:07,980 INFO L280 TraceCheckUtils]: 14: Hoare triple {12978#true} assume 1 == ~n; {12978#true} is VALID [2020-07-11 00:50:07,980 INFO L280 TraceCheckUtils]: 15: Hoare triple {12978#true} #res := 1; {12978#true} is VALID [2020-07-11 00:50:07,980 INFO L280 TraceCheckUtils]: 16: Hoare triple {12978#true} assume true; {12978#true} is VALID [2020-07-11 00:50:07,981 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {12978#true} {12978#true} #69#return; {12978#true} is VALID [2020-07-11 00:50:07,981 INFO L280 TraceCheckUtils]: 18: Hoare triple {12978#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12978#true} is VALID [2020-07-11 00:50:07,981 INFO L263 TraceCheckUtils]: 19: Hoare triple {12978#true} call #t~ret1 := fibo2(~n - 2); {12978#true} is VALID [2020-07-11 00:50:07,981 INFO L280 TraceCheckUtils]: 20: Hoare triple {12978#true} ~n := #in~n; {12978#true} is VALID [2020-07-11 00:50:07,981 INFO L280 TraceCheckUtils]: 21: Hoare triple {12978#true} assume ~n < 1; {12978#true} is VALID [2020-07-11 00:50:07,982 INFO L280 TraceCheckUtils]: 22: Hoare triple {12978#true} #res := 0; {12978#true} is VALID [2020-07-11 00:50:07,982 INFO L280 TraceCheckUtils]: 23: Hoare triple {12978#true} assume true; {12978#true} is VALID [2020-07-11 00:50:07,982 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {12978#true} {12978#true} #71#return; {12978#true} is VALID [2020-07-11 00:50:07,983 INFO L280 TraceCheckUtils]: 25: Hoare triple {12978#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {12978#true} is VALID [2020-07-11 00:50:07,983 INFO L280 TraceCheckUtils]: 26: Hoare triple {12978#true} #res := #t~ret0 + #t~ret1; {12978#true} is VALID [2020-07-11 00:50:07,983 INFO L280 TraceCheckUtils]: 27: Hoare triple {12978#true} havoc #t~ret0; {12978#true} is VALID [2020-07-11 00:50:07,983 INFO L280 TraceCheckUtils]: 28: Hoare triple {12978#true} havoc #t~ret1; {12978#true} is VALID [2020-07-11 00:50:07,984 INFO L280 TraceCheckUtils]: 29: Hoare triple {12978#true} assume true; {12978#true} is VALID [2020-07-11 00:50:07,984 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {12978#true} {12978#true} #65#return; {12978#true} is VALID [2020-07-11 00:50:07,984 INFO L280 TraceCheckUtils]: 31: Hoare triple {12978#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {12978#true} is VALID [2020-07-11 00:50:07,985 INFO L263 TraceCheckUtils]: 32: Hoare triple {12978#true} call #t~ret3 := fibo1(~n - 2); {12978#true} is VALID [2020-07-11 00:50:07,985 INFO L280 TraceCheckUtils]: 33: Hoare triple {12978#true} ~n := #in~n; {12978#true} is VALID [2020-07-11 00:50:07,985 INFO L280 TraceCheckUtils]: 34: Hoare triple {12978#true} assume !(~n < 1); {12978#true} is VALID [2020-07-11 00:50:07,985 INFO L280 TraceCheckUtils]: 35: Hoare triple {12978#true} assume 1 == ~n; {12978#true} is VALID [2020-07-11 00:50:07,985 INFO L280 TraceCheckUtils]: 36: Hoare triple {12978#true} #res := 1; {12978#true} is VALID [2020-07-11 00:50:07,986 INFO L280 TraceCheckUtils]: 37: Hoare triple {12978#true} assume true; {12978#true} is VALID [2020-07-11 00:50:07,986 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {12978#true} {12978#true} #67#return; {12978#true} is VALID [2020-07-11 00:50:07,986 INFO L280 TraceCheckUtils]: 39: Hoare triple {12978#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {12978#true} is VALID [2020-07-11 00:50:07,986 INFO L280 TraceCheckUtils]: 40: Hoare triple {12978#true} #res := #t~ret2 + #t~ret3; {12978#true} is VALID [2020-07-11 00:50:07,986 INFO L280 TraceCheckUtils]: 41: Hoare triple {12978#true} havoc #t~ret2; {12978#true} is VALID [2020-07-11 00:50:07,987 INFO L280 TraceCheckUtils]: 42: Hoare triple {12978#true} havoc #t~ret3; {12978#true} is VALID [2020-07-11 00:50:07,987 INFO L280 TraceCheckUtils]: 43: Hoare triple {12978#true} assume true; {12978#true} is VALID [2020-07-11 00:50:07,987 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {12978#true} {12978#true} #69#return; {12978#true} is VALID [2020-07-11 00:50:07,987 INFO L280 TraceCheckUtils]: 45: Hoare triple {12978#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12978#true} is VALID [2020-07-11 00:50:07,988 INFO L263 TraceCheckUtils]: 46: Hoare triple {12978#true} call #t~ret1 := fibo2(~n - 2); {12978#true} is VALID [2020-07-11 00:50:07,988 INFO L280 TraceCheckUtils]: 47: Hoare triple {12978#true} ~n := #in~n; {12978#true} is VALID [2020-07-11 00:50:07,988 INFO L280 TraceCheckUtils]: 48: Hoare triple {12978#true} assume !(~n < 1); {12978#true} is VALID [2020-07-11 00:50:07,989 INFO L280 TraceCheckUtils]: 49: Hoare triple {12978#true} assume !(1 == ~n); {12978#true} is VALID [2020-07-11 00:50:07,989 INFO L263 TraceCheckUtils]: 50: Hoare triple {12978#true} call #t~ret2 := fibo1(~n - 1); {12978#true} is VALID [2020-07-11 00:50:07,989 INFO L280 TraceCheckUtils]: 51: Hoare triple {12978#true} ~n := #in~n; {12978#true} is VALID [2020-07-11 00:50:07,990 INFO L280 TraceCheckUtils]: 52: Hoare triple {12978#true} assume !(~n < 1); {12978#true} is VALID [2020-07-11 00:50:07,990 INFO L280 TraceCheckUtils]: 53: Hoare triple {12978#true} assume 1 == ~n; {12978#true} is VALID [2020-07-11 00:50:07,990 INFO L280 TraceCheckUtils]: 54: Hoare triple {12978#true} #res := 1; {12978#true} is VALID [2020-07-11 00:50:07,990 INFO L280 TraceCheckUtils]: 55: Hoare triple {12978#true} assume true; {12978#true} is VALID [2020-07-11 00:50:07,990 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {12978#true} {12978#true} #65#return; {12978#true} is VALID [2020-07-11 00:50:07,991 INFO L280 TraceCheckUtils]: 57: Hoare triple {12978#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {12978#true} is VALID [2020-07-11 00:50:07,991 INFO L263 TraceCheckUtils]: 58: Hoare triple {12978#true} call #t~ret3 := fibo1(~n - 2); {12978#true} is VALID [2020-07-11 00:50:07,991 INFO L280 TraceCheckUtils]: 59: Hoare triple {12978#true} ~n := #in~n; {12978#true} is VALID [2020-07-11 00:50:07,991 INFO L280 TraceCheckUtils]: 60: Hoare triple {12978#true} assume ~n < 1; {12978#true} is VALID [2020-07-11 00:50:07,991 INFO L280 TraceCheckUtils]: 61: Hoare triple {12978#true} #res := 0; {12978#true} is VALID [2020-07-11 00:50:07,992 INFO L280 TraceCheckUtils]: 62: Hoare triple {12978#true} assume true; {12978#true} is VALID [2020-07-11 00:50:07,992 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {12978#true} {12978#true} #67#return; {12978#true} is VALID [2020-07-11 00:50:07,992 INFO L280 TraceCheckUtils]: 64: Hoare triple {12978#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {12978#true} is VALID [2020-07-11 00:50:07,992 INFO L280 TraceCheckUtils]: 65: Hoare triple {12978#true} #res := #t~ret2 + #t~ret3; {12978#true} is VALID [2020-07-11 00:50:07,992 INFO L280 TraceCheckUtils]: 66: Hoare triple {12978#true} havoc #t~ret2; {12978#true} is VALID [2020-07-11 00:50:07,993 INFO L280 TraceCheckUtils]: 67: Hoare triple {12978#true} havoc #t~ret3; {12978#true} is VALID [2020-07-11 00:50:07,993 INFO L280 TraceCheckUtils]: 68: Hoare triple {12978#true} assume true; {12978#true} is VALID [2020-07-11 00:50:07,993 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {12978#true} {12978#true} #71#return; {12978#true} is VALID [2020-07-11 00:50:07,993 INFO L280 TraceCheckUtils]: 70: Hoare triple {12978#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {12978#true} is VALID [2020-07-11 00:50:07,993 INFO L280 TraceCheckUtils]: 71: Hoare triple {12978#true} #res := #t~ret0 + #t~ret1; {12978#true} is VALID [2020-07-11 00:50:07,994 INFO L280 TraceCheckUtils]: 72: Hoare triple {12978#true} havoc #t~ret0; {12978#true} is VALID [2020-07-11 00:50:07,994 INFO L280 TraceCheckUtils]: 73: Hoare triple {12978#true} havoc #t~ret1; {12978#true} is VALID [2020-07-11 00:50:07,994 INFO L280 TraceCheckUtils]: 74: Hoare triple {12978#true} assume true; {12978#true} is VALID [2020-07-11 00:50:07,994 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {12978#true} {12978#true} #65#return; {12978#true} is VALID [2020-07-11 00:50:07,999 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:08,006 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:08,011 INFO L280 TraceCheckUtils]: 0: Hoare triple {12978#true} ~n := #in~n; {12978#true} is VALID [2020-07-11 00:50:08,012 INFO L280 TraceCheckUtils]: 1: Hoare triple {12978#true} assume !(~n < 1); {12978#true} is VALID [2020-07-11 00:50:08,012 INFO L280 TraceCheckUtils]: 2: Hoare triple {12978#true} assume 1 == ~n; {12978#true} is VALID [2020-07-11 00:50:08,012 INFO L280 TraceCheckUtils]: 3: Hoare triple {12978#true} #res := 1; {12978#true} is VALID [2020-07-11 00:50:08,012 INFO L280 TraceCheckUtils]: 4: Hoare triple {12978#true} assume true; {12978#true} is VALID [2020-07-11 00:50:08,012 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {12978#true} {12978#true} #69#return; {12978#true} is VALID [2020-07-11 00:50:08,013 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:08,015 INFO L280 TraceCheckUtils]: 0: Hoare triple {12978#true} ~n := #in~n; {12978#true} is VALID [2020-07-11 00:50:08,016 INFO L280 TraceCheckUtils]: 1: Hoare triple {12978#true} assume !(~n < 1); {12978#true} is VALID [2020-07-11 00:50:08,016 INFO L280 TraceCheckUtils]: 2: Hoare triple {12978#true} assume 1 == ~n; {12978#true} is VALID [2020-07-11 00:50:08,016 INFO L280 TraceCheckUtils]: 3: Hoare triple {12978#true} #res := 1; {12978#true} is VALID [2020-07-11 00:50:08,016 INFO L280 TraceCheckUtils]: 4: Hoare triple {12978#true} assume true; {12978#true} is VALID [2020-07-11 00:50:08,016 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {12978#true} {12978#true} #71#return; {12978#true} is VALID [2020-07-11 00:50:08,017 INFO L280 TraceCheckUtils]: 0: Hoare triple {12978#true} ~n := #in~n; {12978#true} is VALID [2020-07-11 00:50:08,017 INFO L280 TraceCheckUtils]: 1: Hoare triple {12978#true} assume !(~n < 1); {12978#true} is VALID [2020-07-11 00:50:08,017 INFO L280 TraceCheckUtils]: 2: Hoare triple {12978#true} assume !(1 == ~n); {12978#true} is VALID [2020-07-11 00:50:08,017 INFO L263 TraceCheckUtils]: 3: Hoare triple {12978#true} call #t~ret0 := fibo2(~n - 1); {12978#true} is VALID [2020-07-11 00:50:08,017 INFO L280 TraceCheckUtils]: 4: Hoare triple {12978#true} ~n := #in~n; {12978#true} is VALID [2020-07-11 00:50:08,018 INFO L280 TraceCheckUtils]: 5: Hoare triple {12978#true} assume !(~n < 1); {12978#true} is VALID [2020-07-11 00:50:08,018 INFO L280 TraceCheckUtils]: 6: Hoare triple {12978#true} assume 1 == ~n; {12978#true} is VALID [2020-07-11 00:50:08,018 INFO L280 TraceCheckUtils]: 7: Hoare triple {12978#true} #res := 1; {12978#true} is VALID [2020-07-11 00:50:08,018 INFO L280 TraceCheckUtils]: 8: Hoare triple {12978#true} assume true; {12978#true} is VALID [2020-07-11 00:50:08,018 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {12978#true} {12978#true} #69#return; {12978#true} is VALID [2020-07-11 00:50:08,019 INFO L280 TraceCheckUtils]: 10: Hoare triple {12978#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12978#true} is VALID [2020-07-11 00:50:08,019 INFO L263 TraceCheckUtils]: 11: Hoare triple {12978#true} call #t~ret1 := fibo2(~n - 2); {12978#true} is VALID [2020-07-11 00:50:08,019 INFO L280 TraceCheckUtils]: 12: Hoare triple {12978#true} ~n := #in~n; {12978#true} is VALID [2020-07-11 00:50:08,019 INFO L280 TraceCheckUtils]: 13: Hoare triple {12978#true} assume !(~n < 1); {12978#true} is VALID [2020-07-11 00:50:08,019 INFO L280 TraceCheckUtils]: 14: Hoare triple {12978#true} assume 1 == ~n; {12978#true} is VALID [2020-07-11 00:50:08,020 INFO L280 TraceCheckUtils]: 15: Hoare triple {12978#true} #res := 1; {12978#true} is VALID [2020-07-11 00:50:08,020 INFO L280 TraceCheckUtils]: 16: Hoare triple {12978#true} assume true; {12978#true} is VALID [2020-07-11 00:50:08,020 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {12978#true} {12978#true} #71#return; {12978#true} is VALID [2020-07-11 00:50:08,020 INFO L280 TraceCheckUtils]: 18: Hoare triple {12978#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {12978#true} is VALID [2020-07-11 00:50:08,020 INFO L280 TraceCheckUtils]: 19: Hoare triple {12978#true} #res := #t~ret0 + #t~ret1; {12978#true} is VALID [2020-07-11 00:50:08,021 INFO L280 TraceCheckUtils]: 20: Hoare triple {12978#true} havoc #t~ret0; {12978#true} is VALID [2020-07-11 00:50:08,021 INFO L280 TraceCheckUtils]: 21: Hoare triple {12978#true} havoc #t~ret1; {12978#true} is VALID [2020-07-11 00:50:08,021 INFO L280 TraceCheckUtils]: 22: Hoare triple {12978#true} assume true; {12978#true} is VALID [2020-07-11 00:50:08,021 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {12978#true} {12978#true} #67#return; {12978#true} is VALID [2020-07-11 00:50:08,022 INFO L280 TraceCheckUtils]: 0: Hoare triple {12978#true} ~n := #in~n; {12978#true} is VALID [2020-07-11 00:50:08,022 INFO L280 TraceCheckUtils]: 1: Hoare triple {12978#true} assume !(~n < 1); {12978#true} is VALID [2020-07-11 00:50:08,022 INFO L280 TraceCheckUtils]: 2: Hoare triple {12978#true} assume !(1 == ~n); {12978#true} is VALID [2020-07-11 00:50:08,022 INFO L263 TraceCheckUtils]: 3: Hoare triple {12978#true} call #t~ret2 := fibo1(~n - 1); {12978#true} is VALID [2020-07-11 00:50:08,022 INFO L280 TraceCheckUtils]: 4: Hoare triple {12978#true} ~n := #in~n; {12978#true} is VALID [2020-07-11 00:50:08,023 INFO L280 TraceCheckUtils]: 5: Hoare triple {12978#true} assume !(~n < 1); {12978#true} is VALID [2020-07-11 00:50:08,023 INFO L280 TraceCheckUtils]: 6: Hoare triple {12978#true} assume !(1 == ~n); {12978#true} is VALID [2020-07-11 00:50:08,023 INFO L263 TraceCheckUtils]: 7: Hoare triple {12978#true} call #t~ret0 := fibo2(~n - 1); {12978#true} is VALID [2020-07-11 00:50:08,023 INFO L280 TraceCheckUtils]: 8: Hoare triple {12978#true} ~n := #in~n; {12978#true} is VALID [2020-07-11 00:50:08,023 INFO L280 TraceCheckUtils]: 9: Hoare triple {12978#true} assume !(~n < 1); {12978#true} is VALID [2020-07-11 00:50:08,023 INFO L280 TraceCheckUtils]: 10: Hoare triple {12978#true} assume !(1 == ~n); {12978#true} is VALID [2020-07-11 00:50:08,024 INFO L263 TraceCheckUtils]: 11: Hoare triple {12978#true} call #t~ret2 := fibo1(~n - 1); {12978#true} is VALID [2020-07-11 00:50:08,024 INFO L280 TraceCheckUtils]: 12: Hoare triple {12978#true} ~n := #in~n; {12978#true} is VALID [2020-07-11 00:50:08,024 INFO L280 TraceCheckUtils]: 13: Hoare triple {12978#true} assume !(~n < 1); {12978#true} is VALID [2020-07-11 00:50:08,024 INFO L280 TraceCheckUtils]: 14: Hoare triple {12978#true} assume !(1 == ~n); {12978#true} is VALID [2020-07-11 00:50:08,024 INFO L263 TraceCheckUtils]: 15: Hoare triple {12978#true} call #t~ret0 := fibo2(~n - 1); {12978#true} is VALID [2020-07-11 00:50:08,025 INFO L280 TraceCheckUtils]: 16: Hoare triple {12978#true} ~n := #in~n; {12978#true} is VALID [2020-07-11 00:50:08,025 INFO L280 TraceCheckUtils]: 17: Hoare triple {12978#true} assume !(~n < 1); {12978#true} is VALID [2020-07-11 00:50:08,025 INFO L280 TraceCheckUtils]: 18: Hoare triple {12978#true} assume 1 == ~n; {12978#true} is VALID [2020-07-11 00:50:08,025 INFO L280 TraceCheckUtils]: 19: Hoare triple {12978#true} #res := 1; {12978#true} is VALID [2020-07-11 00:50:08,025 INFO L280 TraceCheckUtils]: 20: Hoare triple {12978#true} assume true; {12978#true} is VALID [2020-07-11 00:50:08,025 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {12978#true} {12978#true} #69#return; {12978#true} is VALID [2020-07-11 00:50:08,026 INFO L280 TraceCheckUtils]: 22: Hoare triple {12978#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12978#true} is VALID [2020-07-11 00:50:08,026 INFO L263 TraceCheckUtils]: 23: Hoare triple {12978#true} call #t~ret1 := fibo2(~n - 2); {12978#true} is VALID [2020-07-11 00:50:08,026 INFO L280 TraceCheckUtils]: 24: Hoare triple {12978#true} ~n := #in~n; {12978#true} is VALID [2020-07-11 00:50:08,026 INFO L280 TraceCheckUtils]: 25: Hoare triple {12978#true} assume ~n < 1; {12978#true} is VALID [2020-07-11 00:50:08,026 INFO L280 TraceCheckUtils]: 26: Hoare triple {12978#true} #res := 0; {12978#true} is VALID [2020-07-11 00:50:08,027 INFO L280 TraceCheckUtils]: 27: Hoare triple {12978#true} assume true; {12978#true} is VALID [2020-07-11 00:50:08,027 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {12978#true} {12978#true} #71#return; {12978#true} is VALID [2020-07-11 00:50:08,027 INFO L280 TraceCheckUtils]: 29: Hoare triple {12978#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {12978#true} is VALID [2020-07-11 00:50:08,027 INFO L280 TraceCheckUtils]: 30: Hoare triple {12978#true} #res := #t~ret0 + #t~ret1; {12978#true} is VALID [2020-07-11 00:50:08,027 INFO L280 TraceCheckUtils]: 31: Hoare triple {12978#true} havoc #t~ret0; {12978#true} is VALID [2020-07-11 00:50:08,027 INFO L280 TraceCheckUtils]: 32: Hoare triple {12978#true} havoc #t~ret1; {12978#true} is VALID [2020-07-11 00:50:08,028 INFO L280 TraceCheckUtils]: 33: Hoare triple {12978#true} assume true; {12978#true} is VALID [2020-07-11 00:50:08,028 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {12978#true} {12978#true} #65#return; {12978#true} is VALID [2020-07-11 00:50:08,028 INFO L280 TraceCheckUtils]: 35: Hoare triple {12978#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {12978#true} is VALID [2020-07-11 00:50:08,028 INFO L263 TraceCheckUtils]: 36: Hoare triple {12978#true} call #t~ret3 := fibo1(~n - 2); {12978#true} is VALID [2020-07-11 00:50:08,028 INFO L280 TraceCheckUtils]: 37: Hoare triple {12978#true} ~n := #in~n; {12978#true} is VALID [2020-07-11 00:50:08,029 INFO L280 TraceCheckUtils]: 38: Hoare triple {12978#true} assume !(~n < 1); {12978#true} is VALID [2020-07-11 00:50:08,029 INFO L280 TraceCheckUtils]: 39: Hoare triple {12978#true} assume 1 == ~n; {12978#true} is VALID [2020-07-11 00:50:08,029 INFO L280 TraceCheckUtils]: 40: Hoare triple {12978#true} #res := 1; {12978#true} is VALID [2020-07-11 00:50:08,029 INFO L280 TraceCheckUtils]: 41: Hoare triple {12978#true} assume true; {12978#true} is VALID [2020-07-11 00:50:08,029 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {12978#true} {12978#true} #67#return; {12978#true} is VALID [2020-07-11 00:50:08,029 INFO L280 TraceCheckUtils]: 43: Hoare triple {12978#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {12978#true} is VALID [2020-07-11 00:50:08,030 INFO L280 TraceCheckUtils]: 44: Hoare triple {12978#true} #res := #t~ret2 + #t~ret3; {12978#true} is VALID [2020-07-11 00:50:08,030 INFO L280 TraceCheckUtils]: 45: Hoare triple {12978#true} havoc #t~ret2; {12978#true} is VALID [2020-07-11 00:50:08,030 INFO L280 TraceCheckUtils]: 46: Hoare triple {12978#true} havoc #t~ret3; {12978#true} is VALID [2020-07-11 00:50:08,030 INFO L280 TraceCheckUtils]: 47: Hoare triple {12978#true} assume true; {12978#true} is VALID [2020-07-11 00:50:08,030 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {12978#true} {12978#true} #69#return; {12978#true} is VALID [2020-07-11 00:50:08,031 INFO L280 TraceCheckUtils]: 49: Hoare triple {12978#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12978#true} is VALID [2020-07-11 00:50:08,031 INFO L263 TraceCheckUtils]: 50: Hoare triple {12978#true} call #t~ret1 := fibo2(~n - 2); {12978#true} is VALID [2020-07-11 00:50:08,031 INFO L280 TraceCheckUtils]: 51: Hoare triple {12978#true} ~n := #in~n; {12978#true} is VALID [2020-07-11 00:50:08,031 INFO L280 TraceCheckUtils]: 52: Hoare triple {12978#true} assume !(~n < 1); {12978#true} is VALID [2020-07-11 00:50:08,031 INFO L280 TraceCheckUtils]: 53: Hoare triple {12978#true} assume !(1 == ~n); {12978#true} is VALID [2020-07-11 00:50:08,032 INFO L263 TraceCheckUtils]: 54: Hoare triple {12978#true} call #t~ret2 := fibo1(~n - 1); {12978#true} is VALID [2020-07-11 00:50:08,032 INFO L280 TraceCheckUtils]: 55: Hoare triple {12978#true} ~n := #in~n; {12978#true} is VALID [2020-07-11 00:50:08,032 INFO L280 TraceCheckUtils]: 56: Hoare triple {12978#true} assume !(~n < 1); {12978#true} is VALID [2020-07-11 00:50:08,032 INFO L280 TraceCheckUtils]: 57: Hoare triple {12978#true} assume 1 == ~n; {12978#true} is VALID [2020-07-11 00:50:08,032 INFO L280 TraceCheckUtils]: 58: Hoare triple {12978#true} #res := 1; {12978#true} is VALID [2020-07-11 00:50:08,032 INFO L280 TraceCheckUtils]: 59: Hoare triple {12978#true} assume true; {12978#true} is VALID [2020-07-11 00:50:08,033 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {12978#true} {12978#true} #65#return; {12978#true} is VALID [2020-07-11 00:50:08,033 INFO L280 TraceCheckUtils]: 61: Hoare triple {12978#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {12978#true} is VALID [2020-07-11 00:50:08,033 INFO L263 TraceCheckUtils]: 62: Hoare triple {12978#true} call #t~ret3 := fibo1(~n - 2); {12978#true} is VALID [2020-07-11 00:50:08,033 INFO L280 TraceCheckUtils]: 63: Hoare triple {12978#true} ~n := #in~n; {12978#true} is VALID [2020-07-11 00:50:08,033 INFO L280 TraceCheckUtils]: 64: Hoare triple {12978#true} assume ~n < 1; {12978#true} is VALID [2020-07-11 00:50:08,034 INFO L280 TraceCheckUtils]: 65: Hoare triple {12978#true} #res := 0; {12978#true} is VALID [2020-07-11 00:50:08,034 INFO L280 TraceCheckUtils]: 66: Hoare triple {12978#true} assume true; {12978#true} is VALID [2020-07-11 00:50:08,034 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {12978#true} {12978#true} #67#return; {12978#true} is VALID [2020-07-11 00:50:08,034 INFO L280 TraceCheckUtils]: 68: Hoare triple {12978#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {12978#true} is VALID [2020-07-11 00:50:08,034 INFO L280 TraceCheckUtils]: 69: Hoare triple {12978#true} #res := #t~ret2 + #t~ret3; {12978#true} is VALID [2020-07-11 00:50:08,034 INFO L280 TraceCheckUtils]: 70: Hoare triple {12978#true} havoc #t~ret2; {12978#true} is VALID [2020-07-11 00:50:08,035 INFO L280 TraceCheckUtils]: 71: Hoare triple {12978#true} havoc #t~ret3; {12978#true} is VALID [2020-07-11 00:50:08,035 INFO L280 TraceCheckUtils]: 72: Hoare triple {12978#true} assume true; {12978#true} is VALID [2020-07-11 00:50:08,035 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {12978#true} {12978#true} #71#return; {12978#true} is VALID [2020-07-11 00:50:08,035 INFO L280 TraceCheckUtils]: 74: Hoare triple {12978#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {12978#true} is VALID [2020-07-11 00:50:08,035 INFO L280 TraceCheckUtils]: 75: Hoare triple {12978#true} #res := #t~ret0 + #t~ret1; {12978#true} is VALID [2020-07-11 00:50:08,035 INFO L280 TraceCheckUtils]: 76: Hoare triple {12978#true} havoc #t~ret0; {12978#true} is VALID [2020-07-11 00:50:08,036 INFO L280 TraceCheckUtils]: 77: Hoare triple {12978#true} havoc #t~ret1; {12978#true} is VALID [2020-07-11 00:50:08,036 INFO L280 TraceCheckUtils]: 78: Hoare triple {12978#true} assume true; {12978#true} is VALID [2020-07-11 00:50:08,036 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {12978#true} {12978#true} #65#return; {12978#true} is VALID [2020-07-11 00:50:08,036 INFO L280 TraceCheckUtils]: 80: Hoare triple {12978#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {12978#true} is VALID [2020-07-11 00:50:08,036 INFO L263 TraceCheckUtils]: 81: Hoare triple {12978#true} call #t~ret3 := fibo1(~n - 2); {12978#true} is VALID [2020-07-11 00:50:08,037 INFO L280 TraceCheckUtils]: 82: Hoare triple {12978#true} ~n := #in~n; {12978#true} is VALID [2020-07-11 00:50:08,037 INFO L280 TraceCheckUtils]: 83: Hoare triple {12978#true} assume !(~n < 1); {12978#true} is VALID [2020-07-11 00:50:08,037 INFO L280 TraceCheckUtils]: 84: Hoare triple {12978#true} assume !(1 == ~n); {12978#true} is VALID [2020-07-11 00:50:08,037 INFO L263 TraceCheckUtils]: 85: Hoare triple {12978#true} call #t~ret0 := fibo2(~n - 1); {12978#true} is VALID [2020-07-11 00:50:08,037 INFO L280 TraceCheckUtils]: 86: Hoare triple {12978#true} ~n := #in~n; {12978#true} is VALID [2020-07-11 00:50:08,038 INFO L280 TraceCheckUtils]: 87: Hoare triple {12978#true} assume !(~n < 1); {12978#true} is VALID [2020-07-11 00:50:08,038 INFO L280 TraceCheckUtils]: 88: Hoare triple {12978#true} assume 1 == ~n; {12978#true} is VALID [2020-07-11 00:50:08,038 INFO L280 TraceCheckUtils]: 89: Hoare triple {12978#true} #res := 1; {12978#true} is VALID [2020-07-11 00:50:08,038 INFO L280 TraceCheckUtils]: 90: Hoare triple {12978#true} assume true; {12978#true} is VALID [2020-07-11 00:50:08,038 INFO L275 TraceCheckUtils]: 91: Hoare quadruple {12978#true} {12978#true} #69#return; {12978#true} is VALID [2020-07-11 00:50:08,038 INFO L280 TraceCheckUtils]: 92: Hoare triple {12978#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12978#true} is VALID [2020-07-11 00:50:08,039 INFO L263 TraceCheckUtils]: 93: Hoare triple {12978#true} call #t~ret1 := fibo2(~n - 2); {12978#true} is VALID [2020-07-11 00:50:08,039 INFO L280 TraceCheckUtils]: 94: Hoare triple {12978#true} ~n := #in~n; {12978#true} is VALID [2020-07-11 00:50:08,039 INFO L280 TraceCheckUtils]: 95: Hoare triple {12978#true} assume !(~n < 1); {12978#true} is VALID [2020-07-11 00:50:08,039 INFO L280 TraceCheckUtils]: 96: Hoare triple {12978#true} assume 1 == ~n; {12978#true} is VALID [2020-07-11 00:50:08,039 INFO L280 TraceCheckUtils]: 97: Hoare triple {12978#true} #res := 1; {12978#true} is VALID [2020-07-11 00:50:08,039 INFO L280 TraceCheckUtils]: 98: Hoare triple {12978#true} assume true; {12978#true} is VALID [2020-07-11 00:50:08,040 INFO L275 TraceCheckUtils]: 99: Hoare quadruple {12978#true} {12978#true} #71#return; {12978#true} is VALID [2020-07-11 00:50:08,040 INFO L280 TraceCheckUtils]: 100: Hoare triple {12978#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {12978#true} is VALID [2020-07-11 00:50:08,040 INFO L280 TraceCheckUtils]: 101: Hoare triple {12978#true} #res := #t~ret0 + #t~ret1; {12978#true} is VALID [2020-07-11 00:50:08,040 INFO L280 TraceCheckUtils]: 102: Hoare triple {12978#true} havoc #t~ret0; {12978#true} is VALID [2020-07-11 00:50:08,040 INFO L280 TraceCheckUtils]: 103: Hoare triple {12978#true} havoc #t~ret1; {12978#true} is VALID [2020-07-11 00:50:08,041 INFO L280 TraceCheckUtils]: 104: Hoare triple {12978#true} assume true; {12978#true} is VALID [2020-07-11 00:50:08,041 INFO L275 TraceCheckUtils]: 105: Hoare quadruple {12978#true} {12978#true} #67#return; {12978#true} is VALID [2020-07-11 00:50:08,041 INFO L280 TraceCheckUtils]: 106: Hoare triple {12978#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {12978#true} is VALID [2020-07-11 00:50:08,041 INFO L280 TraceCheckUtils]: 107: Hoare triple {12978#true} #res := #t~ret2 + #t~ret3; {12978#true} is VALID [2020-07-11 00:50:08,041 INFO L280 TraceCheckUtils]: 108: Hoare triple {12978#true} havoc #t~ret2; {12978#true} is VALID [2020-07-11 00:50:08,041 INFO L280 TraceCheckUtils]: 109: Hoare triple {12978#true} havoc #t~ret3; {12978#true} is VALID [2020-07-11 00:50:08,042 INFO L280 TraceCheckUtils]: 110: Hoare triple {12978#true} assume true; {12978#true} is VALID [2020-07-11 00:50:08,042 INFO L275 TraceCheckUtils]: 111: Hoare quadruple {12978#true} {12979#false} #71#return; {12979#false} is VALID [2020-07-11 00:50:08,048 INFO L280 TraceCheckUtils]: 0: Hoare triple {12978#true} ~n := #in~n; {12978#true} is VALID [2020-07-11 00:50:08,048 INFO L280 TraceCheckUtils]: 1: Hoare triple {12978#true} assume !(~n < 1); {12978#true} is VALID [2020-07-11 00:50:08,048 INFO L280 TraceCheckUtils]: 2: Hoare triple {12978#true} assume !(1 == ~n); {12978#true} is VALID [2020-07-11 00:50:08,049 INFO L263 TraceCheckUtils]: 3: Hoare triple {12978#true} call #t~ret0 := fibo2(~n - 1); {12978#true} is VALID [2020-07-11 00:50:08,049 INFO L280 TraceCheckUtils]: 4: Hoare triple {12978#true} ~n := #in~n; {12978#true} is VALID [2020-07-11 00:50:08,049 INFO L280 TraceCheckUtils]: 5: Hoare triple {12978#true} assume !(~n < 1); {12978#true} is VALID [2020-07-11 00:50:08,049 INFO L280 TraceCheckUtils]: 6: Hoare triple {12978#true} assume !(1 == ~n); {12978#true} is VALID [2020-07-11 00:50:08,049 INFO L263 TraceCheckUtils]: 7: Hoare triple {12978#true} call #t~ret2 := fibo1(~n - 1); {12978#true} is VALID [2020-07-11 00:50:08,050 INFO L280 TraceCheckUtils]: 8: Hoare triple {12978#true} ~n := #in~n; {12978#true} is VALID [2020-07-11 00:50:08,050 INFO L280 TraceCheckUtils]: 9: Hoare triple {12978#true} assume !(~n < 1); {12978#true} is VALID [2020-07-11 00:50:08,050 INFO L280 TraceCheckUtils]: 10: Hoare triple {12978#true} assume !(1 == ~n); {12978#true} is VALID [2020-07-11 00:50:08,050 INFO L263 TraceCheckUtils]: 11: Hoare triple {12978#true} call #t~ret0 := fibo2(~n - 1); {12978#true} is VALID [2020-07-11 00:50:08,054 INFO L280 TraceCheckUtils]: 12: Hoare triple {12978#true} ~n := #in~n; {13857#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:08,056 INFO L280 TraceCheckUtils]: 13: Hoare triple {13857#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {13857#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:08,057 INFO L280 TraceCheckUtils]: 14: Hoare triple {13857#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {13857#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:08,057 INFO L263 TraceCheckUtils]: 15: Hoare triple {13857#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {12978#true} is VALID [2020-07-11 00:50:08,057 INFO L280 TraceCheckUtils]: 16: Hoare triple {12978#true} ~n := #in~n; {12978#true} is VALID [2020-07-11 00:50:08,058 INFO L280 TraceCheckUtils]: 17: Hoare triple {12978#true} assume !(~n < 1); {12978#true} is VALID [2020-07-11 00:50:08,058 INFO L280 TraceCheckUtils]: 18: Hoare triple {12978#true} assume !(1 == ~n); {12978#true} is VALID [2020-07-11 00:50:08,058 INFO L263 TraceCheckUtils]: 19: Hoare triple {12978#true} call #t~ret0 := fibo2(~n - 1); {12978#true} is VALID [2020-07-11 00:50:08,058 INFO L280 TraceCheckUtils]: 20: Hoare triple {12978#true} ~n := #in~n; {12978#true} is VALID [2020-07-11 00:50:08,058 INFO L280 TraceCheckUtils]: 21: Hoare triple {12978#true} assume !(~n < 1); {12978#true} is VALID [2020-07-11 00:50:08,058 INFO L280 TraceCheckUtils]: 22: Hoare triple {12978#true} assume !(1 == ~n); {12978#true} is VALID [2020-07-11 00:50:08,059 INFO L263 TraceCheckUtils]: 23: Hoare triple {12978#true} call #t~ret2 := fibo1(~n - 1); {12978#true} is VALID [2020-07-11 00:50:08,059 INFO L280 TraceCheckUtils]: 24: Hoare triple {12978#true} ~n := #in~n; {12978#true} is VALID [2020-07-11 00:50:08,059 INFO L280 TraceCheckUtils]: 25: Hoare triple {12978#true} assume !(~n < 1); {12978#true} is VALID [2020-07-11 00:50:08,059 INFO L280 TraceCheckUtils]: 26: Hoare triple {12978#true} assume 1 == ~n; {12978#true} is VALID [2020-07-11 00:50:08,059 INFO L280 TraceCheckUtils]: 27: Hoare triple {12978#true} #res := 1; {12978#true} is VALID [2020-07-11 00:50:08,060 INFO L280 TraceCheckUtils]: 28: Hoare triple {12978#true} assume true; {12978#true} is VALID [2020-07-11 00:50:08,060 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {12978#true} {12978#true} #65#return; {12978#true} is VALID [2020-07-11 00:50:08,060 INFO L280 TraceCheckUtils]: 30: Hoare triple {12978#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {12978#true} is VALID [2020-07-11 00:50:08,060 INFO L263 TraceCheckUtils]: 31: Hoare triple {12978#true} call #t~ret3 := fibo1(~n - 2); {12978#true} is VALID [2020-07-11 00:50:08,060 INFO L280 TraceCheckUtils]: 32: Hoare triple {12978#true} ~n := #in~n; {12978#true} is VALID [2020-07-11 00:50:08,060 INFO L280 TraceCheckUtils]: 33: Hoare triple {12978#true} assume ~n < 1; {12978#true} is VALID [2020-07-11 00:50:08,061 INFO L280 TraceCheckUtils]: 34: Hoare triple {12978#true} #res := 0; {12978#true} is VALID [2020-07-11 00:50:08,061 INFO L280 TraceCheckUtils]: 35: Hoare triple {12978#true} assume true; {12978#true} is VALID [2020-07-11 00:50:08,061 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {12978#true} {12978#true} #67#return; {12978#true} is VALID [2020-07-11 00:50:08,061 INFO L280 TraceCheckUtils]: 37: Hoare triple {12978#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {12978#true} is VALID [2020-07-11 00:50:08,061 INFO L280 TraceCheckUtils]: 38: Hoare triple {12978#true} #res := #t~ret2 + #t~ret3; {12978#true} is VALID [2020-07-11 00:50:08,061 INFO L280 TraceCheckUtils]: 39: Hoare triple {12978#true} havoc #t~ret2; {12978#true} is VALID [2020-07-11 00:50:08,062 INFO L280 TraceCheckUtils]: 40: Hoare triple {12978#true} havoc #t~ret3; {12978#true} is VALID [2020-07-11 00:50:08,062 INFO L280 TraceCheckUtils]: 41: Hoare triple {12978#true} assume true; {12978#true} is VALID [2020-07-11 00:50:08,062 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {12978#true} {12978#true} #69#return; {12978#true} is VALID [2020-07-11 00:50:08,062 INFO L280 TraceCheckUtils]: 43: Hoare triple {12978#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12978#true} is VALID [2020-07-11 00:50:08,062 INFO L263 TraceCheckUtils]: 44: Hoare triple {12978#true} call #t~ret1 := fibo2(~n - 2); {12978#true} is VALID [2020-07-11 00:50:08,063 INFO L280 TraceCheckUtils]: 45: Hoare triple {12978#true} ~n := #in~n; {12978#true} is VALID [2020-07-11 00:50:08,063 INFO L280 TraceCheckUtils]: 46: Hoare triple {12978#true} assume !(~n < 1); {12978#true} is VALID [2020-07-11 00:50:08,063 INFO L280 TraceCheckUtils]: 47: Hoare triple {12978#true} assume 1 == ~n; {12978#true} is VALID [2020-07-11 00:50:08,063 INFO L280 TraceCheckUtils]: 48: Hoare triple {12978#true} #res := 1; {12978#true} is VALID [2020-07-11 00:50:08,063 INFO L280 TraceCheckUtils]: 49: Hoare triple {12978#true} assume true; {12978#true} is VALID [2020-07-11 00:50:08,063 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {12978#true} {12978#true} #71#return; {12978#true} is VALID [2020-07-11 00:50:08,064 INFO L280 TraceCheckUtils]: 51: Hoare triple {12978#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {12978#true} is VALID [2020-07-11 00:50:08,064 INFO L280 TraceCheckUtils]: 52: Hoare triple {12978#true} #res := #t~ret0 + #t~ret1; {12978#true} is VALID [2020-07-11 00:50:08,064 INFO L280 TraceCheckUtils]: 53: Hoare triple {12978#true} havoc #t~ret0; {12978#true} is VALID [2020-07-11 00:50:08,064 INFO L280 TraceCheckUtils]: 54: Hoare triple {12978#true} havoc #t~ret1; {12978#true} is VALID [2020-07-11 00:50:08,064 INFO L280 TraceCheckUtils]: 55: Hoare triple {12978#true} assume true; {12978#true} is VALID [2020-07-11 00:50:08,065 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {12978#true} {13857#(= fibo2_~n |fibo2_#in~n|)} #65#return; {13857#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:08,066 INFO L280 TraceCheckUtils]: 57: Hoare triple {13857#(= fibo2_~n |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {13857#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:08,066 INFO L263 TraceCheckUtils]: 58: Hoare triple {13857#(= fibo2_~n |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {12978#true} is VALID [2020-07-11 00:50:08,066 INFO L280 TraceCheckUtils]: 59: Hoare triple {12978#true} ~n := #in~n; {13964#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:08,067 INFO L280 TraceCheckUtils]: 60: Hoare triple {13964#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {13965#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-11 00:50:08,068 INFO L280 TraceCheckUtils]: 61: Hoare triple {13965#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} assume !(1 == ~n); {13966#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:08,068 INFO L263 TraceCheckUtils]: 62: Hoare triple {13966#(<= 2 |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {12978#true} is VALID [2020-07-11 00:50:08,068 INFO L280 TraceCheckUtils]: 63: Hoare triple {12978#true} ~n := #in~n; {12978#true} is VALID [2020-07-11 00:50:08,068 INFO L280 TraceCheckUtils]: 64: Hoare triple {12978#true} assume !(~n < 1); {12978#true} is VALID [2020-07-11 00:50:08,068 INFO L280 TraceCheckUtils]: 65: Hoare triple {12978#true} assume 1 == ~n; {12978#true} is VALID [2020-07-11 00:50:08,069 INFO L280 TraceCheckUtils]: 66: Hoare triple {12978#true} #res := 1; {12978#true} is VALID [2020-07-11 00:50:08,069 INFO L280 TraceCheckUtils]: 67: Hoare triple {12978#true} assume true; {12978#true} is VALID [2020-07-11 00:50:08,070 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {12978#true} {13966#(<= 2 |fibo1_#in~n|)} #69#return; {13966#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:08,070 INFO L280 TraceCheckUtils]: 69: Hoare triple {13966#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {13966#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:08,070 INFO L263 TraceCheckUtils]: 70: Hoare triple {13966#(<= 2 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {12978#true} is VALID [2020-07-11 00:50:08,070 INFO L280 TraceCheckUtils]: 71: Hoare triple {12978#true} ~n := #in~n; {12978#true} is VALID [2020-07-11 00:50:08,071 INFO L280 TraceCheckUtils]: 72: Hoare triple {12978#true} assume !(~n < 1); {12978#true} is VALID [2020-07-11 00:50:08,071 INFO L280 TraceCheckUtils]: 73: Hoare triple {12978#true} assume 1 == ~n; {12978#true} is VALID [2020-07-11 00:50:08,071 INFO L280 TraceCheckUtils]: 74: Hoare triple {12978#true} #res := 1; {12978#true} is VALID [2020-07-11 00:50:08,071 INFO L280 TraceCheckUtils]: 75: Hoare triple {12978#true} assume true; {12978#true} is VALID [2020-07-11 00:50:08,072 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {12978#true} {13966#(<= 2 |fibo1_#in~n|)} #71#return; {13966#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:08,072 INFO L280 TraceCheckUtils]: 77: Hoare triple {13966#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {13966#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:08,073 INFO L280 TraceCheckUtils]: 78: Hoare triple {13966#(<= 2 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {13966#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:08,073 INFO L280 TraceCheckUtils]: 79: Hoare triple {13966#(<= 2 |fibo1_#in~n|)} havoc #t~ret0; {13966#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:08,074 INFO L280 TraceCheckUtils]: 80: Hoare triple {13966#(<= 2 |fibo1_#in~n|)} havoc #t~ret1; {13966#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:08,074 INFO L280 TraceCheckUtils]: 81: Hoare triple {13966#(<= 2 |fibo1_#in~n|)} assume true; {13966#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:08,075 INFO L275 TraceCheckUtils]: 82: Hoare quadruple {13966#(<= 2 |fibo1_#in~n|)} {13857#(= fibo2_~n |fibo2_#in~n|)} #67#return; {13923#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:08,076 INFO L280 TraceCheckUtils]: 83: Hoare triple {13923#(<= 4 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {13923#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:08,077 INFO L280 TraceCheckUtils]: 84: Hoare triple {13923#(<= 4 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {13923#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:08,077 INFO L280 TraceCheckUtils]: 85: Hoare triple {13923#(<= 4 |fibo2_#in~n|)} havoc #t~ret2; {13923#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:08,078 INFO L280 TraceCheckUtils]: 86: Hoare triple {13923#(<= 4 |fibo2_#in~n|)} havoc #t~ret3; {13923#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:08,078 INFO L280 TraceCheckUtils]: 87: Hoare triple {13923#(<= 4 |fibo2_#in~n|)} assume true; {13923#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:08,079 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {13923#(<= 4 |fibo2_#in~n|)} {12978#true} #69#return; {13833#(<= 5 fibo1_~n)} is VALID [2020-07-11 00:50:08,080 INFO L280 TraceCheckUtils]: 89: Hoare triple {13833#(<= 5 fibo1_~n)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {13833#(<= 5 fibo1_~n)} is VALID [2020-07-11 00:50:08,080 INFO L263 TraceCheckUtils]: 90: Hoare triple {13833#(<= 5 fibo1_~n)} call #t~ret1 := fibo2(~n - 2); {12978#true} is VALID [2020-07-11 00:50:08,080 INFO L280 TraceCheckUtils]: 91: Hoare triple {12978#true} ~n := #in~n; {13857#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:08,081 INFO L280 TraceCheckUtils]: 92: Hoare triple {13857#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {13857#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:08,081 INFO L280 TraceCheckUtils]: 93: Hoare triple {13857#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {13857#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:08,081 INFO L263 TraceCheckUtils]: 94: Hoare triple {13857#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {12978#true} is VALID [2020-07-11 00:50:08,082 INFO L280 TraceCheckUtils]: 95: Hoare triple {12978#true} ~n := #in~n; {13964#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:08,082 INFO L280 TraceCheckUtils]: 96: Hoare triple {13964#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {13964#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:08,083 INFO L280 TraceCheckUtils]: 97: Hoare triple {13964#(= fibo1_~n |fibo1_#in~n|)} assume 1 == ~n; {13991#(<= |fibo1_#in~n| 1)} is VALID [2020-07-11 00:50:08,083 INFO L280 TraceCheckUtils]: 98: Hoare triple {13991#(<= |fibo1_#in~n| 1)} #res := 1; {13991#(<= |fibo1_#in~n| 1)} is VALID [2020-07-11 00:50:08,084 INFO L280 TraceCheckUtils]: 99: Hoare triple {13991#(<= |fibo1_#in~n| 1)} assume true; {13991#(<= |fibo1_#in~n| 1)} is VALID [2020-07-11 00:50:08,085 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {13991#(<= |fibo1_#in~n| 1)} {13857#(= fibo2_~n |fibo2_#in~n|)} #65#return; {13985#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:08,086 INFO L280 TraceCheckUtils]: 101: Hoare triple {13985#(<= |fibo2_#in~n| 2)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {13985#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:08,086 INFO L263 TraceCheckUtils]: 102: Hoare triple {13985#(<= |fibo2_#in~n| 2)} call #t~ret3 := fibo1(~n - 2); {12978#true} is VALID [2020-07-11 00:50:08,086 INFO L280 TraceCheckUtils]: 103: Hoare triple {12978#true} ~n := #in~n; {12978#true} is VALID [2020-07-11 00:50:08,086 INFO L280 TraceCheckUtils]: 104: Hoare triple {12978#true} assume ~n < 1; {12978#true} is VALID [2020-07-11 00:50:08,086 INFO L280 TraceCheckUtils]: 105: Hoare triple {12978#true} #res := 0; {12978#true} is VALID [2020-07-11 00:50:08,086 INFO L280 TraceCheckUtils]: 106: Hoare triple {12978#true} assume true; {12978#true} is VALID [2020-07-11 00:50:08,087 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {12978#true} {13985#(<= |fibo2_#in~n| 2)} #67#return; {13985#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:08,087 INFO L280 TraceCheckUtils]: 108: Hoare triple {13985#(<= |fibo2_#in~n| 2)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {13985#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:08,088 INFO L280 TraceCheckUtils]: 109: Hoare triple {13985#(<= |fibo2_#in~n| 2)} #res := #t~ret2 + #t~ret3; {13985#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:08,088 INFO L280 TraceCheckUtils]: 110: Hoare triple {13985#(<= |fibo2_#in~n| 2)} havoc #t~ret2; {13985#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:08,088 INFO L280 TraceCheckUtils]: 111: Hoare triple {13985#(<= |fibo2_#in~n| 2)} havoc #t~ret3; {13985#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:08,089 INFO L280 TraceCheckUtils]: 112: Hoare triple {13985#(<= |fibo2_#in~n| 2)} assume true; {13985#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:08,092 INFO L275 TraceCheckUtils]: 113: Hoare quadruple {13985#(<= |fibo2_#in~n| 2)} {13833#(<= 5 fibo1_~n)} #71#return; {12979#false} is VALID [2020-07-11 00:50:08,092 INFO L280 TraceCheckUtils]: 114: Hoare triple {12979#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {12979#false} is VALID [2020-07-11 00:50:08,093 INFO L280 TraceCheckUtils]: 115: Hoare triple {12979#false} #res := #t~ret0 + #t~ret1; {12979#false} is VALID [2020-07-11 00:50:08,093 INFO L280 TraceCheckUtils]: 116: Hoare triple {12979#false} havoc #t~ret0; {12979#false} is VALID [2020-07-11 00:50:08,093 INFO L280 TraceCheckUtils]: 117: Hoare triple {12979#false} havoc #t~ret1; {12979#false} is VALID [2020-07-11 00:50:08,093 INFO L280 TraceCheckUtils]: 118: Hoare triple {12979#false} assume true; {12979#false} is VALID [2020-07-11 00:50:08,093 INFO L275 TraceCheckUtils]: 119: Hoare quadruple {12979#false} {12978#true} #65#return; {12979#false} is VALID [2020-07-11 00:50:08,093 INFO L280 TraceCheckUtils]: 120: Hoare triple {12979#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {12979#false} is VALID [2020-07-11 00:50:08,094 INFO L263 TraceCheckUtils]: 121: Hoare triple {12979#false} call #t~ret3 := fibo1(~n - 2); {12978#true} is VALID [2020-07-11 00:50:08,094 INFO L280 TraceCheckUtils]: 122: Hoare triple {12978#true} ~n := #in~n; {12978#true} is VALID [2020-07-11 00:50:08,094 INFO L280 TraceCheckUtils]: 123: Hoare triple {12978#true} assume !(~n < 1); {12978#true} is VALID [2020-07-11 00:50:08,094 INFO L280 TraceCheckUtils]: 124: Hoare triple {12978#true} assume !(1 == ~n); {12978#true} is VALID [2020-07-11 00:50:08,094 INFO L263 TraceCheckUtils]: 125: Hoare triple {12978#true} call #t~ret0 := fibo2(~n - 1); {12978#true} is VALID [2020-07-11 00:50:08,094 INFO L280 TraceCheckUtils]: 126: Hoare triple {12978#true} ~n := #in~n; {12978#true} is VALID [2020-07-11 00:50:08,095 INFO L280 TraceCheckUtils]: 127: Hoare triple {12978#true} assume !(~n < 1); {12978#true} is VALID [2020-07-11 00:50:08,095 INFO L280 TraceCheckUtils]: 128: Hoare triple {12978#true} assume !(1 == ~n); {12978#true} is VALID [2020-07-11 00:50:08,095 INFO L263 TraceCheckUtils]: 129: Hoare triple {12978#true} call #t~ret2 := fibo1(~n - 1); {12978#true} is VALID [2020-07-11 00:50:08,095 INFO L280 TraceCheckUtils]: 130: Hoare triple {12978#true} ~n := #in~n; {12978#true} is VALID [2020-07-11 00:50:08,095 INFO L280 TraceCheckUtils]: 131: Hoare triple {12978#true} assume !(~n < 1); {12978#true} is VALID [2020-07-11 00:50:08,095 INFO L280 TraceCheckUtils]: 132: Hoare triple {12978#true} assume 1 == ~n; {12978#true} is VALID [2020-07-11 00:50:08,096 INFO L280 TraceCheckUtils]: 133: Hoare triple {12978#true} #res := 1; {12978#true} is VALID [2020-07-11 00:50:08,096 INFO L280 TraceCheckUtils]: 134: Hoare triple {12978#true} assume true; {12978#true} is VALID [2020-07-11 00:50:08,096 INFO L275 TraceCheckUtils]: 135: Hoare quadruple {12978#true} {12978#true} #65#return; {12978#true} is VALID [2020-07-11 00:50:08,096 INFO L280 TraceCheckUtils]: 136: Hoare triple {12978#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {12978#true} is VALID [2020-07-11 00:50:08,096 INFO L263 TraceCheckUtils]: 137: Hoare triple {12978#true} call #t~ret3 := fibo1(~n - 2); {12978#true} is VALID [2020-07-11 00:50:08,096 INFO L280 TraceCheckUtils]: 138: Hoare triple {12978#true} ~n := #in~n; {12978#true} is VALID [2020-07-11 00:50:08,096 INFO L280 TraceCheckUtils]: 139: Hoare triple {12978#true} assume !(~n < 1); {12978#true} is VALID [2020-07-11 00:50:08,096 INFO L280 TraceCheckUtils]: 140: Hoare triple {12978#true} assume 1 == ~n; {12978#true} is VALID [2020-07-11 00:50:08,097 INFO L280 TraceCheckUtils]: 141: Hoare triple {12978#true} #res := 1; {12978#true} is VALID [2020-07-11 00:50:08,097 INFO L280 TraceCheckUtils]: 142: Hoare triple {12978#true} assume true; {12978#true} is VALID [2020-07-11 00:50:08,097 INFO L275 TraceCheckUtils]: 143: Hoare quadruple {12978#true} {12978#true} #67#return; {12978#true} is VALID [2020-07-11 00:50:08,097 INFO L280 TraceCheckUtils]: 144: Hoare triple {12978#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {12978#true} is VALID [2020-07-11 00:50:08,097 INFO L280 TraceCheckUtils]: 145: Hoare triple {12978#true} #res := #t~ret2 + #t~ret3; {12978#true} is VALID [2020-07-11 00:50:08,097 INFO L280 TraceCheckUtils]: 146: Hoare triple {12978#true} havoc #t~ret2; {12978#true} is VALID [2020-07-11 00:50:08,097 INFO L280 TraceCheckUtils]: 147: Hoare triple {12978#true} havoc #t~ret3; {12978#true} is VALID [2020-07-11 00:50:08,097 INFO L280 TraceCheckUtils]: 148: Hoare triple {12978#true} assume true; {12978#true} is VALID [2020-07-11 00:50:08,098 INFO L275 TraceCheckUtils]: 149: Hoare quadruple {12978#true} {12978#true} #69#return; {12978#true} is VALID [2020-07-11 00:50:08,098 INFO L280 TraceCheckUtils]: 150: Hoare triple {12978#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12978#true} is VALID [2020-07-11 00:50:08,098 INFO L263 TraceCheckUtils]: 151: Hoare triple {12978#true} call #t~ret1 := fibo2(~n - 2); {12978#true} is VALID [2020-07-11 00:50:08,098 INFO L280 TraceCheckUtils]: 152: Hoare triple {12978#true} ~n := #in~n; {12978#true} is VALID [2020-07-11 00:50:08,098 INFO L280 TraceCheckUtils]: 153: Hoare triple {12978#true} assume !(~n < 1); {12978#true} is VALID [2020-07-11 00:50:08,098 INFO L280 TraceCheckUtils]: 154: Hoare triple {12978#true} assume !(1 == ~n); {12978#true} is VALID [2020-07-11 00:50:08,098 INFO L263 TraceCheckUtils]: 155: Hoare triple {12978#true} call #t~ret2 := fibo1(~n - 1); {12978#true} is VALID [2020-07-11 00:50:08,098 INFO L280 TraceCheckUtils]: 156: Hoare triple {12978#true} ~n := #in~n; {12978#true} is VALID [2020-07-11 00:50:08,099 INFO L280 TraceCheckUtils]: 157: Hoare triple {12978#true} assume !(~n < 1); {12978#true} is VALID [2020-07-11 00:50:08,099 INFO L280 TraceCheckUtils]: 158: Hoare triple {12978#true} assume 1 == ~n; {12978#true} is VALID [2020-07-11 00:50:08,099 INFO L280 TraceCheckUtils]: 159: Hoare triple {12978#true} #res := 1; {12978#true} is VALID [2020-07-11 00:50:08,099 INFO L280 TraceCheckUtils]: 160: Hoare triple {12978#true} assume true; {12978#true} is VALID [2020-07-11 00:50:08,099 INFO L275 TraceCheckUtils]: 161: Hoare quadruple {12978#true} {12978#true} #65#return; {12978#true} is VALID [2020-07-11 00:50:08,099 INFO L280 TraceCheckUtils]: 162: Hoare triple {12978#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {12978#true} is VALID [2020-07-11 00:50:08,099 INFO L263 TraceCheckUtils]: 163: Hoare triple {12978#true} call #t~ret3 := fibo1(~n - 2); {12978#true} is VALID [2020-07-11 00:50:08,099 INFO L280 TraceCheckUtils]: 164: Hoare triple {12978#true} ~n := #in~n; {12978#true} is VALID [2020-07-11 00:50:08,100 INFO L280 TraceCheckUtils]: 165: Hoare triple {12978#true} assume ~n < 1; {12978#true} is VALID [2020-07-11 00:50:08,100 INFO L280 TraceCheckUtils]: 166: Hoare triple {12978#true} #res := 0; {12978#true} is VALID [2020-07-11 00:50:08,100 INFO L280 TraceCheckUtils]: 167: Hoare triple {12978#true} assume true; {12978#true} is VALID [2020-07-11 00:50:08,100 INFO L275 TraceCheckUtils]: 168: Hoare quadruple {12978#true} {12978#true} #67#return; {12978#true} is VALID [2020-07-11 00:50:08,100 INFO L280 TraceCheckUtils]: 169: Hoare triple {12978#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {12978#true} is VALID [2020-07-11 00:50:08,100 INFO L280 TraceCheckUtils]: 170: Hoare triple {12978#true} #res := #t~ret2 + #t~ret3; {12978#true} is VALID [2020-07-11 00:50:08,100 INFO L280 TraceCheckUtils]: 171: Hoare triple {12978#true} havoc #t~ret2; {12978#true} is VALID [2020-07-11 00:50:08,100 INFO L280 TraceCheckUtils]: 172: Hoare triple {12978#true} havoc #t~ret3; {12978#true} is VALID [2020-07-11 00:50:08,101 INFO L280 TraceCheckUtils]: 173: Hoare triple {12978#true} assume true; {12978#true} is VALID [2020-07-11 00:50:08,101 INFO L275 TraceCheckUtils]: 174: Hoare quadruple {12978#true} {12978#true} #71#return; {12978#true} is VALID [2020-07-11 00:50:08,101 INFO L280 TraceCheckUtils]: 175: Hoare triple {12978#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {12978#true} is VALID [2020-07-11 00:50:08,101 INFO L280 TraceCheckUtils]: 176: Hoare triple {12978#true} #res := #t~ret0 + #t~ret1; {12978#true} is VALID [2020-07-11 00:50:08,101 INFO L280 TraceCheckUtils]: 177: Hoare triple {12978#true} havoc #t~ret0; {12978#true} is VALID [2020-07-11 00:50:08,101 INFO L280 TraceCheckUtils]: 178: Hoare triple {12978#true} havoc #t~ret1; {12978#true} is VALID [2020-07-11 00:50:08,101 INFO L280 TraceCheckUtils]: 179: Hoare triple {12978#true} assume true; {12978#true} is VALID [2020-07-11 00:50:08,101 INFO L275 TraceCheckUtils]: 180: Hoare quadruple {12978#true} {12979#false} #67#return; {12979#false} is VALID [2020-07-11 00:50:08,102 INFO L280 TraceCheckUtils]: 181: Hoare triple {12979#false} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {12979#false} is VALID [2020-07-11 00:50:08,102 INFO L280 TraceCheckUtils]: 182: Hoare triple {12979#false} #res := #t~ret2 + #t~ret3; {12979#false} is VALID [2020-07-11 00:50:08,102 INFO L280 TraceCheckUtils]: 183: Hoare triple {12979#false} havoc #t~ret2; {12979#false} is VALID [2020-07-11 00:50:08,102 INFO L280 TraceCheckUtils]: 184: Hoare triple {12979#false} havoc #t~ret3; {12979#false} is VALID [2020-07-11 00:50:08,102 INFO L280 TraceCheckUtils]: 185: Hoare triple {12979#false} assume true; {12979#false} is VALID [2020-07-11 00:50:08,102 INFO L275 TraceCheckUtils]: 186: Hoare quadruple {12979#false} {12978#true} #69#return; {12979#false} is VALID [2020-07-11 00:50:08,102 INFO L280 TraceCheckUtils]: 187: Hoare triple {12979#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12979#false} is VALID [2020-07-11 00:50:08,102 INFO L263 TraceCheckUtils]: 188: Hoare triple {12979#false} call #t~ret1 := fibo2(~n - 2); {12978#true} is VALID [2020-07-11 00:50:08,103 INFO L280 TraceCheckUtils]: 189: Hoare triple {12978#true} ~n := #in~n; {12978#true} is VALID [2020-07-11 00:50:08,103 INFO L280 TraceCheckUtils]: 190: Hoare triple {12978#true} assume !(~n < 1); {12978#true} is VALID [2020-07-11 00:50:08,103 INFO L280 TraceCheckUtils]: 191: Hoare triple {12978#true} assume !(1 == ~n); {12978#true} is VALID [2020-07-11 00:50:08,103 INFO L263 TraceCheckUtils]: 192: Hoare triple {12978#true} call #t~ret2 := fibo1(~n - 1); {12978#true} is VALID [2020-07-11 00:50:08,103 INFO L280 TraceCheckUtils]: 193: Hoare triple {12978#true} ~n := #in~n; {12978#true} is VALID [2020-07-11 00:50:08,103 INFO L280 TraceCheckUtils]: 194: Hoare triple {12978#true} assume !(~n < 1); {12978#true} is VALID [2020-07-11 00:50:08,103 INFO L280 TraceCheckUtils]: 195: Hoare triple {12978#true} assume !(1 == ~n); {12978#true} is VALID [2020-07-11 00:50:08,103 INFO L263 TraceCheckUtils]: 196: Hoare triple {12978#true} call #t~ret0 := fibo2(~n - 1); {12978#true} is VALID [2020-07-11 00:50:08,104 INFO L280 TraceCheckUtils]: 197: Hoare triple {12978#true} ~n := #in~n; {12978#true} is VALID [2020-07-11 00:50:08,104 INFO L280 TraceCheckUtils]: 198: Hoare triple {12978#true} assume !(~n < 1); {12978#true} is VALID [2020-07-11 00:50:08,104 INFO L280 TraceCheckUtils]: 199: Hoare triple {12978#true} assume !(1 == ~n); {12978#true} is VALID [2020-07-11 00:50:08,104 INFO L263 TraceCheckUtils]: 200: Hoare triple {12978#true} call #t~ret2 := fibo1(~n - 1); {12978#true} is VALID [2020-07-11 00:50:08,104 INFO L280 TraceCheckUtils]: 201: Hoare triple {12978#true} ~n := #in~n; {12978#true} is VALID [2020-07-11 00:50:08,104 INFO L280 TraceCheckUtils]: 202: Hoare triple {12978#true} assume !(~n < 1); {12978#true} is VALID [2020-07-11 00:50:08,105 INFO L280 TraceCheckUtils]: 203: Hoare triple {12978#true} assume !(1 == ~n); {12978#true} is VALID [2020-07-11 00:50:08,105 INFO L263 TraceCheckUtils]: 204: Hoare triple {12978#true} call #t~ret0 := fibo2(~n - 1); {12978#true} is VALID [2020-07-11 00:50:08,105 INFO L280 TraceCheckUtils]: 205: Hoare triple {12978#true} ~n := #in~n; {12978#true} is VALID [2020-07-11 00:50:08,105 INFO L280 TraceCheckUtils]: 206: Hoare triple {12978#true} assume !(~n < 1); {12978#true} is VALID [2020-07-11 00:50:08,105 INFO L280 TraceCheckUtils]: 207: Hoare triple {12978#true} assume 1 == ~n; {12978#true} is VALID [2020-07-11 00:50:08,105 INFO L280 TraceCheckUtils]: 208: Hoare triple {12978#true} #res := 1; {12978#true} is VALID [2020-07-11 00:50:08,106 INFO L280 TraceCheckUtils]: 209: Hoare triple {12978#true} assume true; {12978#true} is VALID [2020-07-11 00:50:08,106 INFO L275 TraceCheckUtils]: 210: Hoare quadruple {12978#true} {12978#true} #69#return; {12978#true} is VALID [2020-07-11 00:50:08,106 INFO L280 TraceCheckUtils]: 211: Hoare triple {12978#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12978#true} is VALID [2020-07-11 00:50:08,106 INFO L263 TraceCheckUtils]: 212: Hoare triple {12978#true} call #t~ret1 := fibo2(~n - 2); {12978#true} is VALID [2020-07-11 00:50:08,106 INFO L280 TraceCheckUtils]: 213: Hoare triple {12978#true} ~n := #in~n; {12978#true} is VALID [2020-07-11 00:50:08,107 INFO L280 TraceCheckUtils]: 214: Hoare triple {12978#true} assume ~n < 1; {12978#true} is VALID [2020-07-11 00:50:08,107 INFO L280 TraceCheckUtils]: 215: Hoare triple {12978#true} #res := 0; {12978#true} is VALID [2020-07-11 00:50:08,107 INFO L280 TraceCheckUtils]: 216: Hoare triple {12978#true} assume true; {12978#true} is VALID [2020-07-11 00:50:08,107 INFO L275 TraceCheckUtils]: 217: Hoare quadruple {12978#true} {12978#true} #71#return; {12978#true} is VALID [2020-07-11 00:50:08,107 INFO L280 TraceCheckUtils]: 218: Hoare triple {12978#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {12978#true} is VALID [2020-07-11 00:50:08,107 INFO L280 TraceCheckUtils]: 219: Hoare triple {12978#true} #res := #t~ret0 + #t~ret1; {12978#true} is VALID [2020-07-11 00:50:08,108 INFO L280 TraceCheckUtils]: 220: Hoare triple {12978#true} havoc #t~ret0; {12978#true} is VALID [2020-07-11 00:50:08,108 INFO L280 TraceCheckUtils]: 221: Hoare triple {12978#true} havoc #t~ret1; {12978#true} is VALID [2020-07-11 00:50:08,108 INFO L280 TraceCheckUtils]: 222: Hoare triple {12978#true} assume true; {12978#true} is VALID [2020-07-11 00:50:08,108 INFO L275 TraceCheckUtils]: 223: Hoare quadruple {12978#true} {12978#true} #65#return; {12978#true} is VALID [2020-07-11 00:50:08,108 INFO L280 TraceCheckUtils]: 224: Hoare triple {12978#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {12978#true} is VALID [2020-07-11 00:50:08,108 INFO L263 TraceCheckUtils]: 225: Hoare triple {12978#true} call #t~ret3 := fibo1(~n - 2); {12978#true} is VALID [2020-07-11 00:50:08,109 INFO L280 TraceCheckUtils]: 226: Hoare triple {12978#true} ~n := #in~n; {12978#true} is VALID [2020-07-11 00:50:08,109 INFO L280 TraceCheckUtils]: 227: Hoare triple {12978#true} assume !(~n < 1); {12978#true} is VALID [2020-07-11 00:50:08,109 INFO L280 TraceCheckUtils]: 228: Hoare triple {12978#true} assume 1 == ~n; {12978#true} is VALID [2020-07-11 00:50:08,109 INFO L280 TraceCheckUtils]: 229: Hoare triple {12978#true} #res := 1; {12978#true} is VALID [2020-07-11 00:50:08,109 INFO L280 TraceCheckUtils]: 230: Hoare triple {12978#true} assume true; {12978#true} is VALID [2020-07-11 00:50:08,109 INFO L275 TraceCheckUtils]: 231: Hoare quadruple {12978#true} {12978#true} #67#return; {12978#true} is VALID [2020-07-11 00:50:08,110 INFO L280 TraceCheckUtils]: 232: Hoare triple {12978#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {12978#true} is VALID [2020-07-11 00:50:08,110 INFO L280 TraceCheckUtils]: 233: Hoare triple {12978#true} #res := #t~ret2 + #t~ret3; {12978#true} is VALID [2020-07-11 00:50:08,110 INFO L280 TraceCheckUtils]: 234: Hoare triple {12978#true} havoc #t~ret2; {12978#true} is VALID [2020-07-11 00:50:08,110 INFO L280 TraceCheckUtils]: 235: Hoare triple {12978#true} havoc #t~ret3; {12978#true} is VALID [2020-07-11 00:50:08,110 INFO L280 TraceCheckUtils]: 236: Hoare triple {12978#true} assume true; {12978#true} is VALID [2020-07-11 00:50:08,110 INFO L275 TraceCheckUtils]: 237: Hoare quadruple {12978#true} {12978#true} #69#return; {12978#true} is VALID [2020-07-11 00:50:08,111 INFO L280 TraceCheckUtils]: 238: Hoare triple {12978#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12978#true} is VALID [2020-07-11 00:50:08,111 INFO L263 TraceCheckUtils]: 239: Hoare triple {12978#true} call #t~ret1 := fibo2(~n - 2); {12978#true} is VALID [2020-07-11 00:50:08,111 INFO L280 TraceCheckUtils]: 240: Hoare triple {12978#true} ~n := #in~n; {12978#true} is VALID [2020-07-11 00:50:08,111 INFO L280 TraceCheckUtils]: 241: Hoare triple {12978#true} assume !(~n < 1); {12978#true} is VALID [2020-07-11 00:50:08,111 INFO L280 TraceCheckUtils]: 242: Hoare triple {12978#true} assume !(1 == ~n); {12978#true} is VALID [2020-07-11 00:50:08,112 INFO L263 TraceCheckUtils]: 243: Hoare triple {12978#true} call #t~ret2 := fibo1(~n - 1); {12978#true} is VALID [2020-07-11 00:50:08,112 INFO L280 TraceCheckUtils]: 244: Hoare triple {12978#true} ~n := #in~n; {12978#true} is VALID [2020-07-11 00:50:08,112 INFO L280 TraceCheckUtils]: 245: Hoare triple {12978#true} assume !(~n < 1); {12978#true} is VALID [2020-07-11 00:50:08,112 INFO L280 TraceCheckUtils]: 246: Hoare triple {12978#true} assume 1 == ~n; {12978#true} is VALID [2020-07-11 00:50:08,112 INFO L280 TraceCheckUtils]: 247: Hoare triple {12978#true} #res := 1; {12978#true} is VALID [2020-07-11 00:50:08,112 INFO L280 TraceCheckUtils]: 248: Hoare triple {12978#true} assume true; {12978#true} is VALID [2020-07-11 00:50:08,113 INFO L275 TraceCheckUtils]: 249: Hoare quadruple {12978#true} {12978#true} #65#return; {12978#true} is VALID [2020-07-11 00:50:08,113 INFO L280 TraceCheckUtils]: 250: Hoare triple {12978#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {12978#true} is VALID [2020-07-11 00:50:08,113 INFO L263 TraceCheckUtils]: 251: Hoare triple {12978#true} call #t~ret3 := fibo1(~n - 2); {12978#true} is VALID [2020-07-11 00:50:08,113 INFO L280 TraceCheckUtils]: 252: Hoare triple {12978#true} ~n := #in~n; {12978#true} is VALID [2020-07-11 00:50:08,113 INFO L280 TraceCheckUtils]: 253: Hoare triple {12978#true} assume ~n < 1; {12978#true} is VALID [2020-07-11 00:50:08,113 INFO L280 TraceCheckUtils]: 254: Hoare triple {12978#true} #res := 0; {12978#true} is VALID [2020-07-11 00:50:08,114 INFO L280 TraceCheckUtils]: 255: Hoare triple {12978#true} assume true; {12978#true} is VALID [2020-07-11 00:50:08,114 INFO L275 TraceCheckUtils]: 256: Hoare quadruple {12978#true} {12978#true} #67#return; {12978#true} is VALID [2020-07-11 00:50:08,114 INFO L280 TraceCheckUtils]: 257: Hoare triple {12978#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {12978#true} is VALID [2020-07-11 00:50:08,114 INFO L280 TraceCheckUtils]: 258: Hoare triple {12978#true} #res := #t~ret2 + #t~ret3; {12978#true} is VALID [2020-07-11 00:50:08,114 INFO L280 TraceCheckUtils]: 259: Hoare triple {12978#true} havoc #t~ret2; {12978#true} is VALID [2020-07-11 00:50:08,114 INFO L280 TraceCheckUtils]: 260: Hoare triple {12978#true} havoc #t~ret3; {12978#true} is VALID [2020-07-11 00:50:08,115 INFO L280 TraceCheckUtils]: 261: Hoare triple {12978#true} assume true; {12978#true} is VALID [2020-07-11 00:50:08,115 INFO L275 TraceCheckUtils]: 262: Hoare quadruple {12978#true} {12978#true} #71#return; {12978#true} is VALID [2020-07-11 00:50:08,115 INFO L280 TraceCheckUtils]: 263: Hoare triple {12978#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {12978#true} is VALID [2020-07-11 00:50:08,115 INFO L280 TraceCheckUtils]: 264: Hoare triple {12978#true} #res := #t~ret0 + #t~ret1; {12978#true} is VALID [2020-07-11 00:50:08,115 INFO L280 TraceCheckUtils]: 265: Hoare triple {12978#true} havoc #t~ret0; {12978#true} is VALID [2020-07-11 00:50:08,115 INFO L280 TraceCheckUtils]: 266: Hoare triple {12978#true} havoc #t~ret1; {12978#true} is VALID [2020-07-11 00:50:08,116 INFO L280 TraceCheckUtils]: 267: Hoare triple {12978#true} assume true; {12978#true} is VALID [2020-07-11 00:50:08,116 INFO L275 TraceCheckUtils]: 268: Hoare quadruple {12978#true} {12978#true} #65#return; {12978#true} is VALID [2020-07-11 00:50:08,116 INFO L280 TraceCheckUtils]: 269: Hoare triple {12978#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {12978#true} is VALID [2020-07-11 00:50:08,116 INFO L263 TraceCheckUtils]: 270: Hoare triple {12978#true} call #t~ret3 := fibo1(~n - 2); {12978#true} is VALID [2020-07-11 00:50:08,116 INFO L280 TraceCheckUtils]: 271: Hoare triple {12978#true} ~n := #in~n; {12978#true} is VALID [2020-07-11 00:50:08,117 INFO L280 TraceCheckUtils]: 272: Hoare triple {12978#true} assume !(~n < 1); {12978#true} is VALID [2020-07-11 00:50:08,117 INFO L280 TraceCheckUtils]: 273: Hoare triple {12978#true} assume !(1 == ~n); {12978#true} is VALID [2020-07-11 00:50:08,117 INFO L263 TraceCheckUtils]: 274: Hoare triple {12978#true} call #t~ret0 := fibo2(~n - 1); {12978#true} is VALID [2020-07-11 00:50:08,117 INFO L280 TraceCheckUtils]: 275: Hoare triple {12978#true} ~n := #in~n; {12978#true} is VALID [2020-07-11 00:50:08,117 INFO L280 TraceCheckUtils]: 276: Hoare triple {12978#true} assume !(~n < 1); {12978#true} is VALID [2020-07-11 00:50:08,117 INFO L280 TraceCheckUtils]: 277: Hoare triple {12978#true} assume 1 == ~n; {12978#true} is VALID [2020-07-11 00:50:08,118 INFO L280 TraceCheckUtils]: 278: Hoare triple {12978#true} #res := 1; {12978#true} is VALID [2020-07-11 00:50:08,118 INFO L280 TraceCheckUtils]: 279: Hoare triple {12978#true} assume true; {12978#true} is VALID [2020-07-11 00:50:08,118 INFO L275 TraceCheckUtils]: 280: Hoare quadruple {12978#true} {12978#true} #69#return; {12978#true} is VALID [2020-07-11 00:50:08,118 INFO L280 TraceCheckUtils]: 281: Hoare triple {12978#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12978#true} is VALID [2020-07-11 00:50:08,118 INFO L263 TraceCheckUtils]: 282: Hoare triple {12978#true} call #t~ret1 := fibo2(~n - 2); {12978#true} is VALID [2020-07-11 00:50:08,118 INFO L280 TraceCheckUtils]: 283: Hoare triple {12978#true} ~n := #in~n; {12978#true} is VALID [2020-07-11 00:50:08,119 INFO L280 TraceCheckUtils]: 284: Hoare triple {12978#true} assume !(~n < 1); {12978#true} is VALID [2020-07-11 00:50:08,119 INFO L280 TraceCheckUtils]: 285: Hoare triple {12978#true} assume 1 == ~n; {12978#true} is VALID [2020-07-11 00:50:08,119 INFO L280 TraceCheckUtils]: 286: Hoare triple {12978#true} #res := 1; {12978#true} is VALID [2020-07-11 00:50:08,119 INFO L280 TraceCheckUtils]: 287: Hoare triple {12978#true} assume true; {12978#true} is VALID [2020-07-11 00:50:08,119 INFO L275 TraceCheckUtils]: 288: Hoare quadruple {12978#true} {12978#true} #71#return; {12978#true} is VALID [2020-07-11 00:50:08,119 INFO L280 TraceCheckUtils]: 289: Hoare triple {12978#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {12978#true} is VALID [2020-07-11 00:50:08,120 INFO L280 TraceCheckUtils]: 290: Hoare triple {12978#true} #res := #t~ret0 + #t~ret1; {12978#true} is VALID [2020-07-11 00:50:08,120 INFO L280 TraceCheckUtils]: 291: Hoare triple {12978#true} havoc #t~ret0; {12978#true} is VALID [2020-07-11 00:50:08,120 INFO L280 TraceCheckUtils]: 292: Hoare triple {12978#true} havoc #t~ret1; {12978#true} is VALID [2020-07-11 00:50:08,120 INFO L280 TraceCheckUtils]: 293: Hoare triple {12978#true} assume true; {12978#true} is VALID [2020-07-11 00:50:08,120 INFO L275 TraceCheckUtils]: 294: Hoare quadruple {12978#true} {12978#true} #67#return; {12978#true} is VALID [2020-07-11 00:50:08,120 INFO L280 TraceCheckUtils]: 295: Hoare triple {12978#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {12978#true} is VALID [2020-07-11 00:50:08,121 INFO L280 TraceCheckUtils]: 296: Hoare triple {12978#true} #res := #t~ret2 + #t~ret3; {12978#true} is VALID [2020-07-11 00:50:08,121 INFO L280 TraceCheckUtils]: 297: Hoare triple {12978#true} havoc #t~ret2; {12978#true} is VALID [2020-07-11 00:50:08,121 INFO L280 TraceCheckUtils]: 298: Hoare triple {12978#true} havoc #t~ret3; {12978#true} is VALID [2020-07-11 00:50:08,121 INFO L280 TraceCheckUtils]: 299: Hoare triple {12978#true} assume true; {12978#true} is VALID [2020-07-11 00:50:08,121 INFO L275 TraceCheckUtils]: 300: Hoare quadruple {12978#true} {12979#false} #71#return; {12979#false} is VALID [2020-07-11 00:50:08,121 INFO L280 TraceCheckUtils]: 301: Hoare triple {12979#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {12979#false} is VALID [2020-07-11 00:50:08,122 INFO L280 TraceCheckUtils]: 302: Hoare triple {12979#false} #res := #t~ret0 + #t~ret1; {12979#false} is VALID [2020-07-11 00:50:08,122 INFO L280 TraceCheckUtils]: 303: Hoare triple {12979#false} havoc #t~ret0; {12979#false} is VALID [2020-07-11 00:50:08,122 INFO L280 TraceCheckUtils]: 304: Hoare triple {12979#false} havoc #t~ret1; {12979#false} is VALID [2020-07-11 00:50:08,122 INFO L280 TraceCheckUtils]: 305: Hoare triple {12979#false} assume true; {12979#false} is VALID [2020-07-11 00:50:08,122 INFO L275 TraceCheckUtils]: 306: Hoare quadruple {12979#false} {12982#(<= 8 main_~x~0)} #63#return; {12979#false} is VALID [2020-07-11 00:50:08,168 INFO L263 TraceCheckUtils]: 0: Hoare triple {12978#true} call ULTIMATE.init(); {12978#true} is VALID [2020-07-11 00:50:08,168 INFO L280 TraceCheckUtils]: 1: Hoare triple {12978#true} assume true; {12978#true} is VALID [2020-07-11 00:50:08,168 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {12978#true} {12978#true} #59#return; {12978#true} is VALID [2020-07-11 00:50:08,169 INFO L263 TraceCheckUtils]: 3: Hoare triple {12978#true} call #t~ret5 := main(); {12978#true} is VALID [2020-07-11 00:50:08,169 INFO L280 TraceCheckUtils]: 4: Hoare triple {12978#true} ~x~0 := 8; {12982#(<= 8 main_~x~0)} is VALID [2020-07-11 00:50:08,169 INFO L263 TraceCheckUtils]: 5: Hoare triple {12982#(<= 8 main_~x~0)} call #t~ret4 := fibo1(~x~0); {12978#true} is VALID [2020-07-11 00:50:08,170 INFO L280 TraceCheckUtils]: 6: Hoare triple {12978#true} ~n := #in~n; {12978#true} is VALID [2020-07-11 00:50:08,170 INFO L280 TraceCheckUtils]: 7: Hoare triple {12978#true} assume !(~n < 1); {12978#true} is VALID [2020-07-11 00:50:08,170 INFO L280 TraceCheckUtils]: 8: Hoare triple {12978#true} assume !(1 == ~n); {12978#true} is VALID [2020-07-11 00:50:08,170 INFO L263 TraceCheckUtils]: 9: Hoare triple {12978#true} call #t~ret0 := fibo2(~n - 1); {12978#true} is VALID [2020-07-11 00:50:08,170 INFO L280 TraceCheckUtils]: 10: Hoare triple {12978#true} ~n := #in~n; {12978#true} is VALID [2020-07-11 00:50:08,170 INFO L280 TraceCheckUtils]: 11: Hoare triple {12978#true} assume !(~n < 1); {12978#true} is VALID [2020-07-11 00:50:08,170 INFO L280 TraceCheckUtils]: 12: Hoare triple {12978#true} assume !(1 == ~n); {12978#true} is VALID [2020-07-11 00:50:08,171 INFO L263 TraceCheckUtils]: 13: Hoare triple {12978#true} call #t~ret2 := fibo1(~n - 1); {12978#true} is VALID [2020-07-11 00:50:08,171 INFO L280 TraceCheckUtils]: 14: Hoare triple {12978#true} ~n := #in~n; {12978#true} is VALID [2020-07-11 00:50:08,171 INFO L280 TraceCheckUtils]: 15: Hoare triple {12978#true} assume !(~n < 1); {12978#true} is VALID [2020-07-11 00:50:08,171 INFO L280 TraceCheckUtils]: 16: Hoare triple {12978#true} assume !(1 == ~n); {12978#true} is VALID [2020-07-11 00:50:08,171 INFO L263 TraceCheckUtils]: 17: Hoare triple {12978#true} call #t~ret0 := fibo2(~n - 1); {12978#true} is VALID [2020-07-11 00:50:08,172 INFO L280 TraceCheckUtils]: 18: Hoare triple {12978#true} ~n := #in~n; {13857#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:08,172 INFO L280 TraceCheckUtils]: 19: Hoare triple {13857#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {13857#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:08,173 INFO L280 TraceCheckUtils]: 20: Hoare triple {13857#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {13857#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:08,173 INFO L263 TraceCheckUtils]: 21: Hoare triple {13857#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {12978#true} is VALID [2020-07-11 00:50:08,173 INFO L280 TraceCheckUtils]: 22: Hoare triple {12978#true} ~n := #in~n; {12978#true} is VALID [2020-07-11 00:50:08,173 INFO L280 TraceCheckUtils]: 23: Hoare triple {12978#true} assume !(~n < 1); {12978#true} is VALID [2020-07-11 00:50:08,173 INFO L280 TraceCheckUtils]: 24: Hoare triple {12978#true} assume !(1 == ~n); {12978#true} is VALID [2020-07-11 00:50:08,173 INFO L263 TraceCheckUtils]: 25: Hoare triple {12978#true} call #t~ret0 := fibo2(~n - 1); {12978#true} is VALID [2020-07-11 00:50:08,174 INFO L280 TraceCheckUtils]: 26: Hoare triple {12978#true} ~n := #in~n; {12978#true} is VALID [2020-07-11 00:50:08,174 INFO L280 TraceCheckUtils]: 27: Hoare triple {12978#true} assume !(~n < 1); {12978#true} is VALID [2020-07-11 00:50:08,174 INFO L280 TraceCheckUtils]: 28: Hoare triple {12978#true} assume !(1 == ~n); {12978#true} is VALID [2020-07-11 00:50:08,174 INFO L263 TraceCheckUtils]: 29: Hoare triple {12978#true} call #t~ret2 := fibo1(~n - 1); {12978#true} is VALID [2020-07-11 00:50:08,174 INFO L280 TraceCheckUtils]: 30: Hoare triple {12978#true} ~n := #in~n; {12978#true} is VALID [2020-07-11 00:50:08,174 INFO L280 TraceCheckUtils]: 31: Hoare triple {12978#true} assume !(~n < 1); {12978#true} is VALID [2020-07-11 00:50:08,175 INFO L280 TraceCheckUtils]: 32: Hoare triple {12978#true} assume 1 == ~n; {12978#true} is VALID [2020-07-11 00:50:08,175 INFO L280 TraceCheckUtils]: 33: Hoare triple {12978#true} #res := 1; {12978#true} is VALID [2020-07-11 00:50:08,175 INFO L280 TraceCheckUtils]: 34: Hoare triple {12978#true} assume true; {12978#true} is VALID [2020-07-11 00:50:08,175 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {12978#true} {12978#true} #65#return; {12978#true} is VALID [2020-07-11 00:50:08,175 INFO L280 TraceCheckUtils]: 36: Hoare triple {12978#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {12978#true} is VALID [2020-07-11 00:50:08,175 INFO L263 TraceCheckUtils]: 37: Hoare triple {12978#true} call #t~ret3 := fibo1(~n - 2); {12978#true} is VALID [2020-07-11 00:50:08,175 INFO L280 TraceCheckUtils]: 38: Hoare triple {12978#true} ~n := #in~n; {12978#true} is VALID [2020-07-11 00:50:08,175 INFO L280 TraceCheckUtils]: 39: Hoare triple {12978#true} assume ~n < 1; {12978#true} is VALID [2020-07-11 00:50:08,176 INFO L280 TraceCheckUtils]: 40: Hoare triple {12978#true} #res := 0; {12978#true} is VALID [2020-07-11 00:50:08,176 INFO L280 TraceCheckUtils]: 41: Hoare triple {12978#true} assume true; {12978#true} is VALID [2020-07-11 00:50:08,176 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {12978#true} {12978#true} #67#return; {12978#true} is VALID [2020-07-11 00:50:08,176 INFO L280 TraceCheckUtils]: 43: Hoare triple {12978#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {12978#true} is VALID [2020-07-11 00:50:08,176 INFO L280 TraceCheckUtils]: 44: Hoare triple {12978#true} #res := #t~ret2 + #t~ret3; {12978#true} is VALID [2020-07-11 00:50:08,176 INFO L280 TraceCheckUtils]: 45: Hoare triple {12978#true} havoc #t~ret2; {12978#true} is VALID [2020-07-11 00:50:08,176 INFO L280 TraceCheckUtils]: 46: Hoare triple {12978#true} havoc #t~ret3; {12978#true} is VALID [2020-07-11 00:50:08,176 INFO L280 TraceCheckUtils]: 47: Hoare triple {12978#true} assume true; {12978#true} is VALID [2020-07-11 00:50:08,177 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {12978#true} {12978#true} #69#return; {12978#true} is VALID [2020-07-11 00:50:08,177 INFO L280 TraceCheckUtils]: 49: Hoare triple {12978#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12978#true} is VALID [2020-07-11 00:50:08,177 INFO L263 TraceCheckUtils]: 50: Hoare triple {12978#true} call #t~ret1 := fibo2(~n - 2); {12978#true} is VALID [2020-07-11 00:50:08,177 INFO L280 TraceCheckUtils]: 51: Hoare triple {12978#true} ~n := #in~n; {12978#true} is VALID [2020-07-11 00:50:08,177 INFO L280 TraceCheckUtils]: 52: Hoare triple {12978#true} assume !(~n < 1); {12978#true} is VALID [2020-07-11 00:50:08,177 INFO L280 TraceCheckUtils]: 53: Hoare triple {12978#true} assume 1 == ~n; {12978#true} is VALID [2020-07-11 00:50:08,177 INFO L280 TraceCheckUtils]: 54: Hoare triple {12978#true} #res := 1; {12978#true} is VALID [2020-07-11 00:50:08,177 INFO L280 TraceCheckUtils]: 55: Hoare triple {12978#true} assume true; {12978#true} is VALID [2020-07-11 00:50:08,178 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {12978#true} {12978#true} #71#return; {12978#true} is VALID [2020-07-11 00:50:08,178 INFO L280 TraceCheckUtils]: 57: Hoare triple {12978#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {12978#true} is VALID [2020-07-11 00:50:08,178 INFO L280 TraceCheckUtils]: 58: Hoare triple {12978#true} #res := #t~ret0 + #t~ret1; {12978#true} is VALID [2020-07-11 00:50:08,178 INFO L280 TraceCheckUtils]: 59: Hoare triple {12978#true} havoc #t~ret0; {12978#true} is VALID [2020-07-11 00:50:08,178 INFO L280 TraceCheckUtils]: 60: Hoare triple {12978#true} havoc #t~ret1; {12978#true} is VALID [2020-07-11 00:50:08,178 INFO L280 TraceCheckUtils]: 61: Hoare triple {12978#true} assume true; {12978#true} is VALID [2020-07-11 00:50:08,179 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {12978#true} {13857#(= fibo2_~n |fibo2_#in~n|)} #65#return; {13857#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:08,179 INFO L280 TraceCheckUtils]: 63: Hoare triple {13857#(= fibo2_~n |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {13857#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:08,179 INFO L263 TraceCheckUtils]: 64: Hoare triple {13857#(= fibo2_~n |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {12978#true} is VALID [2020-07-11 00:50:08,180 INFO L280 TraceCheckUtils]: 65: Hoare triple {12978#true} ~n := #in~n; {13964#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:08,180 INFO L280 TraceCheckUtils]: 66: Hoare triple {13964#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {13965#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-11 00:50:08,181 INFO L280 TraceCheckUtils]: 67: Hoare triple {13965#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} assume !(1 == ~n); {13966#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:08,181 INFO L263 TraceCheckUtils]: 68: Hoare triple {13966#(<= 2 |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {12978#true} is VALID [2020-07-11 00:50:08,181 INFO L280 TraceCheckUtils]: 69: Hoare triple {12978#true} ~n := #in~n; {12978#true} is VALID [2020-07-11 00:50:08,181 INFO L280 TraceCheckUtils]: 70: Hoare triple {12978#true} assume !(~n < 1); {12978#true} is VALID [2020-07-11 00:50:08,181 INFO L280 TraceCheckUtils]: 71: Hoare triple {12978#true} assume 1 == ~n; {12978#true} is VALID [2020-07-11 00:50:08,181 INFO L280 TraceCheckUtils]: 72: Hoare triple {12978#true} #res := 1; {12978#true} is VALID [2020-07-11 00:50:08,181 INFO L280 TraceCheckUtils]: 73: Hoare triple {12978#true} assume true; {12978#true} is VALID [2020-07-11 00:50:08,182 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {12978#true} {13966#(<= 2 |fibo1_#in~n|)} #69#return; {13966#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:08,183 INFO L280 TraceCheckUtils]: 75: Hoare triple {13966#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {13966#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:08,183 INFO L263 TraceCheckUtils]: 76: Hoare triple {13966#(<= 2 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {12978#true} is VALID [2020-07-11 00:50:08,183 INFO L280 TraceCheckUtils]: 77: Hoare triple {12978#true} ~n := #in~n; {12978#true} is VALID [2020-07-11 00:50:08,183 INFO L280 TraceCheckUtils]: 78: Hoare triple {12978#true} assume !(~n < 1); {12978#true} is VALID [2020-07-11 00:50:08,183 INFO L280 TraceCheckUtils]: 79: Hoare triple {12978#true} assume 1 == ~n; {12978#true} is VALID [2020-07-11 00:50:08,183 INFO L280 TraceCheckUtils]: 80: Hoare triple {12978#true} #res := 1; {12978#true} is VALID [2020-07-11 00:50:08,184 INFO L280 TraceCheckUtils]: 81: Hoare triple {12978#true} assume true; {12978#true} is VALID [2020-07-11 00:50:08,184 INFO L275 TraceCheckUtils]: 82: Hoare quadruple {12978#true} {13966#(<= 2 |fibo1_#in~n|)} #71#return; {13966#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:08,184 INFO L280 TraceCheckUtils]: 83: Hoare triple {13966#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {13966#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:08,185 INFO L280 TraceCheckUtils]: 84: Hoare triple {13966#(<= 2 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {13966#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:08,185 INFO L280 TraceCheckUtils]: 85: Hoare triple {13966#(<= 2 |fibo1_#in~n|)} havoc #t~ret0; {13966#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:08,186 INFO L280 TraceCheckUtils]: 86: Hoare triple {13966#(<= 2 |fibo1_#in~n|)} havoc #t~ret1; {13966#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:08,187 INFO L280 TraceCheckUtils]: 87: Hoare triple {13966#(<= 2 |fibo1_#in~n|)} assume true; {13966#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:08,187 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {13966#(<= 2 |fibo1_#in~n|)} {13857#(= fibo2_~n |fibo2_#in~n|)} #67#return; {13923#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:08,188 INFO L280 TraceCheckUtils]: 89: Hoare triple {13923#(<= 4 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {13923#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:08,188 INFO L280 TraceCheckUtils]: 90: Hoare triple {13923#(<= 4 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {13923#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:08,189 INFO L280 TraceCheckUtils]: 91: Hoare triple {13923#(<= 4 |fibo2_#in~n|)} havoc #t~ret2; {13923#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:08,189 INFO L280 TraceCheckUtils]: 92: Hoare triple {13923#(<= 4 |fibo2_#in~n|)} havoc #t~ret3; {13923#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:08,190 INFO L280 TraceCheckUtils]: 93: Hoare triple {13923#(<= 4 |fibo2_#in~n|)} assume true; {13923#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:08,191 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {13923#(<= 4 |fibo2_#in~n|)} {12978#true} #69#return; {13833#(<= 5 fibo1_~n)} is VALID [2020-07-11 00:50:08,191 INFO L280 TraceCheckUtils]: 95: Hoare triple {13833#(<= 5 fibo1_~n)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {13833#(<= 5 fibo1_~n)} is VALID [2020-07-11 00:50:08,191 INFO L263 TraceCheckUtils]: 96: Hoare triple {13833#(<= 5 fibo1_~n)} call #t~ret1 := fibo2(~n - 2); {12978#true} is VALID [2020-07-11 00:50:08,192 INFO L280 TraceCheckUtils]: 97: Hoare triple {12978#true} ~n := #in~n; {13857#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:08,192 INFO L280 TraceCheckUtils]: 98: Hoare triple {13857#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {13857#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:08,192 INFO L280 TraceCheckUtils]: 99: Hoare triple {13857#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {13857#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:08,192 INFO L263 TraceCheckUtils]: 100: Hoare triple {13857#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {12978#true} is VALID [2020-07-11 00:50:08,193 INFO L280 TraceCheckUtils]: 101: Hoare triple {12978#true} ~n := #in~n; {13964#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:08,193 INFO L280 TraceCheckUtils]: 102: Hoare triple {13964#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {13964#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:08,193 INFO L280 TraceCheckUtils]: 103: Hoare triple {13964#(= fibo1_~n |fibo1_#in~n|)} assume 1 == ~n; {13991#(<= |fibo1_#in~n| 1)} is VALID [2020-07-11 00:50:08,194 INFO L280 TraceCheckUtils]: 104: Hoare triple {13991#(<= |fibo1_#in~n| 1)} #res := 1; {13991#(<= |fibo1_#in~n| 1)} is VALID [2020-07-11 00:50:08,194 INFO L280 TraceCheckUtils]: 105: Hoare triple {13991#(<= |fibo1_#in~n| 1)} assume true; {13991#(<= |fibo1_#in~n| 1)} is VALID [2020-07-11 00:50:08,195 INFO L275 TraceCheckUtils]: 106: Hoare quadruple {13991#(<= |fibo1_#in~n| 1)} {13857#(= fibo2_~n |fibo2_#in~n|)} #65#return; {13985#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:08,195 INFO L280 TraceCheckUtils]: 107: Hoare triple {13985#(<= |fibo2_#in~n| 2)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {13985#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:08,195 INFO L263 TraceCheckUtils]: 108: Hoare triple {13985#(<= |fibo2_#in~n| 2)} call #t~ret3 := fibo1(~n - 2); {12978#true} is VALID [2020-07-11 00:50:08,196 INFO L280 TraceCheckUtils]: 109: Hoare triple {12978#true} ~n := #in~n; {12978#true} is VALID [2020-07-11 00:50:08,196 INFO L280 TraceCheckUtils]: 110: Hoare triple {12978#true} assume ~n < 1; {12978#true} is VALID [2020-07-11 00:50:08,196 INFO L280 TraceCheckUtils]: 111: Hoare triple {12978#true} #res := 0; {12978#true} is VALID [2020-07-11 00:50:08,196 INFO L280 TraceCheckUtils]: 112: Hoare triple {12978#true} assume true; {12978#true} is VALID [2020-07-11 00:50:08,196 INFO L275 TraceCheckUtils]: 113: Hoare quadruple {12978#true} {13985#(<= |fibo2_#in~n| 2)} #67#return; {13985#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:08,197 INFO L280 TraceCheckUtils]: 114: Hoare triple {13985#(<= |fibo2_#in~n| 2)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {13985#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:08,197 INFO L280 TraceCheckUtils]: 115: Hoare triple {13985#(<= |fibo2_#in~n| 2)} #res := #t~ret2 + #t~ret3; {13985#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:08,198 INFO L280 TraceCheckUtils]: 116: Hoare triple {13985#(<= |fibo2_#in~n| 2)} havoc #t~ret2; {13985#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:08,199 INFO L280 TraceCheckUtils]: 117: Hoare triple {13985#(<= |fibo2_#in~n| 2)} havoc #t~ret3; {13985#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:08,199 INFO L280 TraceCheckUtils]: 118: Hoare triple {13985#(<= |fibo2_#in~n| 2)} assume true; {13985#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:08,200 INFO L275 TraceCheckUtils]: 119: Hoare quadruple {13985#(<= |fibo2_#in~n| 2)} {13833#(<= 5 fibo1_~n)} #71#return; {12979#false} is VALID [2020-07-11 00:50:08,200 INFO L280 TraceCheckUtils]: 120: Hoare triple {12979#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {12979#false} is VALID [2020-07-11 00:50:08,200 INFO L280 TraceCheckUtils]: 121: Hoare triple {12979#false} #res := #t~ret0 + #t~ret1; {12979#false} is VALID [2020-07-11 00:50:08,200 INFO L280 TraceCheckUtils]: 122: Hoare triple {12979#false} havoc #t~ret0; {12979#false} is VALID [2020-07-11 00:50:08,200 INFO L280 TraceCheckUtils]: 123: Hoare triple {12979#false} havoc #t~ret1; {12979#false} is VALID [2020-07-11 00:50:08,200 INFO L280 TraceCheckUtils]: 124: Hoare triple {12979#false} assume true; {12979#false} is VALID [2020-07-11 00:50:08,201 INFO L275 TraceCheckUtils]: 125: Hoare quadruple {12979#false} {12978#true} #65#return; {12979#false} is VALID [2020-07-11 00:50:08,201 INFO L280 TraceCheckUtils]: 126: Hoare triple {12979#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {12979#false} is VALID [2020-07-11 00:50:08,201 INFO L263 TraceCheckUtils]: 127: Hoare triple {12979#false} call #t~ret3 := fibo1(~n - 2); {12978#true} is VALID [2020-07-11 00:50:08,201 INFO L280 TraceCheckUtils]: 128: Hoare triple {12978#true} ~n := #in~n; {12978#true} is VALID [2020-07-11 00:50:08,201 INFO L280 TraceCheckUtils]: 129: Hoare triple {12978#true} assume !(~n < 1); {12978#true} is VALID [2020-07-11 00:50:08,201 INFO L280 TraceCheckUtils]: 130: Hoare triple {12978#true} assume !(1 == ~n); {12978#true} is VALID [2020-07-11 00:50:08,201 INFO L263 TraceCheckUtils]: 131: Hoare triple {12978#true} call #t~ret0 := fibo2(~n - 1); {12978#true} is VALID [2020-07-11 00:50:08,201 INFO L280 TraceCheckUtils]: 132: Hoare triple {12978#true} ~n := #in~n; {12978#true} is VALID [2020-07-11 00:50:08,202 INFO L280 TraceCheckUtils]: 133: Hoare triple {12978#true} assume !(~n < 1); {12978#true} is VALID [2020-07-11 00:50:08,202 INFO L280 TraceCheckUtils]: 134: Hoare triple {12978#true} assume !(1 == ~n); {12978#true} is VALID [2020-07-11 00:50:08,202 INFO L263 TraceCheckUtils]: 135: Hoare triple {12978#true} call #t~ret2 := fibo1(~n - 1); {12978#true} is VALID [2020-07-11 00:50:08,202 INFO L280 TraceCheckUtils]: 136: Hoare triple {12978#true} ~n := #in~n; {12978#true} is VALID [2020-07-11 00:50:08,202 INFO L280 TraceCheckUtils]: 137: Hoare triple {12978#true} assume !(~n < 1); {12978#true} is VALID [2020-07-11 00:50:08,202 INFO L280 TraceCheckUtils]: 138: Hoare triple {12978#true} assume 1 == ~n; {12978#true} is VALID [2020-07-11 00:50:08,202 INFO L280 TraceCheckUtils]: 139: Hoare triple {12978#true} #res := 1; {12978#true} is VALID [2020-07-11 00:50:08,202 INFO L280 TraceCheckUtils]: 140: Hoare triple {12978#true} assume true; {12978#true} is VALID [2020-07-11 00:50:08,202 INFO L275 TraceCheckUtils]: 141: Hoare quadruple {12978#true} {12978#true} #65#return; {12978#true} is VALID [2020-07-11 00:50:08,203 INFO L280 TraceCheckUtils]: 142: Hoare triple {12978#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {12978#true} is VALID [2020-07-11 00:50:08,203 INFO L263 TraceCheckUtils]: 143: Hoare triple {12978#true} call #t~ret3 := fibo1(~n - 2); {12978#true} is VALID [2020-07-11 00:50:08,203 INFO L280 TraceCheckUtils]: 144: Hoare triple {12978#true} ~n := #in~n; {12978#true} is VALID [2020-07-11 00:50:08,203 INFO L280 TraceCheckUtils]: 145: Hoare triple {12978#true} assume !(~n < 1); {12978#true} is VALID [2020-07-11 00:50:08,203 INFO L280 TraceCheckUtils]: 146: Hoare triple {12978#true} assume 1 == ~n; {12978#true} is VALID [2020-07-11 00:50:08,204 INFO L280 TraceCheckUtils]: 147: Hoare triple {12978#true} #res := 1; {12978#true} is VALID [2020-07-11 00:50:08,204 INFO L280 TraceCheckUtils]: 148: Hoare triple {12978#true} assume true; {12978#true} is VALID [2020-07-11 00:50:08,204 INFO L275 TraceCheckUtils]: 149: Hoare quadruple {12978#true} {12978#true} #67#return; {12978#true} is VALID [2020-07-11 00:50:08,204 INFO L280 TraceCheckUtils]: 150: Hoare triple {12978#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {12978#true} is VALID [2020-07-11 00:50:08,204 INFO L280 TraceCheckUtils]: 151: Hoare triple {12978#true} #res := #t~ret2 + #t~ret3; {12978#true} is VALID [2020-07-11 00:50:08,204 INFO L280 TraceCheckUtils]: 152: Hoare triple {12978#true} havoc #t~ret2; {12978#true} is VALID [2020-07-11 00:50:08,205 INFO L280 TraceCheckUtils]: 153: Hoare triple {12978#true} havoc #t~ret3; {12978#true} is VALID [2020-07-11 00:50:08,205 INFO L280 TraceCheckUtils]: 154: Hoare triple {12978#true} assume true; {12978#true} is VALID [2020-07-11 00:50:08,205 INFO L275 TraceCheckUtils]: 155: Hoare quadruple {12978#true} {12978#true} #69#return; {12978#true} is VALID [2020-07-11 00:50:08,205 INFO L280 TraceCheckUtils]: 156: Hoare triple {12978#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12978#true} is VALID [2020-07-11 00:50:08,205 INFO L263 TraceCheckUtils]: 157: Hoare triple {12978#true} call #t~ret1 := fibo2(~n - 2); {12978#true} is VALID [2020-07-11 00:50:08,205 INFO L280 TraceCheckUtils]: 158: Hoare triple {12978#true} ~n := #in~n; {12978#true} is VALID [2020-07-11 00:50:08,206 INFO L280 TraceCheckUtils]: 159: Hoare triple {12978#true} assume !(~n < 1); {12978#true} is VALID [2020-07-11 00:50:08,206 INFO L280 TraceCheckUtils]: 160: Hoare triple {12978#true} assume !(1 == ~n); {12978#true} is VALID [2020-07-11 00:50:08,206 INFO L263 TraceCheckUtils]: 161: Hoare triple {12978#true} call #t~ret2 := fibo1(~n - 1); {12978#true} is VALID [2020-07-11 00:50:08,206 INFO L280 TraceCheckUtils]: 162: Hoare triple {12978#true} ~n := #in~n; {12978#true} is VALID [2020-07-11 00:50:08,206 INFO L280 TraceCheckUtils]: 163: Hoare triple {12978#true} assume !(~n < 1); {12978#true} is VALID [2020-07-11 00:50:08,206 INFO L280 TraceCheckUtils]: 164: Hoare triple {12978#true} assume 1 == ~n; {12978#true} is VALID [2020-07-11 00:50:08,207 INFO L280 TraceCheckUtils]: 165: Hoare triple {12978#true} #res := 1; {12978#true} is VALID [2020-07-11 00:50:08,207 INFO L280 TraceCheckUtils]: 166: Hoare triple {12978#true} assume true; {12978#true} is VALID [2020-07-11 00:50:08,207 INFO L275 TraceCheckUtils]: 167: Hoare quadruple {12978#true} {12978#true} #65#return; {12978#true} is VALID [2020-07-11 00:50:08,207 INFO L280 TraceCheckUtils]: 168: Hoare triple {12978#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {12978#true} is VALID [2020-07-11 00:50:08,207 INFO L263 TraceCheckUtils]: 169: Hoare triple {12978#true} call #t~ret3 := fibo1(~n - 2); {12978#true} is VALID [2020-07-11 00:50:08,207 INFO L280 TraceCheckUtils]: 170: Hoare triple {12978#true} ~n := #in~n; {12978#true} is VALID [2020-07-11 00:50:08,207 INFO L280 TraceCheckUtils]: 171: Hoare triple {12978#true} assume ~n < 1; {12978#true} is VALID [2020-07-11 00:50:08,207 INFO L280 TraceCheckUtils]: 172: Hoare triple {12978#true} #res := 0; {12978#true} is VALID [2020-07-11 00:50:08,207 INFO L280 TraceCheckUtils]: 173: Hoare triple {12978#true} assume true; {12978#true} is VALID [2020-07-11 00:50:08,208 INFO L275 TraceCheckUtils]: 174: Hoare quadruple {12978#true} {12978#true} #67#return; {12978#true} is VALID [2020-07-11 00:50:08,208 INFO L280 TraceCheckUtils]: 175: Hoare triple {12978#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {12978#true} is VALID [2020-07-11 00:50:08,208 INFO L280 TraceCheckUtils]: 176: Hoare triple {12978#true} #res := #t~ret2 + #t~ret3; {12978#true} is VALID [2020-07-11 00:50:08,208 INFO L280 TraceCheckUtils]: 177: Hoare triple {12978#true} havoc #t~ret2; {12978#true} is VALID [2020-07-11 00:50:08,208 INFO L280 TraceCheckUtils]: 178: Hoare triple {12978#true} havoc #t~ret3; {12978#true} is VALID [2020-07-11 00:50:08,208 INFO L280 TraceCheckUtils]: 179: Hoare triple {12978#true} assume true; {12978#true} is VALID [2020-07-11 00:50:08,208 INFO L275 TraceCheckUtils]: 180: Hoare quadruple {12978#true} {12978#true} #71#return; {12978#true} is VALID [2020-07-11 00:50:08,208 INFO L280 TraceCheckUtils]: 181: Hoare triple {12978#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {12978#true} is VALID [2020-07-11 00:50:08,209 INFO L280 TraceCheckUtils]: 182: Hoare triple {12978#true} #res := #t~ret0 + #t~ret1; {12978#true} is VALID [2020-07-11 00:50:08,209 INFO L280 TraceCheckUtils]: 183: Hoare triple {12978#true} havoc #t~ret0; {12978#true} is VALID [2020-07-11 00:50:08,209 INFO L280 TraceCheckUtils]: 184: Hoare triple {12978#true} havoc #t~ret1; {12978#true} is VALID [2020-07-11 00:50:08,209 INFO L280 TraceCheckUtils]: 185: Hoare triple {12978#true} assume true; {12978#true} is VALID [2020-07-11 00:50:08,209 INFO L275 TraceCheckUtils]: 186: Hoare quadruple {12978#true} {12979#false} #67#return; {12979#false} is VALID [2020-07-11 00:50:08,209 INFO L280 TraceCheckUtils]: 187: Hoare triple {12979#false} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {12979#false} is VALID [2020-07-11 00:50:08,209 INFO L280 TraceCheckUtils]: 188: Hoare triple {12979#false} #res := #t~ret2 + #t~ret3; {12979#false} is VALID [2020-07-11 00:50:08,209 INFO L280 TraceCheckUtils]: 189: Hoare triple {12979#false} havoc #t~ret2; {12979#false} is VALID [2020-07-11 00:50:08,210 INFO L280 TraceCheckUtils]: 190: Hoare triple {12979#false} havoc #t~ret3; {12979#false} is VALID [2020-07-11 00:50:08,210 INFO L280 TraceCheckUtils]: 191: Hoare triple {12979#false} assume true; {12979#false} is VALID [2020-07-11 00:50:08,210 INFO L275 TraceCheckUtils]: 192: Hoare quadruple {12979#false} {12978#true} #69#return; {12979#false} is VALID [2020-07-11 00:50:08,210 INFO L280 TraceCheckUtils]: 193: Hoare triple {12979#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12979#false} is VALID [2020-07-11 00:50:08,210 INFO L263 TraceCheckUtils]: 194: Hoare triple {12979#false} call #t~ret1 := fibo2(~n - 2); {12978#true} is VALID [2020-07-11 00:50:08,210 INFO L280 TraceCheckUtils]: 195: Hoare triple {12978#true} ~n := #in~n; {12978#true} is VALID [2020-07-11 00:50:08,210 INFO L280 TraceCheckUtils]: 196: Hoare triple {12978#true} assume !(~n < 1); {12978#true} is VALID [2020-07-11 00:50:08,210 INFO L280 TraceCheckUtils]: 197: Hoare triple {12978#true} assume !(1 == ~n); {12978#true} is VALID [2020-07-11 00:50:08,210 INFO L263 TraceCheckUtils]: 198: Hoare triple {12978#true} call #t~ret2 := fibo1(~n - 1); {12978#true} is VALID [2020-07-11 00:50:08,211 INFO L280 TraceCheckUtils]: 199: Hoare triple {12978#true} ~n := #in~n; {12978#true} is VALID [2020-07-11 00:50:08,211 INFO L280 TraceCheckUtils]: 200: Hoare triple {12978#true} assume !(~n < 1); {12978#true} is VALID [2020-07-11 00:50:08,211 INFO L280 TraceCheckUtils]: 201: Hoare triple {12978#true} assume !(1 == ~n); {12978#true} is VALID [2020-07-11 00:50:08,211 INFO L263 TraceCheckUtils]: 202: Hoare triple {12978#true} call #t~ret0 := fibo2(~n - 1); {12978#true} is VALID [2020-07-11 00:50:08,211 INFO L280 TraceCheckUtils]: 203: Hoare triple {12978#true} ~n := #in~n; {12978#true} is VALID [2020-07-11 00:50:08,211 INFO L280 TraceCheckUtils]: 204: Hoare triple {12978#true} assume !(~n < 1); {12978#true} is VALID [2020-07-11 00:50:08,211 INFO L280 TraceCheckUtils]: 205: Hoare triple {12978#true} assume !(1 == ~n); {12978#true} is VALID [2020-07-11 00:50:08,211 INFO L263 TraceCheckUtils]: 206: Hoare triple {12978#true} call #t~ret2 := fibo1(~n - 1); {12978#true} is VALID [2020-07-11 00:50:08,212 INFO L280 TraceCheckUtils]: 207: Hoare triple {12978#true} ~n := #in~n; {12978#true} is VALID [2020-07-11 00:50:08,212 INFO L280 TraceCheckUtils]: 208: Hoare triple {12978#true} assume !(~n < 1); {12978#true} is VALID [2020-07-11 00:50:08,212 INFO L280 TraceCheckUtils]: 209: Hoare triple {12978#true} assume !(1 == ~n); {12978#true} is VALID [2020-07-11 00:50:08,212 INFO L263 TraceCheckUtils]: 210: Hoare triple {12978#true} call #t~ret0 := fibo2(~n - 1); {12978#true} is VALID [2020-07-11 00:50:08,212 INFO L280 TraceCheckUtils]: 211: Hoare triple {12978#true} ~n := #in~n; {12978#true} is VALID [2020-07-11 00:50:08,212 INFO L280 TraceCheckUtils]: 212: Hoare triple {12978#true} assume !(~n < 1); {12978#true} is VALID [2020-07-11 00:50:08,212 INFO L280 TraceCheckUtils]: 213: Hoare triple {12978#true} assume 1 == ~n; {12978#true} is VALID [2020-07-11 00:50:08,212 INFO L280 TraceCheckUtils]: 214: Hoare triple {12978#true} #res := 1; {12978#true} is VALID [2020-07-11 00:50:08,213 INFO L280 TraceCheckUtils]: 215: Hoare triple {12978#true} assume true; {12978#true} is VALID [2020-07-11 00:50:08,213 INFO L275 TraceCheckUtils]: 216: Hoare quadruple {12978#true} {12978#true} #69#return; {12978#true} is VALID [2020-07-11 00:50:08,213 INFO L280 TraceCheckUtils]: 217: Hoare triple {12978#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12978#true} is VALID [2020-07-11 00:50:08,213 INFO L263 TraceCheckUtils]: 218: Hoare triple {12978#true} call #t~ret1 := fibo2(~n - 2); {12978#true} is VALID [2020-07-11 00:50:08,213 INFO L280 TraceCheckUtils]: 219: Hoare triple {12978#true} ~n := #in~n; {12978#true} is VALID [2020-07-11 00:50:08,213 INFO L280 TraceCheckUtils]: 220: Hoare triple {12978#true} assume ~n < 1; {12978#true} is VALID [2020-07-11 00:50:08,214 INFO L280 TraceCheckUtils]: 221: Hoare triple {12978#true} #res := 0; {12978#true} is VALID [2020-07-11 00:50:08,214 INFO L280 TraceCheckUtils]: 222: Hoare triple {12978#true} assume true; {12978#true} is VALID [2020-07-11 00:50:08,214 INFO L275 TraceCheckUtils]: 223: Hoare quadruple {12978#true} {12978#true} #71#return; {12978#true} is VALID [2020-07-11 00:50:08,214 INFO L280 TraceCheckUtils]: 224: Hoare triple {12978#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {12978#true} is VALID [2020-07-11 00:50:08,214 INFO L280 TraceCheckUtils]: 225: Hoare triple {12978#true} #res := #t~ret0 + #t~ret1; {12978#true} is VALID [2020-07-11 00:50:08,214 INFO L280 TraceCheckUtils]: 226: Hoare triple {12978#true} havoc #t~ret0; {12978#true} is VALID [2020-07-11 00:50:08,215 INFO L280 TraceCheckUtils]: 227: Hoare triple {12978#true} havoc #t~ret1; {12978#true} is VALID [2020-07-11 00:50:08,215 INFO L280 TraceCheckUtils]: 228: Hoare triple {12978#true} assume true; {12978#true} is VALID [2020-07-11 00:50:08,215 INFO L275 TraceCheckUtils]: 229: Hoare quadruple {12978#true} {12978#true} #65#return; {12978#true} is VALID [2020-07-11 00:50:08,215 INFO L280 TraceCheckUtils]: 230: Hoare triple {12978#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {12978#true} is VALID [2020-07-11 00:50:08,215 INFO L263 TraceCheckUtils]: 231: Hoare triple {12978#true} call #t~ret3 := fibo1(~n - 2); {12978#true} is VALID [2020-07-11 00:50:08,216 INFO L280 TraceCheckUtils]: 232: Hoare triple {12978#true} ~n := #in~n; {12978#true} is VALID [2020-07-11 00:50:08,216 INFO L280 TraceCheckUtils]: 233: Hoare triple {12978#true} assume !(~n < 1); {12978#true} is VALID [2020-07-11 00:50:08,216 INFO L280 TraceCheckUtils]: 234: Hoare triple {12978#true} assume 1 == ~n; {12978#true} is VALID [2020-07-11 00:50:08,216 INFO L280 TraceCheckUtils]: 235: Hoare triple {12978#true} #res := 1; {12978#true} is VALID [2020-07-11 00:50:08,216 INFO L280 TraceCheckUtils]: 236: Hoare triple {12978#true} assume true; {12978#true} is VALID [2020-07-11 00:50:08,217 INFO L275 TraceCheckUtils]: 237: Hoare quadruple {12978#true} {12978#true} #67#return; {12978#true} is VALID [2020-07-11 00:50:08,217 INFO L280 TraceCheckUtils]: 238: Hoare triple {12978#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {12978#true} is VALID [2020-07-11 00:50:08,217 INFO L280 TraceCheckUtils]: 239: Hoare triple {12978#true} #res := #t~ret2 + #t~ret3; {12978#true} is VALID [2020-07-11 00:50:08,217 INFO L280 TraceCheckUtils]: 240: Hoare triple {12978#true} havoc #t~ret2; {12978#true} is VALID [2020-07-11 00:50:08,217 INFO L280 TraceCheckUtils]: 241: Hoare triple {12978#true} havoc #t~ret3; {12978#true} is VALID [2020-07-11 00:50:08,218 INFO L280 TraceCheckUtils]: 242: Hoare triple {12978#true} assume true; {12978#true} is VALID [2020-07-11 00:50:08,218 INFO L275 TraceCheckUtils]: 243: Hoare quadruple {12978#true} {12978#true} #69#return; {12978#true} is VALID [2020-07-11 00:50:08,218 INFO L280 TraceCheckUtils]: 244: Hoare triple {12978#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12978#true} is VALID [2020-07-11 00:50:08,218 INFO L263 TraceCheckUtils]: 245: Hoare triple {12978#true} call #t~ret1 := fibo2(~n - 2); {12978#true} is VALID [2020-07-11 00:50:08,218 INFO L280 TraceCheckUtils]: 246: Hoare triple {12978#true} ~n := #in~n; {12978#true} is VALID [2020-07-11 00:50:08,218 INFO L280 TraceCheckUtils]: 247: Hoare triple {12978#true} assume !(~n < 1); {12978#true} is VALID [2020-07-11 00:50:08,219 INFO L280 TraceCheckUtils]: 248: Hoare triple {12978#true} assume !(1 == ~n); {12978#true} is VALID [2020-07-11 00:50:08,219 INFO L263 TraceCheckUtils]: 249: Hoare triple {12978#true} call #t~ret2 := fibo1(~n - 1); {12978#true} is VALID [2020-07-11 00:50:08,219 INFO L280 TraceCheckUtils]: 250: Hoare triple {12978#true} ~n := #in~n; {12978#true} is VALID [2020-07-11 00:50:08,219 INFO L280 TraceCheckUtils]: 251: Hoare triple {12978#true} assume !(~n < 1); {12978#true} is VALID [2020-07-11 00:50:08,219 INFO L280 TraceCheckUtils]: 252: Hoare triple {12978#true} assume 1 == ~n; {12978#true} is VALID [2020-07-11 00:50:08,220 INFO L280 TraceCheckUtils]: 253: Hoare triple {12978#true} #res := 1; {12978#true} is VALID [2020-07-11 00:50:08,220 INFO L280 TraceCheckUtils]: 254: Hoare triple {12978#true} assume true; {12978#true} is VALID [2020-07-11 00:50:08,220 INFO L275 TraceCheckUtils]: 255: Hoare quadruple {12978#true} {12978#true} #65#return; {12978#true} is VALID [2020-07-11 00:50:08,220 INFO L280 TraceCheckUtils]: 256: Hoare triple {12978#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {12978#true} is VALID [2020-07-11 00:50:08,220 INFO L263 TraceCheckUtils]: 257: Hoare triple {12978#true} call #t~ret3 := fibo1(~n - 2); {12978#true} is VALID [2020-07-11 00:50:08,220 INFO L280 TraceCheckUtils]: 258: Hoare triple {12978#true} ~n := #in~n; {12978#true} is VALID [2020-07-11 00:50:08,221 INFO L280 TraceCheckUtils]: 259: Hoare triple {12978#true} assume ~n < 1; {12978#true} is VALID [2020-07-11 00:50:08,221 INFO L280 TraceCheckUtils]: 260: Hoare triple {12978#true} #res := 0; {12978#true} is VALID [2020-07-11 00:50:08,221 INFO L280 TraceCheckUtils]: 261: Hoare triple {12978#true} assume true; {12978#true} is VALID [2020-07-11 00:50:08,221 INFO L275 TraceCheckUtils]: 262: Hoare quadruple {12978#true} {12978#true} #67#return; {12978#true} is VALID [2020-07-11 00:50:08,221 INFO L280 TraceCheckUtils]: 263: Hoare triple {12978#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {12978#true} is VALID [2020-07-11 00:50:08,221 INFO L280 TraceCheckUtils]: 264: Hoare triple {12978#true} #res := #t~ret2 + #t~ret3; {12978#true} is VALID [2020-07-11 00:50:08,222 INFO L280 TraceCheckUtils]: 265: Hoare triple {12978#true} havoc #t~ret2; {12978#true} is VALID [2020-07-11 00:50:08,222 INFO L280 TraceCheckUtils]: 266: Hoare triple {12978#true} havoc #t~ret3; {12978#true} is VALID [2020-07-11 00:50:08,222 INFO L280 TraceCheckUtils]: 267: Hoare triple {12978#true} assume true; {12978#true} is VALID [2020-07-11 00:50:08,222 INFO L275 TraceCheckUtils]: 268: Hoare quadruple {12978#true} {12978#true} #71#return; {12978#true} is VALID [2020-07-11 00:50:08,222 INFO L280 TraceCheckUtils]: 269: Hoare triple {12978#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {12978#true} is VALID [2020-07-11 00:50:08,222 INFO L280 TraceCheckUtils]: 270: Hoare triple {12978#true} #res := #t~ret0 + #t~ret1; {12978#true} is VALID [2020-07-11 00:50:08,223 INFO L280 TraceCheckUtils]: 271: Hoare triple {12978#true} havoc #t~ret0; {12978#true} is VALID [2020-07-11 00:50:08,223 INFO L280 TraceCheckUtils]: 272: Hoare triple {12978#true} havoc #t~ret1; {12978#true} is VALID [2020-07-11 00:50:08,223 INFO L280 TraceCheckUtils]: 273: Hoare triple {12978#true} assume true; {12978#true} is VALID [2020-07-11 00:50:08,223 INFO L275 TraceCheckUtils]: 274: Hoare quadruple {12978#true} {12978#true} #65#return; {12978#true} is VALID [2020-07-11 00:50:08,223 INFO L280 TraceCheckUtils]: 275: Hoare triple {12978#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {12978#true} is VALID [2020-07-11 00:50:08,223 INFO L263 TraceCheckUtils]: 276: Hoare triple {12978#true} call #t~ret3 := fibo1(~n - 2); {12978#true} is VALID [2020-07-11 00:50:08,224 INFO L280 TraceCheckUtils]: 277: Hoare triple {12978#true} ~n := #in~n; {12978#true} is VALID [2020-07-11 00:50:08,224 INFO L280 TraceCheckUtils]: 278: Hoare triple {12978#true} assume !(~n < 1); {12978#true} is VALID [2020-07-11 00:50:08,224 INFO L280 TraceCheckUtils]: 279: Hoare triple {12978#true} assume !(1 == ~n); {12978#true} is VALID [2020-07-11 00:50:08,224 INFO L263 TraceCheckUtils]: 280: Hoare triple {12978#true} call #t~ret0 := fibo2(~n - 1); {12978#true} is VALID [2020-07-11 00:50:08,224 INFO L280 TraceCheckUtils]: 281: Hoare triple {12978#true} ~n := #in~n; {12978#true} is VALID [2020-07-11 00:50:08,224 INFO L280 TraceCheckUtils]: 282: Hoare triple {12978#true} assume !(~n < 1); {12978#true} is VALID [2020-07-11 00:50:08,225 INFO L280 TraceCheckUtils]: 283: Hoare triple {12978#true} assume 1 == ~n; {12978#true} is VALID [2020-07-11 00:50:08,225 INFO L280 TraceCheckUtils]: 284: Hoare triple {12978#true} #res := 1; {12978#true} is VALID [2020-07-11 00:50:08,225 INFO L280 TraceCheckUtils]: 285: Hoare triple {12978#true} assume true; {12978#true} is VALID [2020-07-11 00:50:08,225 INFO L275 TraceCheckUtils]: 286: Hoare quadruple {12978#true} {12978#true} #69#return; {12978#true} is VALID [2020-07-11 00:50:08,225 INFO L280 TraceCheckUtils]: 287: Hoare triple {12978#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {12978#true} is VALID [2020-07-11 00:50:08,225 INFO L263 TraceCheckUtils]: 288: Hoare triple {12978#true} call #t~ret1 := fibo2(~n - 2); {12978#true} is VALID [2020-07-11 00:50:08,226 INFO L280 TraceCheckUtils]: 289: Hoare triple {12978#true} ~n := #in~n; {12978#true} is VALID [2020-07-11 00:50:08,226 INFO L280 TraceCheckUtils]: 290: Hoare triple {12978#true} assume !(~n < 1); {12978#true} is VALID [2020-07-11 00:50:08,226 INFO L280 TraceCheckUtils]: 291: Hoare triple {12978#true} assume 1 == ~n; {12978#true} is VALID [2020-07-11 00:50:08,226 INFO L280 TraceCheckUtils]: 292: Hoare triple {12978#true} #res := 1; {12978#true} is VALID [2020-07-11 00:50:08,226 INFO L280 TraceCheckUtils]: 293: Hoare triple {12978#true} assume true; {12978#true} is VALID [2020-07-11 00:50:08,226 INFO L275 TraceCheckUtils]: 294: Hoare quadruple {12978#true} {12978#true} #71#return; {12978#true} is VALID [2020-07-11 00:50:08,226 INFO L280 TraceCheckUtils]: 295: Hoare triple {12978#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {12978#true} is VALID [2020-07-11 00:50:08,227 INFO L280 TraceCheckUtils]: 296: Hoare triple {12978#true} #res := #t~ret0 + #t~ret1; {12978#true} is VALID [2020-07-11 00:50:08,227 INFO L280 TraceCheckUtils]: 297: Hoare triple {12978#true} havoc #t~ret0; {12978#true} is VALID [2020-07-11 00:50:08,227 INFO L280 TraceCheckUtils]: 298: Hoare triple {12978#true} havoc #t~ret1; {12978#true} is VALID [2020-07-11 00:50:08,227 INFO L280 TraceCheckUtils]: 299: Hoare triple {12978#true} assume true; {12978#true} is VALID [2020-07-11 00:50:08,227 INFO L275 TraceCheckUtils]: 300: Hoare quadruple {12978#true} {12978#true} #67#return; {12978#true} is VALID [2020-07-11 00:50:08,227 INFO L280 TraceCheckUtils]: 301: Hoare triple {12978#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {12978#true} is VALID [2020-07-11 00:50:08,228 INFO L280 TraceCheckUtils]: 302: Hoare triple {12978#true} #res := #t~ret2 + #t~ret3; {12978#true} is VALID [2020-07-11 00:50:08,228 INFO L280 TraceCheckUtils]: 303: Hoare triple {12978#true} havoc #t~ret2; {12978#true} is VALID [2020-07-11 00:50:08,228 INFO L280 TraceCheckUtils]: 304: Hoare triple {12978#true} havoc #t~ret3; {12978#true} is VALID [2020-07-11 00:50:08,228 INFO L280 TraceCheckUtils]: 305: Hoare triple {12978#true} assume true; {12978#true} is VALID [2020-07-11 00:50:08,228 INFO L275 TraceCheckUtils]: 306: Hoare quadruple {12978#true} {12979#false} #71#return; {12979#false} is VALID [2020-07-11 00:50:08,228 INFO L280 TraceCheckUtils]: 307: Hoare triple {12979#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {12979#false} is VALID [2020-07-11 00:50:08,229 INFO L280 TraceCheckUtils]: 308: Hoare triple {12979#false} #res := #t~ret0 + #t~ret1; {12979#false} is VALID [2020-07-11 00:50:08,229 INFO L280 TraceCheckUtils]: 309: Hoare triple {12979#false} havoc #t~ret0; {12979#false} is VALID [2020-07-11 00:50:08,229 INFO L280 TraceCheckUtils]: 310: Hoare triple {12979#false} havoc #t~ret1; {12979#false} is VALID [2020-07-11 00:50:08,229 INFO L280 TraceCheckUtils]: 311: Hoare triple {12979#false} assume true; {12979#false} is VALID [2020-07-11 00:50:08,229 INFO L275 TraceCheckUtils]: 312: Hoare quadruple {12979#false} {12982#(<= 8 main_~x~0)} #63#return; {12979#false} is VALID [2020-07-11 00:50:08,229 INFO L280 TraceCheckUtils]: 313: Hoare triple {12979#false} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {12979#false} is VALID [2020-07-11 00:50:08,230 INFO L280 TraceCheckUtils]: 314: Hoare triple {12979#false} ~result~0 := #t~ret4; {12979#false} is VALID [2020-07-11 00:50:08,230 INFO L280 TraceCheckUtils]: 315: Hoare triple {12979#false} havoc #t~ret4; {12979#false} is VALID [2020-07-11 00:50:08,230 INFO L280 TraceCheckUtils]: 316: Hoare triple {12979#false} assume 21 == ~result~0; {12979#false} is VALID [2020-07-11 00:50:08,230 INFO L280 TraceCheckUtils]: 317: Hoare triple {12979#false} assume !false; {12979#false} is VALID [2020-07-11 00:50:08,268 INFO L134 CoverageAnalysis]: Checked inductivity of 1864 backedges. 213 proven. 373 refuted. 0 times theorem prover too weak. 1278 trivial. 0 not checked. [2020-07-11 00:50:08,269 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [2076135109] [2020-07-11 00:50:08,269 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-11 00:50:08,269 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [11] total 11 [2020-07-11 00:50:08,270 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2096450418] [2020-07-11 00:50:08,270 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 318 [2020-07-11 00:50:08,280 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 00:50:08,280 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 11 states. [2020-07-11 00:50:08,406 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 107 edges. 107 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:50:08,407 INFO L459 AbstractCegarLoop]: Interpolant automaton has 11 states [2020-07-11 00:50:08,407 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 00:50:08,407 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2020-07-11 00:50:08,407 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=20, Invalid=90, Unknown=0, NotChecked=0, Total=110 [2020-07-11 00:50:08,408 INFO L87 Difference]: Start difference. First operand 349 states and 525 transitions. Second operand 11 states. [2020-07-11 00:50:11,138 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:50:11,138 INFO L93 Difference]: Finished difference Result 740 states and 1230 transitions. [2020-07-11 00:50:11,138 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2020-07-11 00:50:11,139 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 318 [2020-07-11 00:50:11,139 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 00:50:11,139 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2020-07-11 00:50:11,142 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 136 transitions. [2020-07-11 00:50:11,142 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2020-07-11 00:50:11,145 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 136 transitions. [2020-07-11 00:50:11,145 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states and 136 transitions. [2020-07-11 00:50:11,289 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 136 edges. 136 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:50:11,312 INFO L225 Difference]: With dead ends: 740 [2020-07-11 00:50:11,312 INFO L226 Difference]: Without dead ends: 403 [2020-07-11 00:50:11,319 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 90 GetRequests, 75 SyntacticMatches, 0 SemanticMatches, 15 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 18 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=50, Invalid=222, Unknown=0, NotChecked=0, Total=272 [2020-07-11 00:50:11,320 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 403 states. [2020-07-11 00:50:12,522 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 403 to 397. [2020-07-11 00:50:12,522 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 00:50:12,522 INFO L82 GeneralOperation]: Start isEquivalent. First operand 403 states. Second operand 397 states. [2020-07-11 00:50:12,522 INFO L74 IsIncluded]: Start isIncluded. First operand 403 states. Second operand 397 states. [2020-07-11 00:50:12,522 INFO L87 Difference]: Start difference. First operand 403 states. Second operand 397 states. [2020-07-11 00:50:12,549 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:50:12,549 INFO L93 Difference]: Finished difference Result 403 states and 596 transitions. [2020-07-11 00:50:12,550 INFO L276 IsEmpty]: Start isEmpty. Operand 403 states and 596 transitions. [2020-07-11 00:50:12,553 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:50:12,554 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:50:12,554 INFO L74 IsIncluded]: Start isIncluded. First operand 397 states. Second operand 403 states. [2020-07-11 00:50:12,554 INFO L87 Difference]: Start difference. First operand 397 states. Second operand 403 states. [2020-07-11 00:50:12,583 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:50:12,583 INFO L93 Difference]: Finished difference Result 403 states and 596 transitions. [2020-07-11 00:50:12,583 INFO L276 IsEmpty]: Start isEmpty. Operand 403 states and 596 transitions. [2020-07-11 00:50:12,587 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:50:12,587 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:50:12,587 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 00:50:12,587 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 00:50:12,587 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 397 states. [2020-07-11 00:50:12,614 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 397 states to 397 states and 588 transitions. [2020-07-11 00:50:12,614 INFO L78 Accepts]: Start accepts. Automaton has 397 states and 588 transitions. Word has length 318 [2020-07-11 00:50:12,615 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 00:50:12,615 INFO L479 AbstractCegarLoop]: Abstraction has 397 states and 588 transitions. [2020-07-11 00:50:12,615 INFO L480 AbstractCegarLoop]: Interpolant automaton has 11 states. [2020-07-11 00:50:12,615 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 397 states and 588 transitions. [2020-07-11 00:50:13,537 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 588 edges. 588 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:50:13,537 INFO L276 IsEmpty]: Start isEmpty. Operand 397 states and 588 transitions. [2020-07-11 00:50:13,551 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 458 [2020-07-11 00:50:13,551 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 00:50:13,551 INFO L422 BasicCegarLoop]: trace histogram [26, 26, 25, 25, 22, 19, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 10, 10, 6, 6, 6, 6, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-11 00:50:13,551 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable13 [2020-07-11 00:50:13,552 INFO L427 AbstractCegarLoop]: === Iteration 15 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 00:50:13,552 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 00:50:13,552 INFO L82 PathProgramCache]: Analyzing trace with hash 1560195960, now seen corresponding path program 5 times [2020-07-11 00:50:13,552 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 00:50:13,552 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [225778611] [2020-07-11 00:50:13,553 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 00:50:13,571 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:13,708 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:13,715 INFO L280 TraceCheckUtils]: 0: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:13,715 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {17383#true} {17383#true} #59#return; {17383#true} is VALID [2020-07-11 00:50:13,739 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:13,814 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:13,891 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:13,937 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:13,983 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:14,018 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:14,087 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:14,090 INFO L280 TraceCheckUtils]: 0: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:14,091 INFO L280 TraceCheckUtils]: 1: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:14,091 INFO L280 TraceCheckUtils]: 2: Hoare triple {17383#true} assume 1 == ~n; {17383#true} is VALID [2020-07-11 00:50:14,092 INFO L280 TraceCheckUtils]: 3: Hoare triple {17383#true} #res := 1; {17383#true} is VALID [2020-07-11 00:50:14,092 INFO L280 TraceCheckUtils]: 4: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:14,094 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {17383#true} {18725#(<= 2 |fibo2_#in~n|)} #65#return; {18725#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:14,095 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:14,099 INFO L280 TraceCheckUtils]: 0: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:14,099 INFO L280 TraceCheckUtils]: 1: Hoare triple {17383#true} assume ~n < 1; {17383#true} is VALID [2020-07-11 00:50:14,100 INFO L280 TraceCheckUtils]: 2: Hoare triple {17383#true} #res := 0; {17383#true} is VALID [2020-07-11 00:50:14,100 INFO L280 TraceCheckUtils]: 3: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:14,101 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {17383#true} {18725#(<= 2 |fibo2_#in~n|)} #67#return; {18725#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:14,103 INFO L280 TraceCheckUtils]: 0: Hoare triple {17383#true} ~n := #in~n; {18628#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:14,104 INFO L280 TraceCheckUtils]: 1: Hoare triple {18628#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {18724#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-11 00:50:14,105 INFO L280 TraceCheckUtils]: 2: Hoare triple {18724#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} assume !(1 == ~n); {18725#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:14,106 INFO L263 TraceCheckUtils]: 3: Hoare triple {18725#(<= 2 |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {17383#true} is VALID [2020-07-11 00:50:14,106 INFO L280 TraceCheckUtils]: 4: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:14,106 INFO L280 TraceCheckUtils]: 5: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:14,107 INFO L280 TraceCheckUtils]: 6: Hoare triple {17383#true} assume 1 == ~n; {17383#true} is VALID [2020-07-11 00:50:14,107 INFO L280 TraceCheckUtils]: 7: Hoare triple {17383#true} #res := 1; {17383#true} is VALID [2020-07-11 00:50:14,107 INFO L280 TraceCheckUtils]: 8: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:14,109 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {17383#true} {18725#(<= 2 |fibo2_#in~n|)} #65#return; {18725#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:14,110 INFO L280 TraceCheckUtils]: 10: Hoare triple {18725#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {18725#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:14,110 INFO L263 TraceCheckUtils]: 11: Hoare triple {18725#(<= 2 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {17383#true} is VALID [2020-07-11 00:50:14,110 INFO L280 TraceCheckUtils]: 12: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:14,110 INFO L280 TraceCheckUtils]: 13: Hoare triple {17383#true} assume ~n < 1; {17383#true} is VALID [2020-07-11 00:50:14,111 INFO L280 TraceCheckUtils]: 14: Hoare triple {17383#true} #res := 0; {17383#true} is VALID [2020-07-11 00:50:14,111 INFO L280 TraceCheckUtils]: 15: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:14,112 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {17383#true} {18725#(<= 2 |fibo2_#in~n|)} #67#return; {18725#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:14,112 INFO L280 TraceCheckUtils]: 17: Hoare triple {18725#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {18725#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:14,113 INFO L280 TraceCheckUtils]: 18: Hoare triple {18725#(<= 2 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {18725#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:14,114 INFO L280 TraceCheckUtils]: 19: Hoare triple {18725#(<= 2 |fibo2_#in~n|)} havoc #t~ret2; {18725#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:14,114 INFO L280 TraceCheckUtils]: 20: Hoare triple {18725#(<= 2 |fibo2_#in~n|)} havoc #t~ret3; {18725#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:14,115 INFO L280 TraceCheckUtils]: 21: Hoare triple {18725#(<= 2 |fibo2_#in~n|)} assume true; {18725#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:14,116 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {18725#(<= 2 |fibo2_#in~n|)} {18474#(= fibo1_~n |fibo1_#in~n|)} #69#return; {18717#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:14,118 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:14,121 INFO L280 TraceCheckUtils]: 0: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:14,121 INFO L280 TraceCheckUtils]: 1: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:14,121 INFO L280 TraceCheckUtils]: 2: Hoare triple {17383#true} assume 1 == ~n; {17383#true} is VALID [2020-07-11 00:50:14,122 INFO L280 TraceCheckUtils]: 3: Hoare triple {17383#true} #res := 1; {17383#true} is VALID [2020-07-11 00:50:14,122 INFO L280 TraceCheckUtils]: 4: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:14,123 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {17383#true} {18717#(<= 3 |fibo1_#in~n|)} #71#return; {18717#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:14,124 INFO L280 TraceCheckUtils]: 0: Hoare triple {17383#true} ~n := #in~n; {18474#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:14,125 INFO L280 TraceCheckUtils]: 1: Hoare triple {18474#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {18474#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:14,126 INFO L280 TraceCheckUtils]: 2: Hoare triple {18474#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {18474#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:14,126 INFO L263 TraceCheckUtils]: 3: Hoare triple {18474#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {17383#true} is VALID [2020-07-11 00:50:14,127 INFO L280 TraceCheckUtils]: 4: Hoare triple {17383#true} ~n := #in~n; {18628#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:14,129 INFO L280 TraceCheckUtils]: 5: Hoare triple {18628#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {18724#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-11 00:50:14,130 INFO L280 TraceCheckUtils]: 6: Hoare triple {18724#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} assume !(1 == ~n); {18725#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:14,130 INFO L263 TraceCheckUtils]: 7: Hoare triple {18725#(<= 2 |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {17383#true} is VALID [2020-07-11 00:50:14,131 INFO L280 TraceCheckUtils]: 8: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:14,131 INFO L280 TraceCheckUtils]: 9: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:14,131 INFO L280 TraceCheckUtils]: 10: Hoare triple {17383#true} assume 1 == ~n; {17383#true} is VALID [2020-07-11 00:50:14,132 INFO L280 TraceCheckUtils]: 11: Hoare triple {17383#true} #res := 1; {17383#true} is VALID [2020-07-11 00:50:14,132 INFO L280 TraceCheckUtils]: 12: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:14,134 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {17383#true} {18725#(<= 2 |fibo2_#in~n|)} #65#return; {18725#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:14,135 INFO L280 TraceCheckUtils]: 14: Hoare triple {18725#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {18725#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:14,135 INFO L263 TraceCheckUtils]: 15: Hoare triple {18725#(<= 2 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {17383#true} is VALID [2020-07-11 00:50:14,135 INFO L280 TraceCheckUtils]: 16: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:14,136 INFO L280 TraceCheckUtils]: 17: Hoare triple {17383#true} assume ~n < 1; {17383#true} is VALID [2020-07-11 00:50:14,136 INFO L280 TraceCheckUtils]: 18: Hoare triple {17383#true} #res := 0; {17383#true} is VALID [2020-07-11 00:50:14,137 INFO L280 TraceCheckUtils]: 19: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:14,138 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {17383#true} {18725#(<= 2 |fibo2_#in~n|)} #67#return; {18725#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:14,139 INFO L280 TraceCheckUtils]: 21: Hoare triple {18725#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {18725#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:14,140 INFO L280 TraceCheckUtils]: 22: Hoare triple {18725#(<= 2 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {18725#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:14,141 INFO L280 TraceCheckUtils]: 23: Hoare triple {18725#(<= 2 |fibo2_#in~n|)} havoc #t~ret2; {18725#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:14,142 INFO L280 TraceCheckUtils]: 24: Hoare triple {18725#(<= 2 |fibo2_#in~n|)} havoc #t~ret3; {18725#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:14,142 INFO L280 TraceCheckUtils]: 25: Hoare triple {18725#(<= 2 |fibo2_#in~n|)} assume true; {18725#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:14,144 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {18725#(<= 2 |fibo2_#in~n|)} {18474#(= fibo1_~n |fibo1_#in~n|)} #69#return; {18717#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:14,145 INFO L280 TraceCheckUtils]: 27: Hoare triple {18717#(<= 3 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18717#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:14,146 INFO L263 TraceCheckUtils]: 28: Hoare triple {18717#(<= 3 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {17383#true} is VALID [2020-07-11 00:50:14,146 INFO L280 TraceCheckUtils]: 29: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:14,147 INFO L280 TraceCheckUtils]: 30: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:14,147 INFO L280 TraceCheckUtils]: 31: Hoare triple {17383#true} assume 1 == ~n; {17383#true} is VALID [2020-07-11 00:50:14,147 INFO L280 TraceCheckUtils]: 32: Hoare triple {17383#true} #res := 1; {17383#true} is VALID [2020-07-11 00:50:14,148 INFO L280 TraceCheckUtils]: 33: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:14,149 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {17383#true} {18717#(<= 3 |fibo1_#in~n|)} #71#return; {18717#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:14,150 INFO L280 TraceCheckUtils]: 35: Hoare triple {18717#(<= 3 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {18717#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:14,151 INFO L280 TraceCheckUtils]: 36: Hoare triple {18717#(<= 3 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {18717#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:14,152 INFO L280 TraceCheckUtils]: 37: Hoare triple {18717#(<= 3 |fibo1_#in~n|)} havoc #t~ret0; {18717#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:14,153 INFO L280 TraceCheckUtils]: 38: Hoare triple {18717#(<= 3 |fibo1_#in~n|)} havoc #t~ret1; {18717#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:14,154 INFO L280 TraceCheckUtils]: 39: Hoare triple {18717#(<= 3 |fibo1_#in~n|)} assume true; {18717#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:14,156 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {18717#(<= 3 |fibo1_#in~n|)} {18628#(= fibo2_~n |fibo2_#in~n|)} #65#return; {18670#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:14,162 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:14,168 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:14,173 INFO L280 TraceCheckUtils]: 0: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:14,174 INFO L280 TraceCheckUtils]: 1: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:14,174 INFO L280 TraceCheckUtils]: 2: Hoare triple {17383#true} assume 1 == ~n; {17383#true} is VALID [2020-07-11 00:50:14,175 INFO L280 TraceCheckUtils]: 3: Hoare triple {17383#true} #res := 1; {17383#true} is VALID [2020-07-11 00:50:14,175 INFO L280 TraceCheckUtils]: 4: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:14,175 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {17383#true} {17383#true} #69#return; {17383#true} is VALID [2020-07-11 00:50:14,176 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:14,180 INFO L280 TraceCheckUtils]: 0: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:14,180 INFO L280 TraceCheckUtils]: 1: Hoare triple {17383#true} assume ~n < 1; {17383#true} is VALID [2020-07-11 00:50:14,181 INFO L280 TraceCheckUtils]: 2: Hoare triple {17383#true} #res := 0; {17383#true} is VALID [2020-07-11 00:50:14,181 INFO L280 TraceCheckUtils]: 3: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:14,181 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {17383#true} {17383#true} #71#return; {17383#true} is VALID [2020-07-11 00:50:14,182 INFO L280 TraceCheckUtils]: 0: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:14,182 INFO L280 TraceCheckUtils]: 1: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:14,183 INFO L280 TraceCheckUtils]: 2: Hoare triple {17383#true} assume !(1 == ~n); {17383#true} is VALID [2020-07-11 00:50:14,183 INFO L263 TraceCheckUtils]: 3: Hoare triple {17383#true} call #t~ret0 := fibo2(~n - 1); {17383#true} is VALID [2020-07-11 00:50:14,183 INFO L280 TraceCheckUtils]: 4: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:14,184 INFO L280 TraceCheckUtils]: 5: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:14,184 INFO L280 TraceCheckUtils]: 6: Hoare triple {17383#true} assume 1 == ~n; {17383#true} is VALID [2020-07-11 00:50:14,184 INFO L280 TraceCheckUtils]: 7: Hoare triple {17383#true} #res := 1; {17383#true} is VALID [2020-07-11 00:50:14,185 INFO L280 TraceCheckUtils]: 8: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:14,185 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {17383#true} {17383#true} #69#return; {17383#true} is VALID [2020-07-11 00:50:14,185 INFO L280 TraceCheckUtils]: 10: Hoare triple {17383#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:14,185 INFO L263 TraceCheckUtils]: 11: Hoare triple {17383#true} call #t~ret1 := fibo2(~n - 2); {17383#true} is VALID [2020-07-11 00:50:14,186 INFO L280 TraceCheckUtils]: 12: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:14,186 INFO L280 TraceCheckUtils]: 13: Hoare triple {17383#true} assume ~n < 1; {17383#true} is VALID [2020-07-11 00:50:14,186 INFO L280 TraceCheckUtils]: 14: Hoare triple {17383#true} #res := 0; {17383#true} is VALID [2020-07-11 00:50:14,187 INFO L280 TraceCheckUtils]: 15: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:14,187 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {17383#true} {17383#true} #71#return; {17383#true} is VALID [2020-07-11 00:50:14,188 INFO L280 TraceCheckUtils]: 17: Hoare triple {17383#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:14,188 INFO L280 TraceCheckUtils]: 18: Hoare triple {17383#true} #res := #t~ret0 + #t~ret1; {17383#true} is VALID [2020-07-11 00:50:14,188 INFO L280 TraceCheckUtils]: 19: Hoare triple {17383#true} havoc #t~ret0; {17383#true} is VALID [2020-07-11 00:50:14,189 INFO L280 TraceCheckUtils]: 20: Hoare triple {17383#true} havoc #t~ret1; {17383#true} is VALID [2020-07-11 00:50:14,189 INFO L280 TraceCheckUtils]: 21: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:14,191 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {17383#true} {18670#(<= 4 |fibo2_#in~n|)} #67#return; {18670#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:14,192 INFO L280 TraceCheckUtils]: 0: Hoare triple {17383#true} ~n := #in~n; {18628#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:14,193 INFO L280 TraceCheckUtils]: 1: Hoare triple {18628#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {18628#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:14,194 INFO L280 TraceCheckUtils]: 2: Hoare triple {18628#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {18628#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:14,194 INFO L263 TraceCheckUtils]: 3: Hoare triple {18628#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {17383#true} is VALID [2020-07-11 00:50:14,195 INFO L280 TraceCheckUtils]: 4: Hoare triple {17383#true} ~n := #in~n; {18474#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:14,196 INFO L280 TraceCheckUtils]: 5: Hoare triple {18474#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {18474#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:14,197 INFO L280 TraceCheckUtils]: 6: Hoare triple {18474#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {18474#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:14,197 INFO L263 TraceCheckUtils]: 7: Hoare triple {18474#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {17383#true} is VALID [2020-07-11 00:50:14,198 INFO L280 TraceCheckUtils]: 8: Hoare triple {17383#true} ~n := #in~n; {18628#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:14,200 INFO L280 TraceCheckUtils]: 9: Hoare triple {18628#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {18724#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-11 00:50:14,201 INFO L280 TraceCheckUtils]: 10: Hoare triple {18724#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} assume !(1 == ~n); {18725#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:14,201 INFO L263 TraceCheckUtils]: 11: Hoare triple {18725#(<= 2 |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {17383#true} is VALID [2020-07-11 00:50:14,202 INFO L280 TraceCheckUtils]: 12: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:14,202 INFO L280 TraceCheckUtils]: 13: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:14,202 INFO L280 TraceCheckUtils]: 14: Hoare triple {17383#true} assume 1 == ~n; {17383#true} is VALID [2020-07-11 00:50:14,203 INFO L280 TraceCheckUtils]: 15: Hoare triple {17383#true} #res := 1; {17383#true} is VALID [2020-07-11 00:50:14,203 INFO L280 TraceCheckUtils]: 16: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:14,205 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {17383#true} {18725#(<= 2 |fibo2_#in~n|)} #65#return; {18725#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:14,205 INFO L280 TraceCheckUtils]: 18: Hoare triple {18725#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {18725#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:14,206 INFO L263 TraceCheckUtils]: 19: Hoare triple {18725#(<= 2 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {17383#true} is VALID [2020-07-11 00:50:14,206 INFO L280 TraceCheckUtils]: 20: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:14,206 INFO L280 TraceCheckUtils]: 21: Hoare triple {17383#true} assume ~n < 1; {17383#true} is VALID [2020-07-11 00:50:14,207 INFO L280 TraceCheckUtils]: 22: Hoare triple {17383#true} #res := 0; {17383#true} is VALID [2020-07-11 00:50:14,207 INFO L280 TraceCheckUtils]: 23: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:14,209 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {17383#true} {18725#(<= 2 |fibo2_#in~n|)} #67#return; {18725#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:14,210 INFO L280 TraceCheckUtils]: 25: Hoare triple {18725#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {18725#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:14,210 INFO L280 TraceCheckUtils]: 26: Hoare triple {18725#(<= 2 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {18725#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:14,211 INFO L280 TraceCheckUtils]: 27: Hoare triple {18725#(<= 2 |fibo2_#in~n|)} havoc #t~ret2; {18725#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:14,212 INFO L280 TraceCheckUtils]: 28: Hoare triple {18725#(<= 2 |fibo2_#in~n|)} havoc #t~ret3; {18725#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:14,213 INFO L280 TraceCheckUtils]: 29: Hoare triple {18725#(<= 2 |fibo2_#in~n|)} assume true; {18725#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:14,215 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {18725#(<= 2 |fibo2_#in~n|)} {18474#(= fibo1_~n |fibo1_#in~n|)} #69#return; {18717#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:14,216 INFO L280 TraceCheckUtils]: 31: Hoare triple {18717#(<= 3 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18717#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:14,216 INFO L263 TraceCheckUtils]: 32: Hoare triple {18717#(<= 3 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {17383#true} is VALID [2020-07-11 00:50:14,217 INFO L280 TraceCheckUtils]: 33: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:14,217 INFO L280 TraceCheckUtils]: 34: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:14,217 INFO L280 TraceCheckUtils]: 35: Hoare triple {17383#true} assume 1 == ~n; {17383#true} is VALID [2020-07-11 00:50:14,218 INFO L280 TraceCheckUtils]: 36: Hoare triple {17383#true} #res := 1; {17383#true} is VALID [2020-07-11 00:50:14,218 INFO L280 TraceCheckUtils]: 37: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:14,220 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {17383#true} {18717#(<= 3 |fibo1_#in~n|)} #71#return; {18717#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:14,221 INFO L280 TraceCheckUtils]: 39: Hoare triple {18717#(<= 3 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {18717#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:14,221 INFO L280 TraceCheckUtils]: 40: Hoare triple {18717#(<= 3 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {18717#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:14,222 INFO L280 TraceCheckUtils]: 41: Hoare triple {18717#(<= 3 |fibo1_#in~n|)} havoc #t~ret0; {18717#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:14,223 INFO L280 TraceCheckUtils]: 42: Hoare triple {18717#(<= 3 |fibo1_#in~n|)} havoc #t~ret1; {18717#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:14,224 INFO L280 TraceCheckUtils]: 43: Hoare triple {18717#(<= 3 |fibo1_#in~n|)} assume true; {18717#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:14,226 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {18717#(<= 3 |fibo1_#in~n|)} {18628#(= fibo2_~n |fibo2_#in~n|)} #65#return; {18670#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:14,227 INFO L280 TraceCheckUtils]: 45: Hoare triple {18670#(<= 4 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {18670#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:14,227 INFO L263 TraceCheckUtils]: 46: Hoare triple {18670#(<= 4 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {17383#true} is VALID [2020-07-11 00:50:14,228 INFO L280 TraceCheckUtils]: 47: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:14,228 INFO L280 TraceCheckUtils]: 48: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:14,228 INFO L280 TraceCheckUtils]: 49: Hoare triple {17383#true} assume !(1 == ~n); {17383#true} is VALID [2020-07-11 00:50:14,229 INFO L263 TraceCheckUtils]: 50: Hoare triple {17383#true} call #t~ret0 := fibo2(~n - 1); {17383#true} is VALID [2020-07-11 00:50:14,229 INFO L280 TraceCheckUtils]: 51: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:14,229 INFO L280 TraceCheckUtils]: 52: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:14,230 INFO L280 TraceCheckUtils]: 53: Hoare triple {17383#true} assume 1 == ~n; {17383#true} is VALID [2020-07-11 00:50:14,230 INFO L280 TraceCheckUtils]: 54: Hoare triple {17383#true} #res := 1; {17383#true} is VALID [2020-07-11 00:50:14,230 INFO L280 TraceCheckUtils]: 55: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:14,231 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {17383#true} {17383#true} #69#return; {17383#true} is VALID [2020-07-11 00:50:14,231 INFO L280 TraceCheckUtils]: 57: Hoare triple {17383#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:14,231 INFO L263 TraceCheckUtils]: 58: Hoare triple {17383#true} call #t~ret1 := fibo2(~n - 2); {17383#true} is VALID [2020-07-11 00:50:14,232 INFO L280 TraceCheckUtils]: 59: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:14,232 INFO L280 TraceCheckUtils]: 60: Hoare triple {17383#true} assume ~n < 1; {17383#true} is VALID [2020-07-11 00:50:14,232 INFO L280 TraceCheckUtils]: 61: Hoare triple {17383#true} #res := 0; {17383#true} is VALID [2020-07-11 00:50:14,233 INFO L280 TraceCheckUtils]: 62: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:14,233 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {17383#true} {17383#true} #71#return; {17383#true} is VALID [2020-07-11 00:50:14,233 INFO L280 TraceCheckUtils]: 64: Hoare triple {17383#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:14,234 INFO L280 TraceCheckUtils]: 65: Hoare triple {17383#true} #res := #t~ret0 + #t~ret1; {17383#true} is VALID [2020-07-11 00:50:14,234 INFO L280 TraceCheckUtils]: 66: Hoare triple {17383#true} havoc #t~ret0; {17383#true} is VALID [2020-07-11 00:50:14,234 INFO L280 TraceCheckUtils]: 67: Hoare triple {17383#true} havoc #t~ret1; {17383#true} is VALID [2020-07-11 00:50:14,235 INFO L280 TraceCheckUtils]: 68: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:14,236 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {17383#true} {18670#(<= 4 |fibo2_#in~n|)} #67#return; {18670#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:14,237 INFO L280 TraceCheckUtils]: 70: Hoare triple {18670#(<= 4 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {18670#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:14,238 INFO L280 TraceCheckUtils]: 71: Hoare triple {18670#(<= 4 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {18670#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:14,239 INFO L280 TraceCheckUtils]: 72: Hoare triple {18670#(<= 4 |fibo2_#in~n|)} havoc #t~ret2; {18670#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:14,239 INFO L280 TraceCheckUtils]: 73: Hoare triple {18670#(<= 4 |fibo2_#in~n|)} havoc #t~ret3; {18670#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:14,240 INFO L280 TraceCheckUtils]: 74: Hoare triple {18670#(<= 4 |fibo2_#in~n|)} assume true; {18670#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:14,242 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {18670#(<= 4 |fibo2_#in~n|)} {18474#(= fibo1_~n |fibo1_#in~n|)} #69#return; {18551#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:14,259 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:14,271 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:14,279 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:14,285 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:14,289 INFO L280 TraceCheckUtils]: 0: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:14,289 INFO L280 TraceCheckUtils]: 1: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:14,290 INFO L280 TraceCheckUtils]: 2: Hoare triple {17383#true} assume 1 == ~n; {17383#true} is VALID [2020-07-11 00:50:14,290 INFO L280 TraceCheckUtils]: 3: Hoare triple {17383#true} #res := 1; {17383#true} is VALID [2020-07-11 00:50:14,291 INFO L280 TraceCheckUtils]: 4: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:14,291 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {17383#true} {17383#true} #65#return; {17383#true} is VALID [2020-07-11 00:50:14,292 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:14,295 INFO L280 TraceCheckUtils]: 0: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:14,296 INFO L280 TraceCheckUtils]: 1: Hoare triple {17383#true} assume ~n < 1; {17383#true} is VALID [2020-07-11 00:50:14,296 INFO L280 TraceCheckUtils]: 2: Hoare triple {17383#true} #res := 0; {17383#true} is VALID [2020-07-11 00:50:14,297 INFO L280 TraceCheckUtils]: 3: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:14,297 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {17383#true} {17383#true} #67#return; {17383#true} is VALID [2020-07-11 00:50:14,298 INFO L280 TraceCheckUtils]: 0: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:14,298 INFO L280 TraceCheckUtils]: 1: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:14,299 INFO L280 TraceCheckUtils]: 2: Hoare triple {17383#true} assume !(1 == ~n); {17383#true} is VALID [2020-07-11 00:50:14,299 INFO L263 TraceCheckUtils]: 3: Hoare triple {17383#true} call #t~ret2 := fibo1(~n - 1); {17383#true} is VALID [2020-07-11 00:50:14,300 INFO L280 TraceCheckUtils]: 4: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:14,300 INFO L280 TraceCheckUtils]: 5: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:14,300 INFO L280 TraceCheckUtils]: 6: Hoare triple {17383#true} assume 1 == ~n; {17383#true} is VALID [2020-07-11 00:50:14,301 INFO L280 TraceCheckUtils]: 7: Hoare triple {17383#true} #res := 1; {17383#true} is VALID [2020-07-11 00:50:14,301 INFO L280 TraceCheckUtils]: 8: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:14,302 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {17383#true} {17383#true} #65#return; {17383#true} is VALID [2020-07-11 00:50:14,302 INFO L280 TraceCheckUtils]: 10: Hoare triple {17383#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:14,303 INFO L263 TraceCheckUtils]: 11: Hoare triple {17383#true} call #t~ret3 := fibo1(~n - 2); {17383#true} is VALID [2020-07-11 00:50:14,303 INFO L280 TraceCheckUtils]: 12: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:14,303 INFO L280 TraceCheckUtils]: 13: Hoare triple {17383#true} assume ~n < 1; {17383#true} is VALID [2020-07-11 00:50:14,304 INFO L280 TraceCheckUtils]: 14: Hoare triple {17383#true} #res := 0; {17383#true} is VALID [2020-07-11 00:50:14,304 INFO L280 TraceCheckUtils]: 15: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:14,304 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {17383#true} {17383#true} #67#return; {17383#true} is VALID [2020-07-11 00:50:14,305 INFO L280 TraceCheckUtils]: 17: Hoare triple {17383#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:14,305 INFO L280 TraceCheckUtils]: 18: Hoare triple {17383#true} #res := #t~ret2 + #t~ret3; {17383#true} is VALID [2020-07-11 00:50:14,306 INFO L280 TraceCheckUtils]: 19: Hoare triple {17383#true} havoc #t~ret2; {17383#true} is VALID [2020-07-11 00:50:14,306 INFO L280 TraceCheckUtils]: 20: Hoare triple {17383#true} havoc #t~ret3; {17383#true} is VALID [2020-07-11 00:50:14,306 INFO L280 TraceCheckUtils]: 21: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:14,307 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {17383#true} {17383#true} #69#return; {17383#true} is VALID [2020-07-11 00:50:14,308 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:14,312 INFO L280 TraceCheckUtils]: 0: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:14,312 INFO L280 TraceCheckUtils]: 1: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:14,313 INFO L280 TraceCheckUtils]: 2: Hoare triple {17383#true} assume 1 == ~n; {17383#true} is VALID [2020-07-11 00:50:14,313 INFO L280 TraceCheckUtils]: 3: Hoare triple {17383#true} #res := 1; {17383#true} is VALID [2020-07-11 00:50:14,314 INFO L280 TraceCheckUtils]: 4: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:14,314 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {17383#true} {17383#true} #71#return; {17383#true} is VALID [2020-07-11 00:50:14,314 INFO L280 TraceCheckUtils]: 0: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:14,315 INFO L280 TraceCheckUtils]: 1: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:14,315 INFO L280 TraceCheckUtils]: 2: Hoare triple {17383#true} assume !(1 == ~n); {17383#true} is VALID [2020-07-11 00:50:14,316 INFO L263 TraceCheckUtils]: 3: Hoare triple {17383#true} call #t~ret0 := fibo2(~n - 1); {17383#true} is VALID [2020-07-11 00:50:14,316 INFO L280 TraceCheckUtils]: 4: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:14,316 INFO L280 TraceCheckUtils]: 5: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:14,317 INFO L280 TraceCheckUtils]: 6: Hoare triple {17383#true} assume !(1 == ~n); {17383#true} is VALID [2020-07-11 00:50:14,317 INFO L263 TraceCheckUtils]: 7: Hoare triple {17383#true} call #t~ret2 := fibo1(~n - 1); {17383#true} is VALID [2020-07-11 00:50:14,318 INFO L280 TraceCheckUtils]: 8: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:14,318 INFO L280 TraceCheckUtils]: 9: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:14,318 INFO L280 TraceCheckUtils]: 10: Hoare triple {17383#true} assume 1 == ~n; {17383#true} is VALID [2020-07-11 00:50:14,319 INFO L280 TraceCheckUtils]: 11: Hoare triple {17383#true} #res := 1; {17383#true} is VALID [2020-07-11 00:50:14,319 INFO L280 TraceCheckUtils]: 12: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:14,320 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {17383#true} {17383#true} #65#return; {17383#true} is VALID [2020-07-11 00:50:14,320 INFO L280 TraceCheckUtils]: 14: Hoare triple {17383#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:14,320 INFO L263 TraceCheckUtils]: 15: Hoare triple {17383#true} call #t~ret3 := fibo1(~n - 2); {17383#true} is VALID [2020-07-11 00:50:14,321 INFO L280 TraceCheckUtils]: 16: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:14,321 INFO L280 TraceCheckUtils]: 17: Hoare triple {17383#true} assume ~n < 1; {17383#true} is VALID [2020-07-11 00:50:14,321 INFO L280 TraceCheckUtils]: 18: Hoare triple {17383#true} #res := 0; {17383#true} is VALID [2020-07-11 00:50:14,322 INFO L280 TraceCheckUtils]: 19: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:14,322 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {17383#true} {17383#true} #67#return; {17383#true} is VALID [2020-07-11 00:50:14,323 INFO L280 TraceCheckUtils]: 21: Hoare triple {17383#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:14,323 INFO L280 TraceCheckUtils]: 22: Hoare triple {17383#true} #res := #t~ret2 + #t~ret3; {17383#true} is VALID [2020-07-11 00:50:14,323 INFO L280 TraceCheckUtils]: 23: Hoare triple {17383#true} havoc #t~ret2; {17383#true} is VALID [2020-07-11 00:50:14,324 INFO L280 TraceCheckUtils]: 24: Hoare triple {17383#true} havoc #t~ret3; {17383#true} is VALID [2020-07-11 00:50:14,324 INFO L280 TraceCheckUtils]: 25: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:14,325 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {17383#true} {17383#true} #69#return; {17383#true} is VALID [2020-07-11 00:50:14,325 INFO L280 TraceCheckUtils]: 27: Hoare triple {17383#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:14,325 INFO L263 TraceCheckUtils]: 28: Hoare triple {17383#true} call #t~ret1 := fibo2(~n - 2); {17383#true} is VALID [2020-07-11 00:50:14,326 INFO L280 TraceCheckUtils]: 29: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:14,326 INFO L280 TraceCheckUtils]: 30: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:14,327 INFO L280 TraceCheckUtils]: 31: Hoare triple {17383#true} assume 1 == ~n; {17383#true} is VALID [2020-07-11 00:50:14,327 INFO L280 TraceCheckUtils]: 32: Hoare triple {17383#true} #res := 1; {17383#true} is VALID [2020-07-11 00:50:14,327 INFO L280 TraceCheckUtils]: 33: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:14,328 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {17383#true} {17383#true} #71#return; {17383#true} is VALID [2020-07-11 00:50:14,328 INFO L280 TraceCheckUtils]: 35: Hoare triple {17383#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:14,329 INFO L280 TraceCheckUtils]: 36: Hoare triple {17383#true} #res := #t~ret0 + #t~ret1; {17383#true} is VALID [2020-07-11 00:50:14,329 INFO L280 TraceCheckUtils]: 37: Hoare triple {17383#true} havoc #t~ret0; {17383#true} is VALID [2020-07-11 00:50:14,329 INFO L280 TraceCheckUtils]: 38: Hoare triple {17383#true} havoc #t~ret1; {17383#true} is VALID [2020-07-11 00:50:14,330 INFO L280 TraceCheckUtils]: 39: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:14,330 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {17383#true} {17383#true} #65#return; {17383#true} is VALID [2020-07-11 00:50:14,333 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:14,338 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:14,342 INFO L280 TraceCheckUtils]: 0: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:14,343 INFO L280 TraceCheckUtils]: 1: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:14,343 INFO L280 TraceCheckUtils]: 2: Hoare triple {17383#true} assume 1 == ~n; {17383#true} is VALID [2020-07-11 00:50:14,344 INFO L280 TraceCheckUtils]: 3: Hoare triple {17383#true} #res := 1; {17383#true} is VALID [2020-07-11 00:50:14,344 INFO L280 TraceCheckUtils]: 4: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:14,344 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {17383#true} {17383#true} #69#return; {17383#true} is VALID [2020-07-11 00:50:14,345 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:14,349 INFO L280 TraceCheckUtils]: 0: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:14,349 INFO L280 TraceCheckUtils]: 1: Hoare triple {17383#true} assume ~n < 1; {17383#true} is VALID [2020-07-11 00:50:14,350 INFO L280 TraceCheckUtils]: 2: Hoare triple {17383#true} #res := 0; {17383#true} is VALID [2020-07-11 00:50:14,350 INFO L280 TraceCheckUtils]: 3: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:14,351 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {17383#true} {17383#true} #71#return; {17383#true} is VALID [2020-07-11 00:50:14,351 INFO L280 TraceCheckUtils]: 0: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:14,352 INFO L280 TraceCheckUtils]: 1: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:14,352 INFO L280 TraceCheckUtils]: 2: Hoare triple {17383#true} assume !(1 == ~n); {17383#true} is VALID [2020-07-11 00:50:14,352 INFO L263 TraceCheckUtils]: 3: Hoare triple {17383#true} call #t~ret0 := fibo2(~n - 1); {17383#true} is VALID [2020-07-11 00:50:14,353 INFO L280 TraceCheckUtils]: 4: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:14,353 INFO L280 TraceCheckUtils]: 5: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:14,353 INFO L280 TraceCheckUtils]: 6: Hoare triple {17383#true} assume 1 == ~n; {17383#true} is VALID [2020-07-11 00:50:14,354 INFO L280 TraceCheckUtils]: 7: Hoare triple {17383#true} #res := 1; {17383#true} is VALID [2020-07-11 00:50:14,354 INFO L280 TraceCheckUtils]: 8: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:14,355 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {17383#true} {17383#true} #69#return; {17383#true} is VALID [2020-07-11 00:50:14,355 INFO L280 TraceCheckUtils]: 10: Hoare triple {17383#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:14,355 INFO L263 TraceCheckUtils]: 11: Hoare triple {17383#true} call #t~ret1 := fibo2(~n - 2); {17383#true} is VALID [2020-07-11 00:50:14,356 INFO L280 TraceCheckUtils]: 12: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:14,356 INFO L280 TraceCheckUtils]: 13: Hoare triple {17383#true} assume ~n < 1; {17383#true} is VALID [2020-07-11 00:50:14,356 INFO L280 TraceCheckUtils]: 14: Hoare triple {17383#true} #res := 0; {17383#true} is VALID [2020-07-11 00:50:14,357 INFO L280 TraceCheckUtils]: 15: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:14,357 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {17383#true} {17383#true} #71#return; {17383#true} is VALID [2020-07-11 00:50:14,358 INFO L280 TraceCheckUtils]: 17: Hoare triple {17383#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:14,358 INFO L280 TraceCheckUtils]: 18: Hoare triple {17383#true} #res := #t~ret0 + #t~ret1; {17383#true} is VALID [2020-07-11 00:50:14,358 INFO L280 TraceCheckUtils]: 19: Hoare triple {17383#true} havoc #t~ret0; {17383#true} is VALID [2020-07-11 00:50:14,359 INFO L280 TraceCheckUtils]: 20: Hoare triple {17383#true} havoc #t~ret1; {17383#true} is VALID [2020-07-11 00:50:14,359 INFO L280 TraceCheckUtils]: 21: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:14,360 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {17383#true} {17383#true} #67#return; {17383#true} is VALID [2020-07-11 00:50:14,360 INFO L280 TraceCheckUtils]: 0: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:14,361 INFO L280 TraceCheckUtils]: 1: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:14,361 INFO L280 TraceCheckUtils]: 2: Hoare triple {17383#true} assume !(1 == ~n); {17383#true} is VALID [2020-07-11 00:50:14,362 INFO L263 TraceCheckUtils]: 3: Hoare triple {17383#true} call #t~ret2 := fibo1(~n - 1); {17383#true} is VALID [2020-07-11 00:50:14,362 INFO L280 TraceCheckUtils]: 4: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:14,362 INFO L280 TraceCheckUtils]: 5: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:14,363 INFO L280 TraceCheckUtils]: 6: Hoare triple {17383#true} assume !(1 == ~n); {17383#true} is VALID [2020-07-11 00:50:14,363 INFO L263 TraceCheckUtils]: 7: Hoare triple {17383#true} call #t~ret0 := fibo2(~n - 1); {17383#true} is VALID [2020-07-11 00:50:14,363 INFO L280 TraceCheckUtils]: 8: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:14,364 INFO L280 TraceCheckUtils]: 9: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:14,364 INFO L280 TraceCheckUtils]: 10: Hoare triple {17383#true} assume !(1 == ~n); {17383#true} is VALID [2020-07-11 00:50:14,365 INFO L263 TraceCheckUtils]: 11: Hoare triple {17383#true} call #t~ret2 := fibo1(~n - 1); {17383#true} is VALID [2020-07-11 00:50:14,365 INFO L280 TraceCheckUtils]: 12: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:14,365 INFO L280 TraceCheckUtils]: 13: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:14,366 INFO L280 TraceCheckUtils]: 14: Hoare triple {17383#true} assume 1 == ~n; {17383#true} is VALID [2020-07-11 00:50:14,366 INFO L280 TraceCheckUtils]: 15: Hoare triple {17383#true} #res := 1; {17383#true} is VALID [2020-07-11 00:50:14,366 INFO L280 TraceCheckUtils]: 16: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:14,367 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {17383#true} {17383#true} #65#return; {17383#true} is VALID [2020-07-11 00:50:14,367 INFO L280 TraceCheckUtils]: 18: Hoare triple {17383#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:14,368 INFO L263 TraceCheckUtils]: 19: Hoare triple {17383#true} call #t~ret3 := fibo1(~n - 2); {17383#true} is VALID [2020-07-11 00:50:14,368 INFO L280 TraceCheckUtils]: 20: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:14,368 INFO L280 TraceCheckUtils]: 21: Hoare triple {17383#true} assume ~n < 1; {17383#true} is VALID [2020-07-11 00:50:14,369 INFO L280 TraceCheckUtils]: 22: Hoare triple {17383#true} #res := 0; {17383#true} is VALID [2020-07-11 00:50:14,369 INFO L280 TraceCheckUtils]: 23: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:14,369 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {17383#true} {17383#true} #67#return; {17383#true} is VALID [2020-07-11 00:50:14,370 INFO L280 TraceCheckUtils]: 25: Hoare triple {17383#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:14,370 INFO L280 TraceCheckUtils]: 26: Hoare triple {17383#true} #res := #t~ret2 + #t~ret3; {17383#true} is VALID [2020-07-11 00:50:14,370 INFO L280 TraceCheckUtils]: 27: Hoare triple {17383#true} havoc #t~ret2; {17383#true} is VALID [2020-07-11 00:50:14,371 INFO L280 TraceCheckUtils]: 28: Hoare triple {17383#true} havoc #t~ret3; {17383#true} is VALID [2020-07-11 00:50:14,371 INFO L280 TraceCheckUtils]: 29: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:14,372 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {17383#true} {17383#true} #69#return; {17383#true} is VALID [2020-07-11 00:50:14,372 INFO L280 TraceCheckUtils]: 31: Hoare triple {17383#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:14,372 INFO L263 TraceCheckUtils]: 32: Hoare triple {17383#true} call #t~ret1 := fibo2(~n - 2); {17383#true} is VALID [2020-07-11 00:50:14,372 INFO L280 TraceCheckUtils]: 33: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:14,373 INFO L280 TraceCheckUtils]: 34: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:14,373 INFO L280 TraceCheckUtils]: 35: Hoare triple {17383#true} assume 1 == ~n; {17383#true} is VALID [2020-07-11 00:50:14,373 INFO L280 TraceCheckUtils]: 36: Hoare triple {17383#true} #res := 1; {17383#true} is VALID [2020-07-11 00:50:14,374 INFO L280 TraceCheckUtils]: 37: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:14,374 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {17383#true} {17383#true} #71#return; {17383#true} is VALID [2020-07-11 00:50:14,374 INFO L280 TraceCheckUtils]: 39: Hoare triple {17383#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:14,375 INFO L280 TraceCheckUtils]: 40: Hoare triple {17383#true} #res := #t~ret0 + #t~ret1; {17383#true} is VALID [2020-07-11 00:50:14,375 INFO L280 TraceCheckUtils]: 41: Hoare triple {17383#true} havoc #t~ret0; {17383#true} is VALID [2020-07-11 00:50:14,375 INFO L280 TraceCheckUtils]: 42: Hoare triple {17383#true} havoc #t~ret1; {17383#true} is VALID [2020-07-11 00:50:14,376 INFO L280 TraceCheckUtils]: 43: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:14,376 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {17383#true} {17383#true} #65#return; {17383#true} is VALID [2020-07-11 00:50:14,376 INFO L280 TraceCheckUtils]: 45: Hoare triple {17383#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:14,377 INFO L263 TraceCheckUtils]: 46: Hoare triple {17383#true} call #t~ret3 := fibo1(~n - 2); {17383#true} is VALID [2020-07-11 00:50:14,377 INFO L280 TraceCheckUtils]: 47: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:14,377 INFO L280 TraceCheckUtils]: 48: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:14,378 INFO L280 TraceCheckUtils]: 49: Hoare triple {17383#true} assume !(1 == ~n); {17383#true} is VALID [2020-07-11 00:50:14,378 INFO L263 TraceCheckUtils]: 50: Hoare triple {17383#true} call #t~ret0 := fibo2(~n - 1); {17383#true} is VALID [2020-07-11 00:50:14,378 INFO L280 TraceCheckUtils]: 51: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:14,379 INFO L280 TraceCheckUtils]: 52: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:14,379 INFO L280 TraceCheckUtils]: 53: Hoare triple {17383#true} assume 1 == ~n; {17383#true} is VALID [2020-07-11 00:50:14,379 INFO L280 TraceCheckUtils]: 54: Hoare triple {17383#true} #res := 1; {17383#true} is VALID [2020-07-11 00:50:14,380 INFO L280 TraceCheckUtils]: 55: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:14,380 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {17383#true} {17383#true} #69#return; {17383#true} is VALID [2020-07-11 00:50:14,380 INFO L280 TraceCheckUtils]: 57: Hoare triple {17383#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:14,381 INFO L263 TraceCheckUtils]: 58: Hoare triple {17383#true} call #t~ret1 := fibo2(~n - 2); {17383#true} is VALID [2020-07-11 00:50:14,381 INFO L280 TraceCheckUtils]: 59: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:14,381 INFO L280 TraceCheckUtils]: 60: Hoare triple {17383#true} assume ~n < 1; {17383#true} is VALID [2020-07-11 00:50:14,382 INFO L280 TraceCheckUtils]: 61: Hoare triple {17383#true} #res := 0; {17383#true} is VALID [2020-07-11 00:50:14,382 INFO L280 TraceCheckUtils]: 62: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:14,382 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {17383#true} {17383#true} #71#return; {17383#true} is VALID [2020-07-11 00:50:14,383 INFO L280 TraceCheckUtils]: 64: Hoare triple {17383#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:14,383 INFO L280 TraceCheckUtils]: 65: Hoare triple {17383#true} #res := #t~ret0 + #t~ret1; {17383#true} is VALID [2020-07-11 00:50:14,383 INFO L280 TraceCheckUtils]: 66: Hoare triple {17383#true} havoc #t~ret0; {17383#true} is VALID [2020-07-11 00:50:14,384 INFO L280 TraceCheckUtils]: 67: Hoare triple {17383#true} havoc #t~ret1; {17383#true} is VALID [2020-07-11 00:50:14,384 INFO L280 TraceCheckUtils]: 68: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:14,384 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {17383#true} {17383#true} #67#return; {17383#true} is VALID [2020-07-11 00:50:14,385 INFO L280 TraceCheckUtils]: 70: Hoare triple {17383#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:14,385 INFO L280 TraceCheckUtils]: 71: Hoare triple {17383#true} #res := #t~ret2 + #t~ret3; {17383#true} is VALID [2020-07-11 00:50:14,385 INFO L280 TraceCheckUtils]: 72: Hoare triple {17383#true} havoc #t~ret2; {17383#true} is VALID [2020-07-11 00:50:14,386 INFO L280 TraceCheckUtils]: 73: Hoare triple {17383#true} havoc #t~ret3; {17383#true} is VALID [2020-07-11 00:50:14,386 INFO L280 TraceCheckUtils]: 74: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:14,388 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {17383#true} {18551#(<= 5 |fibo1_#in~n|)} #71#return; {18551#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:14,395 INFO L280 TraceCheckUtils]: 0: Hoare triple {17383#true} ~n := #in~n; {18474#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:14,396 INFO L280 TraceCheckUtils]: 1: Hoare triple {18474#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {18474#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:14,397 INFO L280 TraceCheckUtils]: 2: Hoare triple {18474#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {18474#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:14,397 INFO L263 TraceCheckUtils]: 3: Hoare triple {18474#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {17383#true} is VALID [2020-07-11 00:50:14,398 INFO L280 TraceCheckUtils]: 4: Hoare triple {17383#true} ~n := #in~n; {18628#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:14,399 INFO L280 TraceCheckUtils]: 5: Hoare triple {18628#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {18628#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:14,400 INFO L280 TraceCheckUtils]: 6: Hoare triple {18628#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {18628#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:14,400 INFO L263 TraceCheckUtils]: 7: Hoare triple {18628#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {17383#true} is VALID [2020-07-11 00:50:14,401 INFO L280 TraceCheckUtils]: 8: Hoare triple {17383#true} ~n := #in~n; {18474#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:14,402 INFO L280 TraceCheckUtils]: 9: Hoare triple {18474#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {18474#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:14,403 INFO L280 TraceCheckUtils]: 10: Hoare triple {18474#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {18474#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:14,403 INFO L263 TraceCheckUtils]: 11: Hoare triple {18474#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {17383#true} is VALID [2020-07-11 00:50:14,404 INFO L280 TraceCheckUtils]: 12: Hoare triple {17383#true} ~n := #in~n; {18628#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:14,405 INFO L280 TraceCheckUtils]: 13: Hoare triple {18628#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {18724#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-11 00:50:14,406 INFO L280 TraceCheckUtils]: 14: Hoare triple {18724#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} assume !(1 == ~n); {18725#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:14,407 INFO L263 TraceCheckUtils]: 15: Hoare triple {18725#(<= 2 |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {17383#true} is VALID [2020-07-11 00:50:14,407 INFO L280 TraceCheckUtils]: 16: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:14,407 INFO L280 TraceCheckUtils]: 17: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:14,408 INFO L280 TraceCheckUtils]: 18: Hoare triple {17383#true} assume 1 == ~n; {17383#true} is VALID [2020-07-11 00:50:14,408 INFO L280 TraceCheckUtils]: 19: Hoare triple {17383#true} #res := 1; {17383#true} is VALID [2020-07-11 00:50:14,408 INFO L280 TraceCheckUtils]: 20: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:14,410 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {17383#true} {18725#(<= 2 |fibo2_#in~n|)} #65#return; {18725#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:14,411 INFO L280 TraceCheckUtils]: 22: Hoare triple {18725#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {18725#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:14,411 INFO L263 TraceCheckUtils]: 23: Hoare triple {18725#(<= 2 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {17383#true} is VALID [2020-07-11 00:50:14,411 INFO L280 TraceCheckUtils]: 24: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:14,412 INFO L280 TraceCheckUtils]: 25: Hoare triple {17383#true} assume ~n < 1; {17383#true} is VALID [2020-07-11 00:50:14,412 INFO L280 TraceCheckUtils]: 26: Hoare triple {17383#true} #res := 0; {17383#true} is VALID [2020-07-11 00:50:14,412 INFO L280 TraceCheckUtils]: 27: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:14,413 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {17383#true} {18725#(<= 2 |fibo2_#in~n|)} #67#return; {18725#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:14,414 INFO L280 TraceCheckUtils]: 29: Hoare triple {18725#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {18725#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:14,415 INFO L280 TraceCheckUtils]: 30: Hoare triple {18725#(<= 2 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {18725#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:14,415 INFO L280 TraceCheckUtils]: 31: Hoare triple {18725#(<= 2 |fibo2_#in~n|)} havoc #t~ret2; {18725#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:14,416 INFO L280 TraceCheckUtils]: 32: Hoare triple {18725#(<= 2 |fibo2_#in~n|)} havoc #t~ret3; {18725#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:14,416 INFO L280 TraceCheckUtils]: 33: Hoare triple {18725#(<= 2 |fibo2_#in~n|)} assume true; {18725#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:14,418 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {18725#(<= 2 |fibo2_#in~n|)} {18474#(= fibo1_~n |fibo1_#in~n|)} #69#return; {18717#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:14,419 INFO L280 TraceCheckUtils]: 35: Hoare triple {18717#(<= 3 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18717#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:14,419 INFO L263 TraceCheckUtils]: 36: Hoare triple {18717#(<= 3 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {17383#true} is VALID [2020-07-11 00:50:14,419 INFO L280 TraceCheckUtils]: 37: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:14,419 INFO L280 TraceCheckUtils]: 38: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:14,419 INFO L280 TraceCheckUtils]: 39: Hoare triple {17383#true} assume 1 == ~n; {17383#true} is VALID [2020-07-11 00:50:14,420 INFO L280 TraceCheckUtils]: 40: Hoare triple {17383#true} #res := 1; {17383#true} is VALID [2020-07-11 00:50:14,420 INFO L280 TraceCheckUtils]: 41: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:14,421 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {17383#true} {18717#(<= 3 |fibo1_#in~n|)} #71#return; {18717#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:14,421 INFO L280 TraceCheckUtils]: 43: Hoare triple {18717#(<= 3 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {18717#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:14,422 INFO L280 TraceCheckUtils]: 44: Hoare triple {18717#(<= 3 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {18717#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:14,422 INFO L280 TraceCheckUtils]: 45: Hoare triple {18717#(<= 3 |fibo1_#in~n|)} havoc #t~ret0; {18717#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:14,423 INFO L280 TraceCheckUtils]: 46: Hoare triple {18717#(<= 3 |fibo1_#in~n|)} havoc #t~ret1; {18717#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:14,424 INFO L280 TraceCheckUtils]: 47: Hoare triple {18717#(<= 3 |fibo1_#in~n|)} assume true; {18717#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:14,425 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {18717#(<= 3 |fibo1_#in~n|)} {18628#(= fibo2_~n |fibo2_#in~n|)} #65#return; {18670#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:14,426 INFO L280 TraceCheckUtils]: 49: Hoare triple {18670#(<= 4 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {18670#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:14,426 INFO L263 TraceCheckUtils]: 50: Hoare triple {18670#(<= 4 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {17383#true} is VALID [2020-07-11 00:50:14,426 INFO L280 TraceCheckUtils]: 51: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:14,426 INFO L280 TraceCheckUtils]: 52: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:14,427 INFO L280 TraceCheckUtils]: 53: Hoare triple {17383#true} assume !(1 == ~n); {17383#true} is VALID [2020-07-11 00:50:14,427 INFO L263 TraceCheckUtils]: 54: Hoare triple {17383#true} call #t~ret0 := fibo2(~n - 1); {17383#true} is VALID [2020-07-11 00:50:14,427 INFO L280 TraceCheckUtils]: 55: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:14,427 INFO L280 TraceCheckUtils]: 56: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:14,427 INFO L280 TraceCheckUtils]: 57: Hoare triple {17383#true} assume 1 == ~n; {17383#true} is VALID [2020-07-11 00:50:14,428 INFO L280 TraceCheckUtils]: 58: Hoare triple {17383#true} #res := 1; {17383#true} is VALID [2020-07-11 00:50:14,428 INFO L280 TraceCheckUtils]: 59: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:14,428 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {17383#true} {17383#true} #69#return; {17383#true} is VALID [2020-07-11 00:50:14,428 INFO L280 TraceCheckUtils]: 61: Hoare triple {17383#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:14,429 INFO L263 TraceCheckUtils]: 62: Hoare triple {17383#true} call #t~ret1 := fibo2(~n - 2); {17383#true} is VALID [2020-07-11 00:50:14,429 INFO L280 TraceCheckUtils]: 63: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:14,429 INFO L280 TraceCheckUtils]: 64: Hoare triple {17383#true} assume ~n < 1; {17383#true} is VALID [2020-07-11 00:50:14,429 INFO L280 TraceCheckUtils]: 65: Hoare triple {17383#true} #res := 0; {17383#true} is VALID [2020-07-11 00:50:14,429 INFO L280 TraceCheckUtils]: 66: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:14,430 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {17383#true} {17383#true} #71#return; {17383#true} is VALID [2020-07-11 00:50:14,430 INFO L280 TraceCheckUtils]: 68: Hoare triple {17383#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:14,430 INFO L280 TraceCheckUtils]: 69: Hoare triple {17383#true} #res := #t~ret0 + #t~ret1; {17383#true} is VALID [2020-07-11 00:50:14,430 INFO L280 TraceCheckUtils]: 70: Hoare triple {17383#true} havoc #t~ret0; {17383#true} is VALID [2020-07-11 00:50:14,431 INFO L280 TraceCheckUtils]: 71: Hoare triple {17383#true} havoc #t~ret1; {17383#true} is VALID [2020-07-11 00:50:14,431 INFO L280 TraceCheckUtils]: 72: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:14,432 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {17383#true} {18670#(<= 4 |fibo2_#in~n|)} #67#return; {18670#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:14,433 INFO L280 TraceCheckUtils]: 74: Hoare triple {18670#(<= 4 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {18670#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:14,433 INFO L280 TraceCheckUtils]: 75: Hoare triple {18670#(<= 4 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {18670#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:14,434 INFO L280 TraceCheckUtils]: 76: Hoare triple {18670#(<= 4 |fibo2_#in~n|)} havoc #t~ret2; {18670#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:14,434 INFO L280 TraceCheckUtils]: 77: Hoare triple {18670#(<= 4 |fibo2_#in~n|)} havoc #t~ret3; {18670#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:14,435 INFO L280 TraceCheckUtils]: 78: Hoare triple {18670#(<= 4 |fibo2_#in~n|)} assume true; {18670#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:14,436 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {18670#(<= 4 |fibo2_#in~n|)} {18474#(= fibo1_~n |fibo1_#in~n|)} #69#return; {18551#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:14,437 INFO L280 TraceCheckUtils]: 80: Hoare triple {18551#(<= 5 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18551#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:14,437 INFO L263 TraceCheckUtils]: 81: Hoare triple {18551#(<= 5 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {17383#true} is VALID [2020-07-11 00:50:14,437 INFO L280 TraceCheckUtils]: 82: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:14,437 INFO L280 TraceCheckUtils]: 83: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:14,437 INFO L280 TraceCheckUtils]: 84: Hoare triple {17383#true} assume !(1 == ~n); {17383#true} is VALID [2020-07-11 00:50:14,438 INFO L263 TraceCheckUtils]: 85: Hoare triple {17383#true} call #t~ret2 := fibo1(~n - 1); {17383#true} is VALID [2020-07-11 00:50:14,438 INFO L280 TraceCheckUtils]: 86: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:14,438 INFO L280 TraceCheckUtils]: 87: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:14,439 INFO L280 TraceCheckUtils]: 88: Hoare triple {17383#true} assume !(1 == ~n); {17383#true} is VALID [2020-07-11 00:50:14,439 INFO L263 TraceCheckUtils]: 89: Hoare triple {17383#true} call #t~ret0 := fibo2(~n - 1); {17383#true} is VALID [2020-07-11 00:50:14,439 INFO L280 TraceCheckUtils]: 90: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:14,440 INFO L280 TraceCheckUtils]: 91: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:14,440 INFO L280 TraceCheckUtils]: 92: Hoare triple {17383#true} assume !(1 == ~n); {17383#true} is VALID [2020-07-11 00:50:14,440 INFO L263 TraceCheckUtils]: 93: Hoare triple {17383#true} call #t~ret2 := fibo1(~n - 1); {17383#true} is VALID [2020-07-11 00:50:14,441 INFO L280 TraceCheckUtils]: 94: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:14,441 INFO L280 TraceCheckUtils]: 95: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:14,441 INFO L280 TraceCheckUtils]: 96: Hoare triple {17383#true} assume 1 == ~n; {17383#true} is VALID [2020-07-11 00:50:14,442 INFO L280 TraceCheckUtils]: 97: Hoare triple {17383#true} #res := 1; {17383#true} is VALID [2020-07-11 00:50:14,442 INFO L280 TraceCheckUtils]: 98: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:14,443 INFO L275 TraceCheckUtils]: 99: Hoare quadruple {17383#true} {17383#true} #65#return; {17383#true} is VALID [2020-07-11 00:50:14,443 INFO L280 TraceCheckUtils]: 100: Hoare triple {17383#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:14,443 INFO L263 TraceCheckUtils]: 101: Hoare triple {17383#true} call #t~ret3 := fibo1(~n - 2); {17383#true} is VALID [2020-07-11 00:50:14,444 INFO L280 TraceCheckUtils]: 102: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:14,444 INFO L280 TraceCheckUtils]: 103: Hoare triple {17383#true} assume ~n < 1; {17383#true} is VALID [2020-07-11 00:50:14,444 INFO L280 TraceCheckUtils]: 104: Hoare triple {17383#true} #res := 0; {17383#true} is VALID [2020-07-11 00:50:14,445 INFO L280 TraceCheckUtils]: 105: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:14,445 INFO L275 TraceCheckUtils]: 106: Hoare quadruple {17383#true} {17383#true} #67#return; {17383#true} is VALID [2020-07-11 00:50:14,445 INFO L280 TraceCheckUtils]: 107: Hoare triple {17383#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:14,446 INFO L280 TraceCheckUtils]: 108: Hoare triple {17383#true} #res := #t~ret2 + #t~ret3; {17383#true} is VALID [2020-07-11 00:50:14,446 INFO L280 TraceCheckUtils]: 109: Hoare triple {17383#true} havoc #t~ret2; {17383#true} is VALID [2020-07-11 00:50:14,446 INFO L280 TraceCheckUtils]: 110: Hoare triple {17383#true} havoc #t~ret3; {17383#true} is VALID [2020-07-11 00:50:14,447 INFO L280 TraceCheckUtils]: 111: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:14,447 INFO L275 TraceCheckUtils]: 112: Hoare quadruple {17383#true} {17383#true} #69#return; {17383#true} is VALID [2020-07-11 00:50:14,447 INFO L280 TraceCheckUtils]: 113: Hoare triple {17383#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:14,448 INFO L263 TraceCheckUtils]: 114: Hoare triple {17383#true} call #t~ret1 := fibo2(~n - 2); {17383#true} is VALID [2020-07-11 00:50:14,448 INFO L280 TraceCheckUtils]: 115: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:14,448 INFO L280 TraceCheckUtils]: 116: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:14,449 INFO L280 TraceCheckUtils]: 117: Hoare triple {17383#true} assume 1 == ~n; {17383#true} is VALID [2020-07-11 00:50:14,449 INFO L280 TraceCheckUtils]: 118: Hoare triple {17383#true} #res := 1; {17383#true} is VALID [2020-07-11 00:50:14,449 INFO L280 TraceCheckUtils]: 119: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:14,450 INFO L275 TraceCheckUtils]: 120: Hoare quadruple {17383#true} {17383#true} #71#return; {17383#true} is VALID [2020-07-11 00:50:14,450 INFO L280 TraceCheckUtils]: 121: Hoare triple {17383#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:14,450 INFO L280 TraceCheckUtils]: 122: Hoare triple {17383#true} #res := #t~ret0 + #t~ret1; {17383#true} is VALID [2020-07-11 00:50:14,451 INFO L280 TraceCheckUtils]: 123: Hoare triple {17383#true} havoc #t~ret0; {17383#true} is VALID [2020-07-11 00:50:14,451 INFO L280 TraceCheckUtils]: 124: Hoare triple {17383#true} havoc #t~ret1; {17383#true} is VALID [2020-07-11 00:50:14,451 INFO L280 TraceCheckUtils]: 125: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:14,452 INFO L275 TraceCheckUtils]: 126: Hoare quadruple {17383#true} {17383#true} #65#return; {17383#true} is VALID [2020-07-11 00:50:14,452 INFO L280 TraceCheckUtils]: 127: Hoare triple {17383#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:14,452 INFO L263 TraceCheckUtils]: 128: Hoare triple {17383#true} call #t~ret3 := fibo1(~n - 2); {17383#true} is VALID [2020-07-11 00:50:14,453 INFO L280 TraceCheckUtils]: 129: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:14,453 INFO L280 TraceCheckUtils]: 130: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:14,454 INFO L280 TraceCheckUtils]: 131: Hoare triple {17383#true} assume !(1 == ~n); {17383#true} is VALID [2020-07-11 00:50:14,454 INFO L263 TraceCheckUtils]: 132: Hoare triple {17383#true} call #t~ret0 := fibo2(~n - 1); {17383#true} is VALID [2020-07-11 00:50:14,454 INFO L280 TraceCheckUtils]: 133: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:14,455 INFO L280 TraceCheckUtils]: 134: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:14,455 INFO L280 TraceCheckUtils]: 135: Hoare triple {17383#true} assume 1 == ~n; {17383#true} is VALID [2020-07-11 00:50:14,455 INFO L280 TraceCheckUtils]: 136: Hoare triple {17383#true} #res := 1; {17383#true} is VALID [2020-07-11 00:50:14,456 INFO L280 TraceCheckUtils]: 137: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:14,456 INFO L275 TraceCheckUtils]: 138: Hoare quadruple {17383#true} {17383#true} #69#return; {17383#true} is VALID [2020-07-11 00:50:14,456 INFO L280 TraceCheckUtils]: 139: Hoare triple {17383#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:14,457 INFO L263 TraceCheckUtils]: 140: Hoare triple {17383#true} call #t~ret1 := fibo2(~n - 2); {17383#true} is VALID [2020-07-11 00:50:14,457 INFO L280 TraceCheckUtils]: 141: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:14,457 INFO L280 TraceCheckUtils]: 142: Hoare triple {17383#true} assume ~n < 1; {17383#true} is VALID [2020-07-11 00:50:14,458 INFO L280 TraceCheckUtils]: 143: Hoare triple {17383#true} #res := 0; {17383#true} is VALID [2020-07-11 00:50:14,458 INFO L280 TraceCheckUtils]: 144: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:14,458 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {17383#true} {17383#true} #71#return; {17383#true} is VALID [2020-07-11 00:50:14,459 INFO L280 TraceCheckUtils]: 146: Hoare triple {17383#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:14,459 INFO L280 TraceCheckUtils]: 147: Hoare triple {17383#true} #res := #t~ret0 + #t~ret1; {17383#true} is VALID [2020-07-11 00:50:14,459 INFO L280 TraceCheckUtils]: 148: Hoare triple {17383#true} havoc #t~ret0; {17383#true} is VALID [2020-07-11 00:50:14,460 INFO L280 TraceCheckUtils]: 149: Hoare triple {17383#true} havoc #t~ret1; {17383#true} is VALID [2020-07-11 00:50:14,460 INFO L280 TraceCheckUtils]: 150: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:14,460 INFO L275 TraceCheckUtils]: 151: Hoare quadruple {17383#true} {17383#true} #67#return; {17383#true} is VALID [2020-07-11 00:50:14,461 INFO L280 TraceCheckUtils]: 152: Hoare triple {17383#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:14,461 INFO L280 TraceCheckUtils]: 153: Hoare triple {17383#true} #res := #t~ret2 + #t~ret3; {17383#true} is VALID [2020-07-11 00:50:14,461 INFO L280 TraceCheckUtils]: 154: Hoare triple {17383#true} havoc #t~ret2; {17383#true} is VALID [2020-07-11 00:50:14,462 INFO L280 TraceCheckUtils]: 155: Hoare triple {17383#true} havoc #t~ret3; {17383#true} is VALID [2020-07-11 00:50:14,462 INFO L280 TraceCheckUtils]: 156: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:14,464 INFO L275 TraceCheckUtils]: 157: Hoare quadruple {17383#true} {18551#(<= 5 |fibo1_#in~n|)} #71#return; {18551#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:14,465 INFO L280 TraceCheckUtils]: 158: Hoare triple {18551#(<= 5 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {18551#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:14,465 INFO L280 TraceCheckUtils]: 159: Hoare triple {18551#(<= 5 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {18551#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:14,466 INFO L280 TraceCheckUtils]: 160: Hoare triple {18551#(<= 5 |fibo1_#in~n|)} havoc #t~ret0; {18551#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:14,467 INFO L280 TraceCheckUtils]: 161: Hoare triple {18551#(<= 5 |fibo1_#in~n|)} havoc #t~ret1; {18551#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:14,468 INFO L280 TraceCheckUtils]: 162: Hoare triple {18551#(<= 5 |fibo1_#in~n|)} assume true; {18551#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:14,470 INFO L275 TraceCheckUtils]: 163: Hoare quadruple {18551#(<= 5 |fibo1_#in~n|)} {17383#true} #65#return; {18432#(<= 6 fibo2_~n)} is VALID [2020-07-11 00:50:14,509 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:14,542 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:14,574 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:14,600 INFO L280 TraceCheckUtils]: 0: Hoare triple {17383#true} ~n := #in~n; {18474#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:14,601 INFO L280 TraceCheckUtils]: 1: Hoare triple {18474#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {18474#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:14,602 INFO L280 TraceCheckUtils]: 2: Hoare triple {18474#(= fibo1_~n |fibo1_#in~n|)} assume 1 == ~n; {18905#(<= |fibo1_#in~n| 1)} is VALID [2020-07-11 00:50:14,603 INFO L280 TraceCheckUtils]: 3: Hoare triple {18905#(<= |fibo1_#in~n| 1)} #res := 1; {18905#(<= |fibo1_#in~n| 1)} is VALID [2020-07-11 00:50:14,604 INFO L280 TraceCheckUtils]: 4: Hoare triple {18905#(<= |fibo1_#in~n| 1)} assume true; {18905#(<= |fibo1_#in~n| 1)} is VALID [2020-07-11 00:50:14,606 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {18905#(<= |fibo1_#in~n| 1)} {18628#(= fibo2_~n |fibo2_#in~n|)} #65#return; {18899#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:14,608 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:14,616 INFO L280 TraceCheckUtils]: 0: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:14,616 INFO L280 TraceCheckUtils]: 1: Hoare triple {17383#true} assume ~n < 1; {17383#true} is VALID [2020-07-11 00:50:14,617 INFO L280 TraceCheckUtils]: 2: Hoare triple {17383#true} #res := 0; {17383#true} is VALID [2020-07-11 00:50:14,617 INFO L280 TraceCheckUtils]: 3: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:14,620 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {17383#true} {18899#(<= |fibo2_#in~n| 2)} #67#return; {18899#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:14,621 INFO L280 TraceCheckUtils]: 0: Hoare triple {17383#true} ~n := #in~n; {18628#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:14,622 INFO L280 TraceCheckUtils]: 1: Hoare triple {18628#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {18628#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:14,623 INFO L280 TraceCheckUtils]: 2: Hoare triple {18628#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {18628#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:14,623 INFO L263 TraceCheckUtils]: 3: Hoare triple {18628#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {17383#true} is VALID [2020-07-11 00:50:14,624 INFO L280 TraceCheckUtils]: 4: Hoare triple {17383#true} ~n := #in~n; {18474#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:14,625 INFO L280 TraceCheckUtils]: 5: Hoare triple {18474#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {18474#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:14,626 INFO L280 TraceCheckUtils]: 6: Hoare triple {18474#(= fibo1_~n |fibo1_#in~n|)} assume 1 == ~n; {18905#(<= |fibo1_#in~n| 1)} is VALID [2020-07-11 00:50:14,627 INFO L280 TraceCheckUtils]: 7: Hoare triple {18905#(<= |fibo1_#in~n| 1)} #res := 1; {18905#(<= |fibo1_#in~n| 1)} is VALID [2020-07-11 00:50:14,628 INFO L280 TraceCheckUtils]: 8: Hoare triple {18905#(<= |fibo1_#in~n| 1)} assume true; {18905#(<= |fibo1_#in~n| 1)} is VALID [2020-07-11 00:50:14,630 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {18905#(<= |fibo1_#in~n| 1)} {18628#(= fibo2_~n |fibo2_#in~n|)} #65#return; {18899#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:14,631 INFO L280 TraceCheckUtils]: 10: Hoare triple {18899#(<= |fibo2_#in~n| 2)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {18899#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:14,631 INFO L263 TraceCheckUtils]: 11: Hoare triple {18899#(<= |fibo2_#in~n| 2)} call #t~ret3 := fibo1(~n - 2); {17383#true} is VALID [2020-07-11 00:50:14,632 INFO L280 TraceCheckUtils]: 12: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:14,632 INFO L280 TraceCheckUtils]: 13: Hoare triple {17383#true} assume ~n < 1; {17383#true} is VALID [2020-07-11 00:50:14,632 INFO L280 TraceCheckUtils]: 14: Hoare triple {17383#true} #res := 0; {17383#true} is VALID [2020-07-11 00:50:14,633 INFO L280 TraceCheckUtils]: 15: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:14,634 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {17383#true} {18899#(<= |fibo2_#in~n| 2)} #67#return; {18899#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:14,635 INFO L280 TraceCheckUtils]: 17: Hoare triple {18899#(<= |fibo2_#in~n| 2)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {18899#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:14,636 INFO L280 TraceCheckUtils]: 18: Hoare triple {18899#(<= |fibo2_#in~n| 2)} #res := #t~ret2 + #t~ret3; {18899#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:14,637 INFO L280 TraceCheckUtils]: 19: Hoare triple {18899#(<= |fibo2_#in~n| 2)} havoc #t~ret2; {18899#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:14,638 INFO L280 TraceCheckUtils]: 20: Hoare triple {18899#(<= |fibo2_#in~n| 2)} havoc #t~ret3; {18899#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:14,639 INFO L280 TraceCheckUtils]: 21: Hoare triple {18899#(<= |fibo2_#in~n| 2)} assume true; {18899#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:14,641 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {18899#(<= |fibo2_#in~n| 2)} {18474#(= fibo1_~n |fibo1_#in~n|)} #69#return; {18886#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:14,644 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:14,648 INFO L280 TraceCheckUtils]: 0: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:14,649 INFO L280 TraceCheckUtils]: 1: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:14,649 INFO L280 TraceCheckUtils]: 2: Hoare triple {17383#true} assume 1 == ~n; {17383#true} is VALID [2020-07-11 00:50:14,650 INFO L280 TraceCheckUtils]: 3: Hoare triple {17383#true} #res := 1; {17383#true} is VALID [2020-07-11 00:50:14,650 INFO L280 TraceCheckUtils]: 4: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:14,651 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {17383#true} {18886#(<= |fibo1_#in~n| 3)} #71#return; {18886#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:14,652 INFO L280 TraceCheckUtils]: 0: Hoare triple {17383#true} ~n := #in~n; {18474#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:14,653 INFO L280 TraceCheckUtils]: 1: Hoare triple {18474#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {18474#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:14,654 INFO L280 TraceCheckUtils]: 2: Hoare triple {18474#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {18474#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:14,654 INFO L263 TraceCheckUtils]: 3: Hoare triple {18474#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {17383#true} is VALID [2020-07-11 00:50:14,655 INFO L280 TraceCheckUtils]: 4: Hoare triple {17383#true} ~n := #in~n; {18628#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:14,656 INFO L280 TraceCheckUtils]: 5: Hoare triple {18628#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {18628#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:14,657 INFO L280 TraceCheckUtils]: 6: Hoare triple {18628#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {18628#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:14,658 INFO L263 TraceCheckUtils]: 7: Hoare triple {18628#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {17383#true} is VALID [2020-07-11 00:50:14,658 INFO L280 TraceCheckUtils]: 8: Hoare triple {17383#true} ~n := #in~n; {18474#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:14,659 INFO L280 TraceCheckUtils]: 9: Hoare triple {18474#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {18474#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:14,660 INFO L280 TraceCheckUtils]: 10: Hoare triple {18474#(= fibo1_~n |fibo1_#in~n|)} assume 1 == ~n; {18905#(<= |fibo1_#in~n| 1)} is VALID [2020-07-11 00:50:14,661 INFO L280 TraceCheckUtils]: 11: Hoare triple {18905#(<= |fibo1_#in~n| 1)} #res := 1; {18905#(<= |fibo1_#in~n| 1)} is VALID [2020-07-11 00:50:14,662 INFO L280 TraceCheckUtils]: 12: Hoare triple {18905#(<= |fibo1_#in~n| 1)} assume true; {18905#(<= |fibo1_#in~n| 1)} is VALID [2020-07-11 00:50:14,664 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {18905#(<= |fibo1_#in~n| 1)} {18628#(= fibo2_~n |fibo2_#in~n|)} #65#return; {18899#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:14,665 INFO L280 TraceCheckUtils]: 14: Hoare triple {18899#(<= |fibo2_#in~n| 2)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {18899#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:14,665 INFO L263 TraceCheckUtils]: 15: Hoare triple {18899#(<= |fibo2_#in~n| 2)} call #t~ret3 := fibo1(~n - 2); {17383#true} is VALID [2020-07-11 00:50:14,666 INFO L280 TraceCheckUtils]: 16: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:14,666 INFO L280 TraceCheckUtils]: 17: Hoare triple {17383#true} assume ~n < 1; {17383#true} is VALID [2020-07-11 00:50:14,666 INFO L280 TraceCheckUtils]: 18: Hoare triple {17383#true} #res := 0; {17383#true} is VALID [2020-07-11 00:50:14,667 INFO L280 TraceCheckUtils]: 19: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:14,668 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {17383#true} {18899#(<= |fibo2_#in~n| 2)} #67#return; {18899#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:14,669 INFO L280 TraceCheckUtils]: 21: Hoare triple {18899#(<= |fibo2_#in~n| 2)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {18899#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:14,670 INFO L280 TraceCheckUtils]: 22: Hoare triple {18899#(<= |fibo2_#in~n| 2)} #res := #t~ret2 + #t~ret3; {18899#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:14,671 INFO L280 TraceCheckUtils]: 23: Hoare triple {18899#(<= |fibo2_#in~n| 2)} havoc #t~ret2; {18899#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:14,672 INFO L280 TraceCheckUtils]: 24: Hoare triple {18899#(<= |fibo2_#in~n| 2)} havoc #t~ret3; {18899#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:14,673 INFO L280 TraceCheckUtils]: 25: Hoare triple {18899#(<= |fibo2_#in~n| 2)} assume true; {18899#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:14,675 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {18899#(<= |fibo2_#in~n| 2)} {18474#(= fibo1_~n |fibo1_#in~n|)} #69#return; {18886#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:14,675 INFO L280 TraceCheckUtils]: 27: Hoare triple {18886#(<= |fibo1_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18886#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:14,676 INFO L263 TraceCheckUtils]: 28: Hoare triple {18886#(<= |fibo1_#in~n| 3)} call #t~ret1 := fibo2(~n - 2); {17383#true} is VALID [2020-07-11 00:50:14,676 INFO L280 TraceCheckUtils]: 29: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:14,677 INFO L280 TraceCheckUtils]: 30: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:14,677 INFO L280 TraceCheckUtils]: 31: Hoare triple {17383#true} assume 1 == ~n; {17383#true} is VALID [2020-07-11 00:50:14,677 INFO L280 TraceCheckUtils]: 32: Hoare triple {17383#true} #res := 1; {17383#true} is VALID [2020-07-11 00:50:14,678 INFO L280 TraceCheckUtils]: 33: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:14,679 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {17383#true} {18886#(<= |fibo1_#in~n| 3)} #71#return; {18886#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:14,680 INFO L280 TraceCheckUtils]: 35: Hoare triple {18886#(<= |fibo1_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {18886#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:14,681 INFO L280 TraceCheckUtils]: 36: Hoare triple {18886#(<= |fibo1_#in~n| 3)} #res := #t~ret0 + #t~ret1; {18886#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:14,682 INFO L280 TraceCheckUtils]: 37: Hoare triple {18886#(<= |fibo1_#in~n| 3)} havoc #t~ret0; {18886#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:14,683 INFO L280 TraceCheckUtils]: 38: Hoare triple {18886#(<= |fibo1_#in~n| 3)} havoc #t~ret1; {18886#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:14,683 INFO L280 TraceCheckUtils]: 39: Hoare triple {18886#(<= |fibo1_#in~n| 3)} assume true; {18886#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:14,685 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {18886#(<= |fibo1_#in~n| 3)} {18432#(<= 6 fibo2_~n)} #67#return; {17384#false} is VALID [2020-07-11 00:50:14,688 INFO L280 TraceCheckUtils]: 0: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:14,689 INFO L280 TraceCheckUtils]: 1: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:14,689 INFO L280 TraceCheckUtils]: 2: Hoare triple {17383#true} assume !(1 == ~n); {17383#true} is VALID [2020-07-11 00:50:14,690 INFO L263 TraceCheckUtils]: 3: Hoare triple {17383#true} call #t~ret2 := fibo1(~n - 1); {17383#true} is VALID [2020-07-11 00:50:14,691 INFO L280 TraceCheckUtils]: 4: Hoare triple {17383#true} ~n := #in~n; {18474#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:14,692 INFO L280 TraceCheckUtils]: 5: Hoare triple {18474#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {18474#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:14,692 INFO L280 TraceCheckUtils]: 6: Hoare triple {18474#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {18474#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:14,693 INFO L263 TraceCheckUtils]: 7: Hoare triple {18474#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {17383#true} is VALID [2020-07-11 00:50:14,693 INFO L280 TraceCheckUtils]: 8: Hoare triple {17383#true} ~n := #in~n; {18628#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:14,694 INFO L280 TraceCheckUtils]: 9: Hoare triple {18628#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {18628#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:14,695 INFO L280 TraceCheckUtils]: 10: Hoare triple {18628#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {18628#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:14,695 INFO L263 TraceCheckUtils]: 11: Hoare triple {18628#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {17383#true} is VALID [2020-07-11 00:50:14,696 INFO L280 TraceCheckUtils]: 12: Hoare triple {17383#true} ~n := #in~n; {18474#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:14,697 INFO L280 TraceCheckUtils]: 13: Hoare triple {18474#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {18474#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:14,698 INFO L280 TraceCheckUtils]: 14: Hoare triple {18474#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {18474#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:14,698 INFO L263 TraceCheckUtils]: 15: Hoare triple {18474#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {17383#true} is VALID [2020-07-11 00:50:14,699 INFO L280 TraceCheckUtils]: 16: Hoare triple {17383#true} ~n := #in~n; {18628#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:14,700 INFO L280 TraceCheckUtils]: 17: Hoare triple {18628#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {18724#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-11 00:50:14,701 INFO L280 TraceCheckUtils]: 18: Hoare triple {18724#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} assume !(1 == ~n); {18725#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:14,701 INFO L263 TraceCheckUtils]: 19: Hoare triple {18725#(<= 2 |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {17383#true} is VALID [2020-07-11 00:50:14,702 INFO L280 TraceCheckUtils]: 20: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:14,702 INFO L280 TraceCheckUtils]: 21: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:14,702 INFO L280 TraceCheckUtils]: 22: Hoare triple {17383#true} assume 1 == ~n; {17383#true} is VALID [2020-07-11 00:50:14,703 INFO L280 TraceCheckUtils]: 23: Hoare triple {17383#true} #res := 1; {17383#true} is VALID [2020-07-11 00:50:14,703 INFO L280 TraceCheckUtils]: 24: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:14,704 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {17383#true} {18725#(<= 2 |fibo2_#in~n|)} #65#return; {18725#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:14,705 INFO L280 TraceCheckUtils]: 26: Hoare triple {18725#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {18725#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:14,705 INFO L263 TraceCheckUtils]: 27: Hoare triple {18725#(<= 2 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {17383#true} is VALID [2020-07-11 00:50:14,706 INFO L280 TraceCheckUtils]: 28: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:14,706 INFO L280 TraceCheckUtils]: 29: Hoare triple {17383#true} assume ~n < 1; {17383#true} is VALID [2020-07-11 00:50:14,706 INFO L280 TraceCheckUtils]: 30: Hoare triple {17383#true} #res := 0; {17383#true} is VALID [2020-07-11 00:50:14,707 INFO L280 TraceCheckUtils]: 31: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:14,708 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {17383#true} {18725#(<= 2 |fibo2_#in~n|)} #67#return; {18725#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:14,709 INFO L280 TraceCheckUtils]: 33: Hoare triple {18725#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {18725#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:14,710 INFO L280 TraceCheckUtils]: 34: Hoare triple {18725#(<= 2 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {18725#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:14,711 INFO L280 TraceCheckUtils]: 35: Hoare triple {18725#(<= 2 |fibo2_#in~n|)} havoc #t~ret2; {18725#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:14,712 INFO L280 TraceCheckUtils]: 36: Hoare triple {18725#(<= 2 |fibo2_#in~n|)} havoc #t~ret3; {18725#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:14,712 INFO L280 TraceCheckUtils]: 37: Hoare triple {18725#(<= 2 |fibo2_#in~n|)} assume true; {18725#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:14,714 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {18725#(<= 2 |fibo2_#in~n|)} {18474#(= fibo1_~n |fibo1_#in~n|)} #69#return; {18717#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:14,715 INFO L280 TraceCheckUtils]: 39: Hoare triple {18717#(<= 3 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18717#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:14,716 INFO L263 TraceCheckUtils]: 40: Hoare triple {18717#(<= 3 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {17383#true} is VALID [2020-07-11 00:50:14,716 INFO L280 TraceCheckUtils]: 41: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:14,716 INFO L280 TraceCheckUtils]: 42: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:14,717 INFO L280 TraceCheckUtils]: 43: Hoare triple {17383#true} assume 1 == ~n; {17383#true} is VALID [2020-07-11 00:50:14,717 INFO L280 TraceCheckUtils]: 44: Hoare triple {17383#true} #res := 1; {17383#true} is VALID [2020-07-11 00:50:14,717 INFO L280 TraceCheckUtils]: 45: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:14,719 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {17383#true} {18717#(<= 3 |fibo1_#in~n|)} #71#return; {18717#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:14,719 INFO L280 TraceCheckUtils]: 47: Hoare triple {18717#(<= 3 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {18717#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:14,720 INFO L280 TraceCheckUtils]: 48: Hoare triple {18717#(<= 3 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {18717#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:14,721 INFO L280 TraceCheckUtils]: 49: Hoare triple {18717#(<= 3 |fibo1_#in~n|)} havoc #t~ret0; {18717#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:14,722 INFO L280 TraceCheckUtils]: 50: Hoare triple {18717#(<= 3 |fibo1_#in~n|)} havoc #t~ret1; {18717#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:14,723 INFO L280 TraceCheckUtils]: 51: Hoare triple {18717#(<= 3 |fibo1_#in~n|)} assume true; {18717#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:14,725 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {18717#(<= 3 |fibo1_#in~n|)} {18628#(= fibo2_~n |fibo2_#in~n|)} #65#return; {18670#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:14,725 INFO L280 TraceCheckUtils]: 53: Hoare triple {18670#(<= 4 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {18670#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:14,726 INFO L263 TraceCheckUtils]: 54: Hoare triple {18670#(<= 4 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {17383#true} is VALID [2020-07-11 00:50:14,726 INFO L280 TraceCheckUtils]: 55: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:14,726 INFO L280 TraceCheckUtils]: 56: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:14,726 INFO L280 TraceCheckUtils]: 57: Hoare triple {17383#true} assume !(1 == ~n); {17383#true} is VALID [2020-07-11 00:50:14,727 INFO L263 TraceCheckUtils]: 58: Hoare triple {17383#true} call #t~ret0 := fibo2(~n - 1); {17383#true} is VALID [2020-07-11 00:50:14,727 INFO L280 TraceCheckUtils]: 59: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:14,727 INFO L280 TraceCheckUtils]: 60: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:14,727 INFO L280 TraceCheckUtils]: 61: Hoare triple {17383#true} assume 1 == ~n; {17383#true} is VALID [2020-07-11 00:50:14,727 INFO L280 TraceCheckUtils]: 62: Hoare triple {17383#true} #res := 1; {17383#true} is VALID [2020-07-11 00:50:14,728 INFO L280 TraceCheckUtils]: 63: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:14,728 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {17383#true} {17383#true} #69#return; {17383#true} is VALID [2020-07-11 00:50:14,728 INFO L280 TraceCheckUtils]: 65: Hoare triple {17383#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:14,728 INFO L263 TraceCheckUtils]: 66: Hoare triple {17383#true} call #t~ret1 := fibo2(~n - 2); {17383#true} is VALID [2020-07-11 00:50:14,728 INFO L280 TraceCheckUtils]: 67: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:14,729 INFO L280 TraceCheckUtils]: 68: Hoare triple {17383#true} assume ~n < 1; {17383#true} is VALID [2020-07-11 00:50:14,729 INFO L280 TraceCheckUtils]: 69: Hoare triple {17383#true} #res := 0; {17383#true} is VALID [2020-07-11 00:50:14,729 INFO L280 TraceCheckUtils]: 70: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:14,729 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {17383#true} {17383#true} #71#return; {17383#true} is VALID [2020-07-11 00:50:14,729 INFO L280 TraceCheckUtils]: 72: Hoare triple {17383#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:14,730 INFO L280 TraceCheckUtils]: 73: Hoare triple {17383#true} #res := #t~ret0 + #t~ret1; {17383#true} is VALID [2020-07-11 00:50:14,730 INFO L280 TraceCheckUtils]: 74: Hoare triple {17383#true} havoc #t~ret0; {17383#true} is VALID [2020-07-11 00:50:14,730 INFO L280 TraceCheckUtils]: 75: Hoare triple {17383#true} havoc #t~ret1; {17383#true} is VALID [2020-07-11 00:50:14,730 INFO L280 TraceCheckUtils]: 76: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:14,731 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {17383#true} {18670#(<= 4 |fibo2_#in~n|)} #67#return; {18670#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:14,732 INFO L280 TraceCheckUtils]: 78: Hoare triple {18670#(<= 4 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {18670#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:14,732 INFO L280 TraceCheckUtils]: 79: Hoare triple {18670#(<= 4 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {18670#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:14,733 INFO L280 TraceCheckUtils]: 80: Hoare triple {18670#(<= 4 |fibo2_#in~n|)} havoc #t~ret2; {18670#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:14,734 INFO L280 TraceCheckUtils]: 81: Hoare triple {18670#(<= 4 |fibo2_#in~n|)} havoc #t~ret3; {18670#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:14,734 INFO L280 TraceCheckUtils]: 82: Hoare triple {18670#(<= 4 |fibo2_#in~n|)} assume true; {18670#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:14,735 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {18670#(<= 4 |fibo2_#in~n|)} {18474#(= fibo1_~n |fibo1_#in~n|)} #69#return; {18551#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:14,736 INFO L280 TraceCheckUtils]: 84: Hoare triple {18551#(<= 5 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18551#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:14,737 INFO L263 TraceCheckUtils]: 85: Hoare triple {18551#(<= 5 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {17383#true} is VALID [2020-07-11 00:50:14,737 INFO L280 TraceCheckUtils]: 86: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:14,737 INFO L280 TraceCheckUtils]: 87: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:14,738 INFO L280 TraceCheckUtils]: 88: Hoare triple {17383#true} assume !(1 == ~n); {17383#true} is VALID [2020-07-11 00:50:14,738 INFO L263 TraceCheckUtils]: 89: Hoare triple {17383#true} call #t~ret2 := fibo1(~n - 1); {17383#true} is VALID [2020-07-11 00:50:14,738 INFO L280 TraceCheckUtils]: 90: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:14,739 INFO L280 TraceCheckUtils]: 91: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:14,739 INFO L280 TraceCheckUtils]: 92: Hoare triple {17383#true} assume !(1 == ~n); {17383#true} is VALID [2020-07-11 00:50:14,739 INFO L263 TraceCheckUtils]: 93: Hoare triple {17383#true} call #t~ret0 := fibo2(~n - 1); {17383#true} is VALID [2020-07-11 00:50:14,740 INFO L280 TraceCheckUtils]: 94: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:14,740 INFO L280 TraceCheckUtils]: 95: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:14,740 INFO L280 TraceCheckUtils]: 96: Hoare triple {17383#true} assume !(1 == ~n); {17383#true} is VALID [2020-07-11 00:50:14,741 INFO L263 TraceCheckUtils]: 97: Hoare triple {17383#true} call #t~ret2 := fibo1(~n - 1); {17383#true} is VALID [2020-07-11 00:50:14,741 INFO L280 TraceCheckUtils]: 98: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:14,741 INFO L280 TraceCheckUtils]: 99: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:14,742 INFO L280 TraceCheckUtils]: 100: Hoare triple {17383#true} assume 1 == ~n; {17383#true} is VALID [2020-07-11 00:50:14,742 INFO L280 TraceCheckUtils]: 101: Hoare triple {17383#true} #res := 1; {17383#true} is VALID [2020-07-11 00:50:14,742 INFO L280 TraceCheckUtils]: 102: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:14,743 INFO L275 TraceCheckUtils]: 103: Hoare quadruple {17383#true} {17383#true} #65#return; {17383#true} is VALID [2020-07-11 00:50:14,743 INFO L280 TraceCheckUtils]: 104: Hoare triple {17383#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:14,743 INFO L263 TraceCheckUtils]: 105: Hoare triple {17383#true} call #t~ret3 := fibo1(~n - 2); {17383#true} is VALID [2020-07-11 00:50:14,744 INFO L280 TraceCheckUtils]: 106: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:14,744 INFO L280 TraceCheckUtils]: 107: Hoare triple {17383#true} assume ~n < 1; {17383#true} is VALID [2020-07-11 00:50:14,744 INFO L280 TraceCheckUtils]: 108: Hoare triple {17383#true} #res := 0; {17383#true} is VALID [2020-07-11 00:50:14,745 INFO L280 TraceCheckUtils]: 109: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:14,745 INFO L275 TraceCheckUtils]: 110: Hoare quadruple {17383#true} {17383#true} #67#return; {17383#true} is VALID [2020-07-11 00:50:14,745 INFO L280 TraceCheckUtils]: 111: Hoare triple {17383#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:14,746 INFO L280 TraceCheckUtils]: 112: Hoare triple {17383#true} #res := #t~ret2 + #t~ret3; {17383#true} is VALID [2020-07-11 00:50:14,746 INFO L280 TraceCheckUtils]: 113: Hoare triple {17383#true} havoc #t~ret2; {17383#true} is VALID [2020-07-11 00:50:14,746 INFO L280 TraceCheckUtils]: 114: Hoare triple {17383#true} havoc #t~ret3; {17383#true} is VALID [2020-07-11 00:50:14,747 INFO L280 TraceCheckUtils]: 115: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:14,747 INFO L275 TraceCheckUtils]: 116: Hoare quadruple {17383#true} {17383#true} #69#return; {17383#true} is VALID [2020-07-11 00:50:14,747 INFO L280 TraceCheckUtils]: 117: Hoare triple {17383#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:14,748 INFO L263 TraceCheckUtils]: 118: Hoare triple {17383#true} call #t~ret1 := fibo2(~n - 2); {17383#true} is VALID [2020-07-11 00:50:14,748 INFO L280 TraceCheckUtils]: 119: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:14,748 INFO L280 TraceCheckUtils]: 120: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:14,749 INFO L280 TraceCheckUtils]: 121: Hoare triple {17383#true} assume 1 == ~n; {17383#true} is VALID [2020-07-11 00:50:14,749 INFO L280 TraceCheckUtils]: 122: Hoare triple {17383#true} #res := 1; {17383#true} is VALID [2020-07-11 00:50:14,749 INFO L280 TraceCheckUtils]: 123: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:14,750 INFO L275 TraceCheckUtils]: 124: Hoare quadruple {17383#true} {17383#true} #71#return; {17383#true} is VALID [2020-07-11 00:50:14,750 INFO L280 TraceCheckUtils]: 125: Hoare triple {17383#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:14,750 INFO L280 TraceCheckUtils]: 126: Hoare triple {17383#true} #res := #t~ret0 + #t~ret1; {17383#true} is VALID [2020-07-11 00:50:14,751 INFO L280 TraceCheckUtils]: 127: Hoare triple {17383#true} havoc #t~ret0; {17383#true} is VALID [2020-07-11 00:50:14,751 INFO L280 TraceCheckUtils]: 128: Hoare triple {17383#true} havoc #t~ret1; {17383#true} is VALID [2020-07-11 00:50:14,751 INFO L280 TraceCheckUtils]: 129: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:14,752 INFO L275 TraceCheckUtils]: 130: Hoare quadruple {17383#true} {17383#true} #65#return; {17383#true} is VALID [2020-07-11 00:50:14,752 INFO L280 TraceCheckUtils]: 131: Hoare triple {17383#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:14,752 INFO L263 TraceCheckUtils]: 132: Hoare triple {17383#true} call #t~ret3 := fibo1(~n - 2); {17383#true} is VALID [2020-07-11 00:50:14,753 INFO L280 TraceCheckUtils]: 133: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:14,753 INFO L280 TraceCheckUtils]: 134: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:14,753 INFO L280 TraceCheckUtils]: 135: Hoare triple {17383#true} assume !(1 == ~n); {17383#true} is VALID [2020-07-11 00:50:14,754 INFO L263 TraceCheckUtils]: 136: Hoare triple {17383#true} call #t~ret0 := fibo2(~n - 1); {17383#true} is VALID [2020-07-11 00:50:14,754 INFO L280 TraceCheckUtils]: 137: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:14,754 INFO L280 TraceCheckUtils]: 138: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:14,755 INFO L280 TraceCheckUtils]: 139: Hoare triple {17383#true} assume 1 == ~n; {17383#true} is VALID [2020-07-11 00:50:14,755 INFO L280 TraceCheckUtils]: 140: Hoare triple {17383#true} #res := 1; {17383#true} is VALID [2020-07-11 00:50:14,755 INFO L280 TraceCheckUtils]: 141: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:14,756 INFO L275 TraceCheckUtils]: 142: Hoare quadruple {17383#true} {17383#true} #69#return; {17383#true} is VALID [2020-07-11 00:50:14,756 INFO L280 TraceCheckUtils]: 143: Hoare triple {17383#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:14,756 INFO L263 TraceCheckUtils]: 144: Hoare triple {17383#true} call #t~ret1 := fibo2(~n - 2); {17383#true} is VALID [2020-07-11 00:50:14,757 INFO L280 TraceCheckUtils]: 145: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:14,757 INFO L280 TraceCheckUtils]: 146: Hoare triple {17383#true} assume ~n < 1; {17383#true} is VALID [2020-07-11 00:50:14,757 INFO L280 TraceCheckUtils]: 147: Hoare triple {17383#true} #res := 0; {17383#true} is VALID [2020-07-11 00:50:14,758 INFO L280 TraceCheckUtils]: 148: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:14,758 INFO L275 TraceCheckUtils]: 149: Hoare quadruple {17383#true} {17383#true} #71#return; {17383#true} is VALID [2020-07-11 00:50:14,758 INFO L280 TraceCheckUtils]: 150: Hoare triple {17383#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:14,759 INFO L280 TraceCheckUtils]: 151: Hoare triple {17383#true} #res := #t~ret0 + #t~ret1; {17383#true} is VALID [2020-07-11 00:50:14,759 INFO L280 TraceCheckUtils]: 152: Hoare triple {17383#true} havoc #t~ret0; {17383#true} is VALID [2020-07-11 00:50:14,759 INFO L280 TraceCheckUtils]: 153: Hoare triple {17383#true} havoc #t~ret1; {17383#true} is VALID [2020-07-11 00:50:14,760 INFO L280 TraceCheckUtils]: 154: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:14,760 INFO L275 TraceCheckUtils]: 155: Hoare quadruple {17383#true} {17383#true} #67#return; {17383#true} is VALID [2020-07-11 00:50:14,760 INFO L280 TraceCheckUtils]: 156: Hoare triple {17383#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:14,761 INFO L280 TraceCheckUtils]: 157: Hoare triple {17383#true} #res := #t~ret2 + #t~ret3; {17383#true} is VALID [2020-07-11 00:50:14,761 INFO L280 TraceCheckUtils]: 158: Hoare triple {17383#true} havoc #t~ret2; {17383#true} is VALID [2020-07-11 00:50:14,761 INFO L280 TraceCheckUtils]: 159: Hoare triple {17383#true} havoc #t~ret3; {17383#true} is VALID [2020-07-11 00:50:14,762 INFO L280 TraceCheckUtils]: 160: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:14,763 INFO L275 TraceCheckUtils]: 161: Hoare quadruple {17383#true} {18551#(<= 5 |fibo1_#in~n|)} #71#return; {18551#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:14,764 INFO L280 TraceCheckUtils]: 162: Hoare triple {18551#(<= 5 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {18551#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:14,765 INFO L280 TraceCheckUtils]: 163: Hoare triple {18551#(<= 5 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {18551#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:14,766 INFO L280 TraceCheckUtils]: 164: Hoare triple {18551#(<= 5 |fibo1_#in~n|)} havoc #t~ret0; {18551#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:14,767 INFO L280 TraceCheckUtils]: 165: Hoare triple {18551#(<= 5 |fibo1_#in~n|)} havoc #t~ret1; {18551#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:14,767 INFO L280 TraceCheckUtils]: 166: Hoare triple {18551#(<= 5 |fibo1_#in~n|)} assume true; {18551#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:14,769 INFO L275 TraceCheckUtils]: 167: Hoare quadruple {18551#(<= 5 |fibo1_#in~n|)} {17383#true} #65#return; {18432#(<= 6 fibo2_~n)} is VALID [2020-07-11 00:50:14,770 INFO L280 TraceCheckUtils]: 168: Hoare triple {18432#(<= 6 fibo2_~n)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {18432#(<= 6 fibo2_~n)} is VALID [2020-07-11 00:50:14,770 INFO L263 TraceCheckUtils]: 169: Hoare triple {18432#(<= 6 fibo2_~n)} call #t~ret3 := fibo1(~n - 2); {17383#true} is VALID [2020-07-11 00:50:14,771 INFO L280 TraceCheckUtils]: 170: Hoare triple {17383#true} ~n := #in~n; {18474#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:14,772 INFO L280 TraceCheckUtils]: 171: Hoare triple {18474#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {18474#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:14,773 INFO L280 TraceCheckUtils]: 172: Hoare triple {18474#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {18474#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:14,773 INFO L263 TraceCheckUtils]: 173: Hoare triple {18474#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {17383#true} is VALID [2020-07-11 00:50:14,774 INFO L280 TraceCheckUtils]: 174: Hoare triple {17383#true} ~n := #in~n; {18628#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:14,775 INFO L280 TraceCheckUtils]: 175: Hoare triple {18628#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {18628#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:14,776 INFO L280 TraceCheckUtils]: 176: Hoare triple {18628#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {18628#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:14,776 INFO L263 TraceCheckUtils]: 177: Hoare triple {18628#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {17383#true} is VALID [2020-07-11 00:50:14,777 INFO L280 TraceCheckUtils]: 178: Hoare triple {17383#true} ~n := #in~n; {18474#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:14,778 INFO L280 TraceCheckUtils]: 179: Hoare triple {18474#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {18474#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:14,779 INFO L280 TraceCheckUtils]: 180: Hoare triple {18474#(= fibo1_~n |fibo1_#in~n|)} assume 1 == ~n; {18905#(<= |fibo1_#in~n| 1)} is VALID [2020-07-11 00:50:14,780 INFO L280 TraceCheckUtils]: 181: Hoare triple {18905#(<= |fibo1_#in~n| 1)} #res := 1; {18905#(<= |fibo1_#in~n| 1)} is VALID [2020-07-11 00:50:14,781 INFO L280 TraceCheckUtils]: 182: Hoare triple {18905#(<= |fibo1_#in~n| 1)} assume true; {18905#(<= |fibo1_#in~n| 1)} is VALID [2020-07-11 00:50:14,783 INFO L275 TraceCheckUtils]: 183: Hoare quadruple {18905#(<= |fibo1_#in~n| 1)} {18628#(= fibo2_~n |fibo2_#in~n|)} #65#return; {18899#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:14,784 INFO L280 TraceCheckUtils]: 184: Hoare triple {18899#(<= |fibo2_#in~n| 2)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {18899#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:14,784 INFO L263 TraceCheckUtils]: 185: Hoare triple {18899#(<= |fibo2_#in~n| 2)} call #t~ret3 := fibo1(~n - 2); {17383#true} is VALID [2020-07-11 00:50:14,784 INFO L280 TraceCheckUtils]: 186: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:14,785 INFO L280 TraceCheckUtils]: 187: Hoare triple {17383#true} assume ~n < 1; {17383#true} is VALID [2020-07-11 00:50:14,785 INFO L280 TraceCheckUtils]: 188: Hoare triple {17383#true} #res := 0; {17383#true} is VALID [2020-07-11 00:50:14,785 INFO L280 TraceCheckUtils]: 189: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:14,787 INFO L275 TraceCheckUtils]: 190: Hoare quadruple {17383#true} {18899#(<= |fibo2_#in~n| 2)} #67#return; {18899#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:14,787 INFO L280 TraceCheckUtils]: 191: Hoare triple {18899#(<= |fibo2_#in~n| 2)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {18899#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:14,788 INFO L280 TraceCheckUtils]: 192: Hoare triple {18899#(<= |fibo2_#in~n| 2)} #res := #t~ret2 + #t~ret3; {18899#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:14,789 INFO L280 TraceCheckUtils]: 193: Hoare triple {18899#(<= |fibo2_#in~n| 2)} havoc #t~ret2; {18899#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:14,790 INFO L280 TraceCheckUtils]: 194: Hoare triple {18899#(<= |fibo2_#in~n| 2)} havoc #t~ret3; {18899#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:14,791 INFO L280 TraceCheckUtils]: 195: Hoare triple {18899#(<= |fibo2_#in~n| 2)} assume true; {18899#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:14,793 INFO L275 TraceCheckUtils]: 196: Hoare quadruple {18899#(<= |fibo2_#in~n| 2)} {18474#(= fibo1_~n |fibo1_#in~n|)} #69#return; {18886#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:14,794 INFO L280 TraceCheckUtils]: 197: Hoare triple {18886#(<= |fibo1_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18886#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:14,794 INFO L263 TraceCheckUtils]: 198: Hoare triple {18886#(<= |fibo1_#in~n| 3)} call #t~ret1 := fibo2(~n - 2); {17383#true} is VALID [2020-07-11 00:50:14,794 INFO L280 TraceCheckUtils]: 199: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:14,795 INFO L280 TraceCheckUtils]: 200: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:14,795 INFO L280 TraceCheckUtils]: 201: Hoare triple {17383#true} assume 1 == ~n; {17383#true} is VALID [2020-07-11 00:50:14,795 INFO L280 TraceCheckUtils]: 202: Hoare triple {17383#true} #res := 1; {17383#true} is VALID [2020-07-11 00:50:14,795 INFO L280 TraceCheckUtils]: 203: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:14,796 INFO L275 TraceCheckUtils]: 204: Hoare quadruple {17383#true} {18886#(<= |fibo1_#in~n| 3)} #71#return; {18886#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:14,797 INFO L280 TraceCheckUtils]: 205: Hoare triple {18886#(<= |fibo1_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {18886#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:14,798 INFO L280 TraceCheckUtils]: 206: Hoare triple {18886#(<= |fibo1_#in~n| 3)} #res := #t~ret0 + #t~ret1; {18886#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:14,799 INFO L280 TraceCheckUtils]: 207: Hoare triple {18886#(<= |fibo1_#in~n| 3)} havoc #t~ret0; {18886#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:14,800 INFO L280 TraceCheckUtils]: 208: Hoare triple {18886#(<= |fibo1_#in~n| 3)} havoc #t~ret1; {18886#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:14,801 INFO L280 TraceCheckUtils]: 209: Hoare triple {18886#(<= |fibo1_#in~n| 3)} assume true; {18886#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:14,803 INFO L275 TraceCheckUtils]: 210: Hoare quadruple {18886#(<= |fibo1_#in~n| 3)} {18432#(<= 6 fibo2_~n)} #67#return; {17384#false} is VALID [2020-07-11 00:50:14,803 INFO L280 TraceCheckUtils]: 211: Hoare triple {17384#false} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {17384#false} is VALID [2020-07-11 00:50:14,803 INFO L280 TraceCheckUtils]: 212: Hoare triple {17384#false} #res := #t~ret2 + #t~ret3; {17384#false} is VALID [2020-07-11 00:50:14,804 INFO L280 TraceCheckUtils]: 213: Hoare triple {17384#false} havoc #t~ret2; {17384#false} is VALID [2020-07-11 00:50:14,804 INFO L280 TraceCheckUtils]: 214: Hoare triple {17384#false} havoc #t~ret3; {17384#false} is VALID [2020-07-11 00:50:14,804 INFO L280 TraceCheckUtils]: 215: Hoare triple {17384#false} assume true; {17384#false} is VALID [2020-07-11 00:50:14,805 INFO L275 TraceCheckUtils]: 216: Hoare quadruple {17384#false} {17383#true} #69#return; {17384#false} is VALID [2020-07-11 00:50:14,922 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:14,973 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:14,997 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:15,009 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:15,019 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:15,024 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:15,027 INFO L280 TraceCheckUtils]: 0: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,027 INFO L280 TraceCheckUtils]: 1: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:15,027 INFO L280 TraceCheckUtils]: 2: Hoare triple {17383#true} assume 1 == ~n; {17383#true} is VALID [2020-07-11 00:50:15,028 INFO L280 TraceCheckUtils]: 3: Hoare triple {17383#true} #res := 1; {17383#true} is VALID [2020-07-11 00:50:15,028 INFO L280 TraceCheckUtils]: 4: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,028 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {17383#true} {17383#true} #65#return; {17383#true} is VALID [2020-07-11 00:50:15,029 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:15,031 INFO L280 TraceCheckUtils]: 0: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,032 INFO L280 TraceCheckUtils]: 1: Hoare triple {17383#true} assume ~n < 1; {17383#true} is VALID [2020-07-11 00:50:15,032 INFO L280 TraceCheckUtils]: 2: Hoare triple {17383#true} #res := 0; {17383#true} is VALID [2020-07-11 00:50:15,032 INFO L280 TraceCheckUtils]: 3: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,033 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {17383#true} {17383#true} #67#return; {17383#true} is VALID [2020-07-11 00:50:15,033 INFO L280 TraceCheckUtils]: 0: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,033 INFO L280 TraceCheckUtils]: 1: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:15,034 INFO L280 TraceCheckUtils]: 2: Hoare triple {17383#true} assume !(1 == ~n); {17383#true} is VALID [2020-07-11 00:50:15,034 INFO L263 TraceCheckUtils]: 3: Hoare triple {17383#true} call #t~ret2 := fibo1(~n - 1); {17383#true} is VALID [2020-07-11 00:50:15,034 INFO L280 TraceCheckUtils]: 4: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,034 INFO L280 TraceCheckUtils]: 5: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:15,034 INFO L280 TraceCheckUtils]: 6: Hoare triple {17383#true} assume 1 == ~n; {17383#true} is VALID [2020-07-11 00:50:15,035 INFO L280 TraceCheckUtils]: 7: Hoare triple {17383#true} #res := 1; {17383#true} is VALID [2020-07-11 00:50:15,035 INFO L280 TraceCheckUtils]: 8: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,035 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {17383#true} {17383#true} #65#return; {17383#true} is VALID [2020-07-11 00:50:15,035 INFO L280 TraceCheckUtils]: 10: Hoare triple {17383#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:15,036 INFO L263 TraceCheckUtils]: 11: Hoare triple {17383#true} call #t~ret3 := fibo1(~n - 2); {17383#true} is VALID [2020-07-11 00:50:15,036 INFO L280 TraceCheckUtils]: 12: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,036 INFO L280 TraceCheckUtils]: 13: Hoare triple {17383#true} assume ~n < 1; {17383#true} is VALID [2020-07-11 00:50:15,036 INFO L280 TraceCheckUtils]: 14: Hoare triple {17383#true} #res := 0; {17383#true} is VALID [2020-07-11 00:50:15,036 INFO L280 TraceCheckUtils]: 15: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,037 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {17383#true} {17383#true} #67#return; {17383#true} is VALID [2020-07-11 00:50:15,037 INFO L280 TraceCheckUtils]: 17: Hoare triple {17383#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:15,037 INFO L280 TraceCheckUtils]: 18: Hoare triple {17383#true} #res := #t~ret2 + #t~ret3; {17383#true} is VALID [2020-07-11 00:50:15,037 INFO L280 TraceCheckUtils]: 19: Hoare triple {17383#true} havoc #t~ret2; {17383#true} is VALID [2020-07-11 00:50:15,037 INFO L280 TraceCheckUtils]: 20: Hoare triple {17383#true} havoc #t~ret3; {17383#true} is VALID [2020-07-11 00:50:15,038 INFO L280 TraceCheckUtils]: 21: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,038 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {17383#true} {17383#true} #69#return; {17383#true} is VALID [2020-07-11 00:50:15,039 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:15,041 INFO L280 TraceCheckUtils]: 0: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,042 INFO L280 TraceCheckUtils]: 1: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:15,042 INFO L280 TraceCheckUtils]: 2: Hoare triple {17383#true} assume 1 == ~n; {17383#true} is VALID [2020-07-11 00:50:15,042 INFO L280 TraceCheckUtils]: 3: Hoare triple {17383#true} #res := 1; {17383#true} is VALID [2020-07-11 00:50:15,042 INFO L280 TraceCheckUtils]: 4: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,042 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {17383#true} {17383#true} #71#return; {17383#true} is VALID [2020-07-11 00:50:15,043 INFO L280 TraceCheckUtils]: 0: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,043 INFO L280 TraceCheckUtils]: 1: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:15,043 INFO L280 TraceCheckUtils]: 2: Hoare triple {17383#true} assume !(1 == ~n); {17383#true} is VALID [2020-07-11 00:50:15,043 INFO L263 TraceCheckUtils]: 3: Hoare triple {17383#true} call #t~ret0 := fibo2(~n - 1); {17383#true} is VALID [2020-07-11 00:50:15,044 INFO L280 TraceCheckUtils]: 4: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,044 INFO L280 TraceCheckUtils]: 5: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:15,044 INFO L280 TraceCheckUtils]: 6: Hoare triple {17383#true} assume !(1 == ~n); {17383#true} is VALID [2020-07-11 00:50:15,044 INFO L263 TraceCheckUtils]: 7: Hoare triple {17383#true} call #t~ret2 := fibo1(~n - 1); {17383#true} is VALID [2020-07-11 00:50:15,044 INFO L280 TraceCheckUtils]: 8: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,045 INFO L280 TraceCheckUtils]: 9: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:15,045 INFO L280 TraceCheckUtils]: 10: Hoare triple {17383#true} assume 1 == ~n; {17383#true} is VALID [2020-07-11 00:50:15,045 INFO L280 TraceCheckUtils]: 11: Hoare triple {17383#true} #res := 1; {17383#true} is VALID [2020-07-11 00:50:15,045 INFO L280 TraceCheckUtils]: 12: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,046 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {17383#true} {17383#true} #65#return; {17383#true} is VALID [2020-07-11 00:50:15,046 INFO L280 TraceCheckUtils]: 14: Hoare triple {17383#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:15,046 INFO L263 TraceCheckUtils]: 15: Hoare triple {17383#true} call #t~ret3 := fibo1(~n - 2); {17383#true} is VALID [2020-07-11 00:50:15,046 INFO L280 TraceCheckUtils]: 16: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,046 INFO L280 TraceCheckUtils]: 17: Hoare triple {17383#true} assume ~n < 1; {17383#true} is VALID [2020-07-11 00:50:15,047 INFO L280 TraceCheckUtils]: 18: Hoare triple {17383#true} #res := 0; {17383#true} is VALID [2020-07-11 00:50:15,047 INFO L280 TraceCheckUtils]: 19: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,047 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {17383#true} {17383#true} #67#return; {17383#true} is VALID [2020-07-11 00:50:15,047 INFO L280 TraceCheckUtils]: 21: Hoare triple {17383#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:15,048 INFO L280 TraceCheckUtils]: 22: Hoare triple {17383#true} #res := #t~ret2 + #t~ret3; {17383#true} is VALID [2020-07-11 00:50:15,048 INFO L280 TraceCheckUtils]: 23: Hoare triple {17383#true} havoc #t~ret2; {17383#true} is VALID [2020-07-11 00:50:15,048 INFO L280 TraceCheckUtils]: 24: Hoare triple {17383#true} havoc #t~ret3; {17383#true} is VALID [2020-07-11 00:50:15,048 INFO L280 TraceCheckUtils]: 25: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,048 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {17383#true} {17383#true} #69#return; {17383#true} is VALID [2020-07-11 00:50:15,049 INFO L280 TraceCheckUtils]: 27: Hoare triple {17383#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:15,049 INFO L263 TraceCheckUtils]: 28: Hoare triple {17383#true} call #t~ret1 := fibo2(~n - 2); {17383#true} is VALID [2020-07-11 00:50:15,049 INFO L280 TraceCheckUtils]: 29: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,049 INFO L280 TraceCheckUtils]: 30: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:15,050 INFO L280 TraceCheckUtils]: 31: Hoare triple {17383#true} assume 1 == ~n; {17383#true} is VALID [2020-07-11 00:50:15,050 INFO L280 TraceCheckUtils]: 32: Hoare triple {17383#true} #res := 1; {17383#true} is VALID [2020-07-11 00:50:15,050 INFO L280 TraceCheckUtils]: 33: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,050 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {17383#true} {17383#true} #71#return; {17383#true} is VALID [2020-07-11 00:50:15,050 INFO L280 TraceCheckUtils]: 35: Hoare triple {17383#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:15,051 INFO L280 TraceCheckUtils]: 36: Hoare triple {17383#true} #res := #t~ret0 + #t~ret1; {17383#true} is VALID [2020-07-11 00:50:15,051 INFO L280 TraceCheckUtils]: 37: Hoare triple {17383#true} havoc #t~ret0; {17383#true} is VALID [2020-07-11 00:50:15,051 INFO L280 TraceCheckUtils]: 38: Hoare triple {17383#true} havoc #t~ret1; {17383#true} is VALID [2020-07-11 00:50:15,051 INFO L280 TraceCheckUtils]: 39: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,052 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {17383#true} {17383#true} #65#return; {17383#true} is VALID [2020-07-11 00:50:15,054 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:15,058 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:15,060 INFO L280 TraceCheckUtils]: 0: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,061 INFO L280 TraceCheckUtils]: 1: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:15,061 INFO L280 TraceCheckUtils]: 2: Hoare triple {17383#true} assume 1 == ~n; {17383#true} is VALID [2020-07-11 00:50:15,061 INFO L280 TraceCheckUtils]: 3: Hoare triple {17383#true} #res := 1; {17383#true} is VALID [2020-07-11 00:50:15,061 INFO L280 TraceCheckUtils]: 4: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,062 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {17383#true} {17383#true} #69#return; {17383#true} is VALID [2020-07-11 00:50:15,062 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:15,065 INFO L280 TraceCheckUtils]: 0: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,065 INFO L280 TraceCheckUtils]: 1: Hoare triple {17383#true} assume ~n < 1; {17383#true} is VALID [2020-07-11 00:50:15,065 INFO L280 TraceCheckUtils]: 2: Hoare triple {17383#true} #res := 0; {17383#true} is VALID [2020-07-11 00:50:15,065 INFO L280 TraceCheckUtils]: 3: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,066 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {17383#true} {17383#true} #71#return; {17383#true} is VALID [2020-07-11 00:50:15,066 INFO L280 TraceCheckUtils]: 0: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,066 INFO L280 TraceCheckUtils]: 1: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:15,067 INFO L280 TraceCheckUtils]: 2: Hoare triple {17383#true} assume !(1 == ~n); {17383#true} is VALID [2020-07-11 00:50:15,067 INFO L263 TraceCheckUtils]: 3: Hoare triple {17383#true} call #t~ret0 := fibo2(~n - 1); {17383#true} is VALID [2020-07-11 00:50:15,067 INFO L280 TraceCheckUtils]: 4: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,067 INFO L280 TraceCheckUtils]: 5: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:15,068 INFO L280 TraceCheckUtils]: 6: Hoare triple {17383#true} assume 1 == ~n; {17383#true} is VALID [2020-07-11 00:50:15,068 INFO L280 TraceCheckUtils]: 7: Hoare triple {17383#true} #res := 1; {17383#true} is VALID [2020-07-11 00:50:15,068 INFO L280 TraceCheckUtils]: 8: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,068 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {17383#true} {17383#true} #69#return; {17383#true} is VALID [2020-07-11 00:50:15,069 INFO L280 TraceCheckUtils]: 10: Hoare triple {17383#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:15,069 INFO L263 TraceCheckUtils]: 11: Hoare triple {17383#true} call #t~ret1 := fibo2(~n - 2); {17383#true} is VALID [2020-07-11 00:50:15,069 INFO L280 TraceCheckUtils]: 12: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,069 INFO L280 TraceCheckUtils]: 13: Hoare triple {17383#true} assume ~n < 1; {17383#true} is VALID [2020-07-11 00:50:15,070 INFO L280 TraceCheckUtils]: 14: Hoare triple {17383#true} #res := 0; {17383#true} is VALID [2020-07-11 00:50:15,070 INFO L280 TraceCheckUtils]: 15: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,070 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {17383#true} {17383#true} #71#return; {17383#true} is VALID [2020-07-11 00:50:15,070 INFO L280 TraceCheckUtils]: 17: Hoare triple {17383#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:15,071 INFO L280 TraceCheckUtils]: 18: Hoare triple {17383#true} #res := #t~ret0 + #t~ret1; {17383#true} is VALID [2020-07-11 00:50:15,071 INFO L280 TraceCheckUtils]: 19: Hoare triple {17383#true} havoc #t~ret0; {17383#true} is VALID [2020-07-11 00:50:15,071 INFO L280 TraceCheckUtils]: 20: Hoare triple {17383#true} havoc #t~ret1; {17383#true} is VALID [2020-07-11 00:50:15,071 INFO L280 TraceCheckUtils]: 21: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,072 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {17383#true} {17383#true} #67#return; {17383#true} is VALID [2020-07-11 00:50:15,072 INFO L280 TraceCheckUtils]: 0: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,073 INFO L280 TraceCheckUtils]: 1: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:15,073 INFO L280 TraceCheckUtils]: 2: Hoare triple {17383#true} assume !(1 == ~n); {17383#true} is VALID [2020-07-11 00:50:15,073 INFO L263 TraceCheckUtils]: 3: Hoare triple {17383#true} call #t~ret2 := fibo1(~n - 1); {17383#true} is VALID [2020-07-11 00:50:15,073 INFO L280 TraceCheckUtils]: 4: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,074 INFO L280 TraceCheckUtils]: 5: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:15,074 INFO L280 TraceCheckUtils]: 6: Hoare triple {17383#true} assume !(1 == ~n); {17383#true} is VALID [2020-07-11 00:50:15,074 INFO L263 TraceCheckUtils]: 7: Hoare triple {17383#true} call #t~ret0 := fibo2(~n - 1); {17383#true} is VALID [2020-07-11 00:50:15,074 INFO L280 TraceCheckUtils]: 8: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,075 INFO L280 TraceCheckUtils]: 9: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:15,075 INFO L280 TraceCheckUtils]: 10: Hoare triple {17383#true} assume !(1 == ~n); {17383#true} is VALID [2020-07-11 00:50:15,075 INFO L263 TraceCheckUtils]: 11: Hoare triple {17383#true} call #t~ret2 := fibo1(~n - 1); {17383#true} is VALID [2020-07-11 00:50:15,075 INFO L280 TraceCheckUtils]: 12: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,076 INFO L280 TraceCheckUtils]: 13: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:15,076 INFO L280 TraceCheckUtils]: 14: Hoare triple {17383#true} assume 1 == ~n; {17383#true} is VALID [2020-07-11 00:50:15,076 INFO L280 TraceCheckUtils]: 15: Hoare triple {17383#true} #res := 1; {17383#true} is VALID [2020-07-11 00:50:15,076 INFO L280 TraceCheckUtils]: 16: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,077 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {17383#true} {17383#true} #65#return; {17383#true} is VALID [2020-07-11 00:50:15,077 INFO L280 TraceCheckUtils]: 18: Hoare triple {17383#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:15,077 INFO L263 TraceCheckUtils]: 19: Hoare triple {17383#true} call #t~ret3 := fibo1(~n - 2); {17383#true} is VALID [2020-07-11 00:50:15,077 INFO L280 TraceCheckUtils]: 20: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,078 INFO L280 TraceCheckUtils]: 21: Hoare triple {17383#true} assume ~n < 1; {17383#true} is VALID [2020-07-11 00:50:15,078 INFO L280 TraceCheckUtils]: 22: Hoare triple {17383#true} #res := 0; {17383#true} is VALID [2020-07-11 00:50:15,078 INFO L280 TraceCheckUtils]: 23: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,078 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {17383#true} {17383#true} #67#return; {17383#true} is VALID [2020-07-11 00:50:15,079 INFO L280 TraceCheckUtils]: 25: Hoare triple {17383#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:15,079 INFO L280 TraceCheckUtils]: 26: Hoare triple {17383#true} #res := #t~ret2 + #t~ret3; {17383#true} is VALID [2020-07-11 00:50:15,079 INFO L280 TraceCheckUtils]: 27: Hoare triple {17383#true} havoc #t~ret2; {17383#true} is VALID [2020-07-11 00:50:15,079 INFO L280 TraceCheckUtils]: 28: Hoare triple {17383#true} havoc #t~ret3; {17383#true} is VALID [2020-07-11 00:50:15,080 INFO L280 TraceCheckUtils]: 29: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,080 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {17383#true} {17383#true} #69#return; {17383#true} is VALID [2020-07-11 00:50:15,080 INFO L280 TraceCheckUtils]: 31: Hoare triple {17383#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:15,080 INFO L263 TraceCheckUtils]: 32: Hoare triple {17383#true} call #t~ret1 := fibo2(~n - 2); {17383#true} is VALID [2020-07-11 00:50:15,081 INFO L280 TraceCheckUtils]: 33: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,081 INFO L280 TraceCheckUtils]: 34: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:15,081 INFO L280 TraceCheckUtils]: 35: Hoare triple {17383#true} assume 1 == ~n; {17383#true} is VALID [2020-07-11 00:50:15,081 INFO L280 TraceCheckUtils]: 36: Hoare triple {17383#true} #res := 1; {17383#true} is VALID [2020-07-11 00:50:15,082 INFO L280 TraceCheckUtils]: 37: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,082 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {17383#true} {17383#true} #71#return; {17383#true} is VALID [2020-07-11 00:50:15,082 INFO L280 TraceCheckUtils]: 39: Hoare triple {17383#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:15,082 INFO L280 TraceCheckUtils]: 40: Hoare triple {17383#true} #res := #t~ret0 + #t~ret1; {17383#true} is VALID [2020-07-11 00:50:15,083 INFO L280 TraceCheckUtils]: 41: Hoare triple {17383#true} havoc #t~ret0; {17383#true} is VALID [2020-07-11 00:50:15,083 INFO L280 TraceCheckUtils]: 42: Hoare triple {17383#true} havoc #t~ret1; {17383#true} is VALID [2020-07-11 00:50:15,083 INFO L280 TraceCheckUtils]: 43: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,083 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {17383#true} {17383#true} #65#return; {17383#true} is VALID [2020-07-11 00:50:15,084 INFO L280 TraceCheckUtils]: 45: Hoare triple {17383#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:15,084 INFO L263 TraceCheckUtils]: 46: Hoare triple {17383#true} call #t~ret3 := fibo1(~n - 2); {17383#true} is VALID [2020-07-11 00:50:15,084 INFO L280 TraceCheckUtils]: 47: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,084 INFO L280 TraceCheckUtils]: 48: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:15,085 INFO L280 TraceCheckUtils]: 49: Hoare triple {17383#true} assume !(1 == ~n); {17383#true} is VALID [2020-07-11 00:50:15,085 INFO L263 TraceCheckUtils]: 50: Hoare triple {17383#true} call #t~ret0 := fibo2(~n - 1); {17383#true} is VALID [2020-07-11 00:50:15,085 INFO L280 TraceCheckUtils]: 51: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,085 INFO L280 TraceCheckUtils]: 52: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:15,085 INFO L280 TraceCheckUtils]: 53: Hoare triple {17383#true} assume 1 == ~n; {17383#true} is VALID [2020-07-11 00:50:15,086 INFO L280 TraceCheckUtils]: 54: Hoare triple {17383#true} #res := 1; {17383#true} is VALID [2020-07-11 00:50:15,086 INFO L280 TraceCheckUtils]: 55: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,086 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {17383#true} {17383#true} #69#return; {17383#true} is VALID [2020-07-11 00:50:15,086 INFO L280 TraceCheckUtils]: 57: Hoare triple {17383#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:15,086 INFO L263 TraceCheckUtils]: 58: Hoare triple {17383#true} call #t~ret1 := fibo2(~n - 2); {17383#true} is VALID [2020-07-11 00:50:15,087 INFO L280 TraceCheckUtils]: 59: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,087 INFO L280 TraceCheckUtils]: 60: Hoare triple {17383#true} assume ~n < 1; {17383#true} is VALID [2020-07-11 00:50:15,087 INFO L280 TraceCheckUtils]: 61: Hoare triple {17383#true} #res := 0; {17383#true} is VALID [2020-07-11 00:50:15,087 INFO L280 TraceCheckUtils]: 62: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,088 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {17383#true} {17383#true} #71#return; {17383#true} is VALID [2020-07-11 00:50:15,088 INFO L280 TraceCheckUtils]: 64: Hoare triple {17383#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:15,088 INFO L280 TraceCheckUtils]: 65: Hoare triple {17383#true} #res := #t~ret0 + #t~ret1; {17383#true} is VALID [2020-07-11 00:50:15,088 INFO L280 TraceCheckUtils]: 66: Hoare triple {17383#true} havoc #t~ret0; {17383#true} is VALID [2020-07-11 00:50:15,089 INFO L280 TraceCheckUtils]: 67: Hoare triple {17383#true} havoc #t~ret1; {17383#true} is VALID [2020-07-11 00:50:15,089 INFO L280 TraceCheckUtils]: 68: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,089 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {17383#true} {17383#true} #67#return; {17383#true} is VALID [2020-07-11 00:50:15,089 INFO L280 TraceCheckUtils]: 70: Hoare triple {17383#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:15,089 INFO L280 TraceCheckUtils]: 71: Hoare triple {17383#true} #res := #t~ret2 + #t~ret3; {17383#true} is VALID [2020-07-11 00:50:15,090 INFO L280 TraceCheckUtils]: 72: Hoare triple {17383#true} havoc #t~ret2; {17383#true} is VALID [2020-07-11 00:50:15,090 INFO L280 TraceCheckUtils]: 73: Hoare triple {17383#true} havoc #t~ret3; {17383#true} is VALID [2020-07-11 00:50:15,090 INFO L280 TraceCheckUtils]: 74: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,090 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {17383#true} {17383#true} #69#return; {17383#true} is VALID [2020-07-11 00:50:15,095 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:15,114 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:15,121 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:15,125 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:15,128 INFO L280 TraceCheckUtils]: 0: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,128 INFO L280 TraceCheckUtils]: 1: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:15,129 INFO L280 TraceCheckUtils]: 2: Hoare triple {17383#true} assume 1 == ~n; {17383#true} is VALID [2020-07-11 00:50:15,129 INFO L280 TraceCheckUtils]: 3: Hoare triple {17383#true} #res := 1; {17383#true} is VALID [2020-07-11 00:50:15,129 INFO L280 TraceCheckUtils]: 4: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,129 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {17383#true} {17383#true} #65#return; {17383#true} is VALID [2020-07-11 00:50:15,130 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:15,133 INFO L280 TraceCheckUtils]: 0: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,133 INFO L280 TraceCheckUtils]: 1: Hoare triple {17383#true} assume ~n < 1; {17383#true} is VALID [2020-07-11 00:50:15,134 INFO L280 TraceCheckUtils]: 2: Hoare triple {17383#true} #res := 0; {17383#true} is VALID [2020-07-11 00:50:15,134 INFO L280 TraceCheckUtils]: 3: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,134 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {17383#true} {17383#true} #67#return; {17383#true} is VALID [2020-07-11 00:50:15,134 INFO L280 TraceCheckUtils]: 0: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,135 INFO L280 TraceCheckUtils]: 1: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:15,135 INFO L280 TraceCheckUtils]: 2: Hoare triple {17383#true} assume !(1 == ~n); {17383#true} is VALID [2020-07-11 00:50:15,135 INFO L263 TraceCheckUtils]: 3: Hoare triple {17383#true} call #t~ret2 := fibo1(~n - 1); {17383#true} is VALID [2020-07-11 00:50:15,136 INFO L280 TraceCheckUtils]: 4: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,136 INFO L280 TraceCheckUtils]: 5: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:15,136 INFO L280 TraceCheckUtils]: 6: Hoare triple {17383#true} assume 1 == ~n; {17383#true} is VALID [2020-07-11 00:50:15,136 INFO L280 TraceCheckUtils]: 7: Hoare triple {17383#true} #res := 1; {17383#true} is VALID [2020-07-11 00:50:15,137 INFO L280 TraceCheckUtils]: 8: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,137 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {17383#true} {17383#true} #65#return; {17383#true} is VALID [2020-07-11 00:50:15,137 INFO L280 TraceCheckUtils]: 10: Hoare triple {17383#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:15,137 INFO L263 TraceCheckUtils]: 11: Hoare triple {17383#true} call #t~ret3 := fibo1(~n - 2); {17383#true} is VALID [2020-07-11 00:50:15,138 INFO L280 TraceCheckUtils]: 12: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,138 INFO L280 TraceCheckUtils]: 13: Hoare triple {17383#true} assume ~n < 1; {17383#true} is VALID [2020-07-11 00:50:15,138 INFO L280 TraceCheckUtils]: 14: Hoare triple {17383#true} #res := 0; {17383#true} is VALID [2020-07-11 00:50:15,138 INFO L280 TraceCheckUtils]: 15: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,139 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {17383#true} {17383#true} #67#return; {17383#true} is VALID [2020-07-11 00:50:15,139 INFO L280 TraceCheckUtils]: 17: Hoare triple {17383#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:15,139 INFO L280 TraceCheckUtils]: 18: Hoare triple {17383#true} #res := #t~ret2 + #t~ret3; {17383#true} is VALID [2020-07-11 00:50:15,139 INFO L280 TraceCheckUtils]: 19: Hoare triple {17383#true} havoc #t~ret2; {17383#true} is VALID [2020-07-11 00:50:15,139 INFO L280 TraceCheckUtils]: 20: Hoare triple {17383#true} havoc #t~ret3; {17383#true} is VALID [2020-07-11 00:50:15,140 INFO L280 TraceCheckUtils]: 21: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,140 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {17383#true} {17383#true} #69#return; {17383#true} is VALID [2020-07-11 00:50:15,141 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:15,143 INFO L280 TraceCheckUtils]: 0: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,144 INFO L280 TraceCheckUtils]: 1: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:15,144 INFO L280 TraceCheckUtils]: 2: Hoare triple {17383#true} assume 1 == ~n; {17383#true} is VALID [2020-07-11 00:50:15,144 INFO L280 TraceCheckUtils]: 3: Hoare triple {17383#true} #res := 1; {17383#true} is VALID [2020-07-11 00:50:15,144 INFO L280 TraceCheckUtils]: 4: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,145 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {17383#true} {17383#true} #71#return; {17383#true} is VALID [2020-07-11 00:50:15,145 INFO L280 TraceCheckUtils]: 0: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,145 INFO L280 TraceCheckUtils]: 1: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:15,145 INFO L280 TraceCheckUtils]: 2: Hoare triple {17383#true} assume !(1 == ~n); {17383#true} is VALID [2020-07-11 00:50:15,146 INFO L263 TraceCheckUtils]: 3: Hoare triple {17383#true} call #t~ret0 := fibo2(~n - 1); {17383#true} is VALID [2020-07-11 00:50:15,146 INFO L280 TraceCheckUtils]: 4: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,146 INFO L280 TraceCheckUtils]: 5: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:15,146 INFO L280 TraceCheckUtils]: 6: Hoare triple {17383#true} assume !(1 == ~n); {17383#true} is VALID [2020-07-11 00:50:15,146 INFO L263 TraceCheckUtils]: 7: Hoare triple {17383#true} call #t~ret2 := fibo1(~n - 1); {17383#true} is VALID [2020-07-11 00:50:15,147 INFO L280 TraceCheckUtils]: 8: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,147 INFO L280 TraceCheckUtils]: 9: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:15,147 INFO L280 TraceCheckUtils]: 10: Hoare triple {17383#true} assume 1 == ~n; {17383#true} is VALID [2020-07-11 00:50:15,147 INFO L280 TraceCheckUtils]: 11: Hoare triple {17383#true} #res := 1; {17383#true} is VALID [2020-07-11 00:50:15,148 INFO L280 TraceCheckUtils]: 12: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,148 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {17383#true} {17383#true} #65#return; {17383#true} is VALID [2020-07-11 00:50:15,148 INFO L280 TraceCheckUtils]: 14: Hoare triple {17383#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:15,148 INFO L263 TraceCheckUtils]: 15: Hoare triple {17383#true} call #t~ret3 := fibo1(~n - 2); {17383#true} is VALID [2020-07-11 00:50:15,148 INFO L280 TraceCheckUtils]: 16: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,149 INFO L280 TraceCheckUtils]: 17: Hoare triple {17383#true} assume ~n < 1; {17383#true} is VALID [2020-07-11 00:50:15,149 INFO L280 TraceCheckUtils]: 18: Hoare triple {17383#true} #res := 0; {17383#true} is VALID [2020-07-11 00:50:15,149 INFO L280 TraceCheckUtils]: 19: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,149 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {17383#true} {17383#true} #67#return; {17383#true} is VALID [2020-07-11 00:50:15,150 INFO L280 TraceCheckUtils]: 21: Hoare triple {17383#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:15,150 INFO L280 TraceCheckUtils]: 22: Hoare triple {17383#true} #res := #t~ret2 + #t~ret3; {17383#true} is VALID [2020-07-11 00:50:15,150 INFO L280 TraceCheckUtils]: 23: Hoare triple {17383#true} havoc #t~ret2; {17383#true} is VALID [2020-07-11 00:50:15,150 INFO L280 TraceCheckUtils]: 24: Hoare triple {17383#true} havoc #t~ret3; {17383#true} is VALID [2020-07-11 00:50:15,150 INFO L280 TraceCheckUtils]: 25: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,151 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {17383#true} {17383#true} #69#return; {17383#true} is VALID [2020-07-11 00:50:15,151 INFO L280 TraceCheckUtils]: 27: Hoare triple {17383#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:15,151 INFO L263 TraceCheckUtils]: 28: Hoare triple {17383#true} call #t~ret1 := fibo2(~n - 2); {17383#true} is VALID [2020-07-11 00:50:15,151 INFO L280 TraceCheckUtils]: 29: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,152 INFO L280 TraceCheckUtils]: 30: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:15,152 INFO L280 TraceCheckUtils]: 31: Hoare triple {17383#true} assume 1 == ~n; {17383#true} is VALID [2020-07-11 00:50:15,152 INFO L280 TraceCheckUtils]: 32: Hoare triple {17383#true} #res := 1; {17383#true} is VALID [2020-07-11 00:50:15,152 INFO L280 TraceCheckUtils]: 33: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,153 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {17383#true} {17383#true} #71#return; {17383#true} is VALID [2020-07-11 00:50:15,153 INFO L280 TraceCheckUtils]: 35: Hoare triple {17383#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:15,153 INFO L280 TraceCheckUtils]: 36: Hoare triple {17383#true} #res := #t~ret0 + #t~ret1; {17383#true} is VALID [2020-07-11 00:50:15,153 INFO L280 TraceCheckUtils]: 37: Hoare triple {17383#true} havoc #t~ret0; {17383#true} is VALID [2020-07-11 00:50:15,154 INFO L280 TraceCheckUtils]: 38: Hoare triple {17383#true} havoc #t~ret1; {17383#true} is VALID [2020-07-11 00:50:15,154 INFO L280 TraceCheckUtils]: 39: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,154 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {17383#true} {17383#true} #65#return; {17383#true} is VALID [2020-07-11 00:50:15,156 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:15,160 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:15,163 INFO L280 TraceCheckUtils]: 0: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,163 INFO L280 TraceCheckUtils]: 1: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:15,163 INFO L280 TraceCheckUtils]: 2: Hoare triple {17383#true} assume 1 == ~n; {17383#true} is VALID [2020-07-11 00:50:15,163 INFO L280 TraceCheckUtils]: 3: Hoare triple {17383#true} #res := 1; {17383#true} is VALID [2020-07-11 00:50:15,164 INFO L280 TraceCheckUtils]: 4: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,164 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {17383#true} {17383#true} #69#return; {17383#true} is VALID [2020-07-11 00:50:15,164 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:15,167 INFO L280 TraceCheckUtils]: 0: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,167 INFO L280 TraceCheckUtils]: 1: Hoare triple {17383#true} assume ~n < 1; {17383#true} is VALID [2020-07-11 00:50:15,167 INFO L280 TraceCheckUtils]: 2: Hoare triple {17383#true} #res := 0; {17383#true} is VALID [2020-07-11 00:50:15,167 INFO L280 TraceCheckUtils]: 3: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,168 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {17383#true} {17383#true} #71#return; {17383#true} is VALID [2020-07-11 00:50:15,168 INFO L280 TraceCheckUtils]: 0: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,168 INFO L280 TraceCheckUtils]: 1: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:15,168 INFO L280 TraceCheckUtils]: 2: Hoare triple {17383#true} assume !(1 == ~n); {17383#true} is VALID [2020-07-11 00:50:15,169 INFO L263 TraceCheckUtils]: 3: Hoare triple {17383#true} call #t~ret0 := fibo2(~n - 1); {17383#true} is VALID [2020-07-11 00:50:15,169 INFO L280 TraceCheckUtils]: 4: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,169 INFO L280 TraceCheckUtils]: 5: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:15,169 INFO L280 TraceCheckUtils]: 6: Hoare triple {17383#true} assume 1 == ~n; {17383#true} is VALID [2020-07-11 00:50:15,169 INFO L280 TraceCheckUtils]: 7: Hoare triple {17383#true} #res := 1; {17383#true} is VALID [2020-07-11 00:50:15,170 INFO L280 TraceCheckUtils]: 8: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,170 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {17383#true} {17383#true} #69#return; {17383#true} is VALID [2020-07-11 00:50:15,170 INFO L280 TraceCheckUtils]: 10: Hoare triple {17383#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:15,170 INFO L263 TraceCheckUtils]: 11: Hoare triple {17383#true} call #t~ret1 := fibo2(~n - 2); {17383#true} is VALID [2020-07-11 00:50:15,170 INFO L280 TraceCheckUtils]: 12: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,171 INFO L280 TraceCheckUtils]: 13: Hoare triple {17383#true} assume ~n < 1; {17383#true} is VALID [2020-07-11 00:50:15,171 INFO L280 TraceCheckUtils]: 14: Hoare triple {17383#true} #res := 0; {17383#true} is VALID [2020-07-11 00:50:15,171 INFO L280 TraceCheckUtils]: 15: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,171 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {17383#true} {17383#true} #71#return; {17383#true} is VALID [2020-07-11 00:50:15,171 INFO L280 TraceCheckUtils]: 17: Hoare triple {17383#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:15,172 INFO L280 TraceCheckUtils]: 18: Hoare triple {17383#true} #res := #t~ret0 + #t~ret1; {17383#true} is VALID [2020-07-11 00:50:15,172 INFO L280 TraceCheckUtils]: 19: Hoare triple {17383#true} havoc #t~ret0; {17383#true} is VALID [2020-07-11 00:50:15,172 INFO L280 TraceCheckUtils]: 20: Hoare triple {17383#true} havoc #t~ret1; {17383#true} is VALID [2020-07-11 00:50:15,172 INFO L280 TraceCheckUtils]: 21: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,172 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {17383#true} {17383#true} #67#return; {17383#true} is VALID [2020-07-11 00:50:15,173 INFO L280 TraceCheckUtils]: 0: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,173 INFO L280 TraceCheckUtils]: 1: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:15,173 INFO L280 TraceCheckUtils]: 2: Hoare triple {17383#true} assume !(1 == ~n); {17383#true} is VALID [2020-07-11 00:50:15,174 INFO L263 TraceCheckUtils]: 3: Hoare triple {17383#true} call #t~ret2 := fibo1(~n - 1); {17383#true} is VALID [2020-07-11 00:50:15,174 INFO L280 TraceCheckUtils]: 4: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,174 INFO L280 TraceCheckUtils]: 5: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:15,174 INFO L280 TraceCheckUtils]: 6: Hoare triple {17383#true} assume !(1 == ~n); {17383#true} is VALID [2020-07-11 00:50:15,174 INFO L263 TraceCheckUtils]: 7: Hoare triple {17383#true} call #t~ret0 := fibo2(~n - 1); {17383#true} is VALID [2020-07-11 00:50:15,175 INFO L280 TraceCheckUtils]: 8: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,175 INFO L280 TraceCheckUtils]: 9: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:15,175 INFO L280 TraceCheckUtils]: 10: Hoare triple {17383#true} assume !(1 == ~n); {17383#true} is VALID [2020-07-11 00:50:15,175 INFO L263 TraceCheckUtils]: 11: Hoare triple {17383#true} call #t~ret2 := fibo1(~n - 1); {17383#true} is VALID [2020-07-11 00:50:15,175 INFO L280 TraceCheckUtils]: 12: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,176 INFO L280 TraceCheckUtils]: 13: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:15,176 INFO L280 TraceCheckUtils]: 14: Hoare triple {17383#true} assume 1 == ~n; {17383#true} is VALID [2020-07-11 00:50:15,176 INFO L280 TraceCheckUtils]: 15: Hoare triple {17383#true} #res := 1; {17383#true} is VALID [2020-07-11 00:50:15,176 INFO L280 TraceCheckUtils]: 16: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,176 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {17383#true} {17383#true} #65#return; {17383#true} is VALID [2020-07-11 00:50:15,177 INFO L280 TraceCheckUtils]: 18: Hoare triple {17383#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:15,177 INFO L263 TraceCheckUtils]: 19: Hoare triple {17383#true} call #t~ret3 := fibo1(~n - 2); {17383#true} is VALID [2020-07-11 00:50:15,177 INFO L280 TraceCheckUtils]: 20: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,177 INFO L280 TraceCheckUtils]: 21: Hoare triple {17383#true} assume ~n < 1; {17383#true} is VALID [2020-07-11 00:50:15,177 INFO L280 TraceCheckUtils]: 22: Hoare triple {17383#true} #res := 0; {17383#true} is VALID [2020-07-11 00:50:15,178 INFO L280 TraceCheckUtils]: 23: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,178 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {17383#true} {17383#true} #67#return; {17383#true} is VALID [2020-07-11 00:50:15,178 INFO L280 TraceCheckUtils]: 25: Hoare triple {17383#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:15,178 INFO L280 TraceCheckUtils]: 26: Hoare triple {17383#true} #res := #t~ret2 + #t~ret3; {17383#true} is VALID [2020-07-11 00:50:15,178 INFO L280 TraceCheckUtils]: 27: Hoare triple {17383#true} havoc #t~ret2; {17383#true} is VALID [2020-07-11 00:50:15,179 INFO L280 TraceCheckUtils]: 28: Hoare triple {17383#true} havoc #t~ret3; {17383#true} is VALID [2020-07-11 00:50:15,179 INFO L280 TraceCheckUtils]: 29: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,179 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {17383#true} {17383#true} #69#return; {17383#true} is VALID [2020-07-11 00:50:15,179 INFO L280 TraceCheckUtils]: 31: Hoare triple {17383#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:15,179 INFO L263 TraceCheckUtils]: 32: Hoare triple {17383#true} call #t~ret1 := fibo2(~n - 2); {17383#true} is VALID [2020-07-11 00:50:15,180 INFO L280 TraceCheckUtils]: 33: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,180 INFO L280 TraceCheckUtils]: 34: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:15,180 INFO L280 TraceCheckUtils]: 35: Hoare triple {17383#true} assume 1 == ~n; {17383#true} is VALID [2020-07-11 00:50:15,180 INFO L280 TraceCheckUtils]: 36: Hoare triple {17383#true} #res := 1; {17383#true} is VALID [2020-07-11 00:50:15,180 INFO L280 TraceCheckUtils]: 37: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,181 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {17383#true} {17383#true} #71#return; {17383#true} is VALID [2020-07-11 00:50:15,181 INFO L280 TraceCheckUtils]: 39: Hoare triple {17383#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:15,181 INFO L280 TraceCheckUtils]: 40: Hoare triple {17383#true} #res := #t~ret0 + #t~ret1; {17383#true} is VALID [2020-07-11 00:50:15,181 INFO L280 TraceCheckUtils]: 41: Hoare triple {17383#true} havoc #t~ret0; {17383#true} is VALID [2020-07-11 00:50:15,181 INFO L280 TraceCheckUtils]: 42: Hoare triple {17383#true} havoc #t~ret1; {17383#true} is VALID [2020-07-11 00:50:15,182 INFO L280 TraceCheckUtils]: 43: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,182 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {17383#true} {17383#true} #65#return; {17383#true} is VALID [2020-07-11 00:50:15,182 INFO L280 TraceCheckUtils]: 45: Hoare triple {17383#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:15,182 INFO L263 TraceCheckUtils]: 46: Hoare triple {17383#true} call #t~ret3 := fibo1(~n - 2); {17383#true} is VALID [2020-07-11 00:50:15,182 INFO L280 TraceCheckUtils]: 47: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,183 INFO L280 TraceCheckUtils]: 48: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:15,183 INFO L280 TraceCheckUtils]: 49: Hoare triple {17383#true} assume !(1 == ~n); {17383#true} is VALID [2020-07-11 00:50:15,183 INFO L263 TraceCheckUtils]: 50: Hoare triple {17383#true} call #t~ret0 := fibo2(~n - 1); {17383#true} is VALID [2020-07-11 00:50:15,183 INFO L280 TraceCheckUtils]: 51: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,183 INFO L280 TraceCheckUtils]: 52: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:15,184 INFO L280 TraceCheckUtils]: 53: Hoare triple {17383#true} assume 1 == ~n; {17383#true} is VALID [2020-07-11 00:50:15,184 INFO L280 TraceCheckUtils]: 54: Hoare triple {17383#true} #res := 1; {17383#true} is VALID [2020-07-11 00:50:15,184 INFO L280 TraceCheckUtils]: 55: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,184 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {17383#true} {17383#true} #69#return; {17383#true} is VALID [2020-07-11 00:50:15,184 INFO L280 TraceCheckUtils]: 57: Hoare triple {17383#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:15,185 INFO L263 TraceCheckUtils]: 58: Hoare triple {17383#true} call #t~ret1 := fibo2(~n - 2); {17383#true} is VALID [2020-07-11 00:50:15,185 INFO L280 TraceCheckUtils]: 59: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,185 INFO L280 TraceCheckUtils]: 60: Hoare triple {17383#true} assume ~n < 1; {17383#true} is VALID [2020-07-11 00:50:15,185 INFO L280 TraceCheckUtils]: 61: Hoare triple {17383#true} #res := 0; {17383#true} is VALID [2020-07-11 00:50:15,185 INFO L280 TraceCheckUtils]: 62: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,186 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {17383#true} {17383#true} #71#return; {17383#true} is VALID [2020-07-11 00:50:15,186 INFO L280 TraceCheckUtils]: 64: Hoare triple {17383#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:15,186 INFO L280 TraceCheckUtils]: 65: Hoare triple {17383#true} #res := #t~ret0 + #t~ret1; {17383#true} is VALID [2020-07-11 00:50:15,186 INFO L280 TraceCheckUtils]: 66: Hoare triple {17383#true} havoc #t~ret0; {17383#true} is VALID [2020-07-11 00:50:15,186 INFO L280 TraceCheckUtils]: 67: Hoare triple {17383#true} havoc #t~ret1; {17383#true} is VALID [2020-07-11 00:50:15,187 INFO L280 TraceCheckUtils]: 68: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,187 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {17383#true} {17383#true} #67#return; {17383#true} is VALID [2020-07-11 00:50:15,187 INFO L280 TraceCheckUtils]: 70: Hoare triple {17383#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:15,187 INFO L280 TraceCheckUtils]: 71: Hoare triple {17383#true} #res := #t~ret2 + #t~ret3; {17383#true} is VALID [2020-07-11 00:50:15,187 INFO L280 TraceCheckUtils]: 72: Hoare triple {17383#true} havoc #t~ret2; {17383#true} is VALID [2020-07-11 00:50:15,188 INFO L280 TraceCheckUtils]: 73: Hoare triple {17383#true} havoc #t~ret3; {17383#true} is VALID [2020-07-11 00:50:15,188 INFO L280 TraceCheckUtils]: 74: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,188 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {17383#true} {17383#true} #71#return; {17383#true} is VALID [2020-07-11 00:50:15,191 INFO L280 TraceCheckUtils]: 0: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,192 INFO L280 TraceCheckUtils]: 1: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:15,192 INFO L280 TraceCheckUtils]: 2: Hoare triple {17383#true} assume !(1 == ~n); {17383#true} is VALID [2020-07-11 00:50:15,192 INFO L263 TraceCheckUtils]: 3: Hoare triple {17383#true} call #t~ret0 := fibo2(~n - 1); {17383#true} is VALID [2020-07-11 00:50:15,192 INFO L280 TraceCheckUtils]: 4: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,192 INFO L280 TraceCheckUtils]: 5: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:15,193 INFO L280 TraceCheckUtils]: 6: Hoare triple {17383#true} assume !(1 == ~n); {17383#true} is VALID [2020-07-11 00:50:15,193 INFO L263 TraceCheckUtils]: 7: Hoare triple {17383#true} call #t~ret2 := fibo1(~n - 1); {17383#true} is VALID [2020-07-11 00:50:15,193 INFO L280 TraceCheckUtils]: 8: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,193 INFO L280 TraceCheckUtils]: 9: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:15,194 INFO L280 TraceCheckUtils]: 10: Hoare triple {17383#true} assume !(1 == ~n); {17383#true} is VALID [2020-07-11 00:50:15,194 INFO L263 TraceCheckUtils]: 11: Hoare triple {17383#true} call #t~ret0 := fibo2(~n - 1); {17383#true} is VALID [2020-07-11 00:50:15,194 INFO L280 TraceCheckUtils]: 12: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,194 INFO L280 TraceCheckUtils]: 13: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:15,194 INFO L280 TraceCheckUtils]: 14: Hoare triple {17383#true} assume !(1 == ~n); {17383#true} is VALID [2020-07-11 00:50:15,195 INFO L263 TraceCheckUtils]: 15: Hoare triple {17383#true} call #t~ret2 := fibo1(~n - 1); {17383#true} is VALID [2020-07-11 00:50:15,195 INFO L280 TraceCheckUtils]: 16: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,195 INFO L280 TraceCheckUtils]: 17: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:15,195 INFO L280 TraceCheckUtils]: 18: Hoare triple {17383#true} assume 1 == ~n; {17383#true} is VALID [2020-07-11 00:50:15,195 INFO L280 TraceCheckUtils]: 19: Hoare triple {17383#true} #res := 1; {17383#true} is VALID [2020-07-11 00:50:15,196 INFO L280 TraceCheckUtils]: 20: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,196 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {17383#true} {17383#true} #65#return; {17383#true} is VALID [2020-07-11 00:50:15,196 INFO L280 TraceCheckUtils]: 22: Hoare triple {17383#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:15,196 INFO L263 TraceCheckUtils]: 23: Hoare triple {17383#true} call #t~ret3 := fibo1(~n - 2); {17383#true} is VALID [2020-07-11 00:50:15,197 INFO L280 TraceCheckUtils]: 24: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,197 INFO L280 TraceCheckUtils]: 25: Hoare triple {17383#true} assume ~n < 1; {17383#true} is VALID [2020-07-11 00:50:15,197 INFO L280 TraceCheckUtils]: 26: Hoare triple {17383#true} #res := 0; {17383#true} is VALID [2020-07-11 00:50:15,197 INFO L280 TraceCheckUtils]: 27: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,198 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {17383#true} {17383#true} #67#return; {17383#true} is VALID [2020-07-11 00:50:15,198 INFO L280 TraceCheckUtils]: 29: Hoare triple {17383#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:15,198 INFO L280 TraceCheckUtils]: 30: Hoare triple {17383#true} #res := #t~ret2 + #t~ret3; {17383#true} is VALID [2020-07-11 00:50:15,198 INFO L280 TraceCheckUtils]: 31: Hoare triple {17383#true} havoc #t~ret2; {17383#true} is VALID [2020-07-11 00:50:15,198 INFO L280 TraceCheckUtils]: 32: Hoare triple {17383#true} havoc #t~ret3; {17383#true} is VALID [2020-07-11 00:50:15,199 INFO L280 TraceCheckUtils]: 33: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,199 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {17383#true} {17383#true} #69#return; {17383#true} is VALID [2020-07-11 00:50:15,199 INFO L280 TraceCheckUtils]: 35: Hoare triple {17383#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:15,199 INFO L263 TraceCheckUtils]: 36: Hoare triple {17383#true} call #t~ret1 := fibo2(~n - 2); {17383#true} is VALID [2020-07-11 00:50:15,200 INFO L280 TraceCheckUtils]: 37: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,200 INFO L280 TraceCheckUtils]: 38: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:15,200 INFO L280 TraceCheckUtils]: 39: Hoare triple {17383#true} assume 1 == ~n; {17383#true} is VALID [2020-07-11 00:50:15,200 INFO L280 TraceCheckUtils]: 40: Hoare triple {17383#true} #res := 1; {17383#true} is VALID [2020-07-11 00:50:15,200 INFO L280 TraceCheckUtils]: 41: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,201 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {17383#true} {17383#true} #71#return; {17383#true} is VALID [2020-07-11 00:50:15,201 INFO L280 TraceCheckUtils]: 43: Hoare triple {17383#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:15,201 INFO L280 TraceCheckUtils]: 44: Hoare triple {17383#true} #res := #t~ret0 + #t~ret1; {17383#true} is VALID [2020-07-11 00:50:15,201 INFO L280 TraceCheckUtils]: 45: Hoare triple {17383#true} havoc #t~ret0; {17383#true} is VALID [2020-07-11 00:50:15,202 INFO L280 TraceCheckUtils]: 46: Hoare triple {17383#true} havoc #t~ret1; {17383#true} is VALID [2020-07-11 00:50:15,202 INFO L280 TraceCheckUtils]: 47: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,202 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {17383#true} {17383#true} #65#return; {17383#true} is VALID [2020-07-11 00:50:15,202 INFO L280 TraceCheckUtils]: 49: Hoare triple {17383#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:15,203 INFO L263 TraceCheckUtils]: 50: Hoare triple {17383#true} call #t~ret3 := fibo1(~n - 2); {17383#true} is VALID [2020-07-11 00:50:15,203 INFO L280 TraceCheckUtils]: 51: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,203 INFO L280 TraceCheckUtils]: 52: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:15,203 INFO L280 TraceCheckUtils]: 53: Hoare triple {17383#true} assume !(1 == ~n); {17383#true} is VALID [2020-07-11 00:50:15,204 INFO L263 TraceCheckUtils]: 54: Hoare triple {17383#true} call #t~ret0 := fibo2(~n - 1); {17383#true} is VALID [2020-07-11 00:50:15,204 INFO L280 TraceCheckUtils]: 55: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,204 INFO L280 TraceCheckUtils]: 56: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:15,204 INFO L280 TraceCheckUtils]: 57: Hoare triple {17383#true} assume 1 == ~n; {17383#true} is VALID [2020-07-11 00:50:15,204 INFO L280 TraceCheckUtils]: 58: Hoare triple {17383#true} #res := 1; {17383#true} is VALID [2020-07-11 00:50:15,205 INFO L280 TraceCheckUtils]: 59: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,205 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {17383#true} {17383#true} #69#return; {17383#true} is VALID [2020-07-11 00:50:15,205 INFO L280 TraceCheckUtils]: 61: Hoare triple {17383#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:15,205 INFO L263 TraceCheckUtils]: 62: Hoare triple {17383#true} call #t~ret1 := fibo2(~n - 2); {17383#true} is VALID [2020-07-11 00:50:15,206 INFO L280 TraceCheckUtils]: 63: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,206 INFO L280 TraceCheckUtils]: 64: Hoare triple {17383#true} assume ~n < 1; {17383#true} is VALID [2020-07-11 00:50:15,206 INFO L280 TraceCheckUtils]: 65: Hoare triple {17383#true} #res := 0; {17383#true} is VALID [2020-07-11 00:50:15,206 INFO L280 TraceCheckUtils]: 66: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,206 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {17383#true} {17383#true} #71#return; {17383#true} is VALID [2020-07-11 00:50:15,207 INFO L280 TraceCheckUtils]: 68: Hoare triple {17383#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:15,207 INFO L280 TraceCheckUtils]: 69: Hoare triple {17383#true} #res := #t~ret0 + #t~ret1; {17383#true} is VALID [2020-07-11 00:50:15,207 INFO L280 TraceCheckUtils]: 70: Hoare triple {17383#true} havoc #t~ret0; {17383#true} is VALID [2020-07-11 00:50:15,207 INFO L280 TraceCheckUtils]: 71: Hoare triple {17383#true} havoc #t~ret1; {17383#true} is VALID [2020-07-11 00:50:15,207 INFO L280 TraceCheckUtils]: 72: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,207 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {17383#true} {17383#true} #67#return; {17383#true} is VALID [2020-07-11 00:50:15,208 INFO L280 TraceCheckUtils]: 74: Hoare triple {17383#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:15,208 INFO L280 TraceCheckUtils]: 75: Hoare triple {17383#true} #res := #t~ret2 + #t~ret3; {17383#true} is VALID [2020-07-11 00:50:15,208 INFO L280 TraceCheckUtils]: 76: Hoare triple {17383#true} havoc #t~ret2; {17383#true} is VALID [2020-07-11 00:50:15,208 INFO L280 TraceCheckUtils]: 77: Hoare triple {17383#true} havoc #t~ret3; {17383#true} is VALID [2020-07-11 00:50:15,208 INFO L280 TraceCheckUtils]: 78: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,209 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {17383#true} {17383#true} #69#return; {17383#true} is VALID [2020-07-11 00:50:15,209 INFO L280 TraceCheckUtils]: 80: Hoare triple {17383#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:15,209 INFO L263 TraceCheckUtils]: 81: Hoare triple {17383#true} call #t~ret1 := fibo2(~n - 2); {17383#true} is VALID [2020-07-11 00:50:15,209 INFO L280 TraceCheckUtils]: 82: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,209 INFO L280 TraceCheckUtils]: 83: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:15,210 INFO L280 TraceCheckUtils]: 84: Hoare triple {17383#true} assume !(1 == ~n); {17383#true} is VALID [2020-07-11 00:50:15,210 INFO L263 TraceCheckUtils]: 85: Hoare triple {17383#true} call #t~ret2 := fibo1(~n - 1); {17383#true} is VALID [2020-07-11 00:50:15,210 INFO L280 TraceCheckUtils]: 86: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,210 INFO L280 TraceCheckUtils]: 87: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:15,210 INFO L280 TraceCheckUtils]: 88: Hoare triple {17383#true} assume !(1 == ~n); {17383#true} is VALID [2020-07-11 00:50:15,211 INFO L263 TraceCheckUtils]: 89: Hoare triple {17383#true} call #t~ret0 := fibo2(~n - 1); {17383#true} is VALID [2020-07-11 00:50:15,211 INFO L280 TraceCheckUtils]: 90: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,211 INFO L280 TraceCheckUtils]: 91: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:15,211 INFO L280 TraceCheckUtils]: 92: Hoare triple {17383#true} assume !(1 == ~n); {17383#true} is VALID [2020-07-11 00:50:15,211 INFO L263 TraceCheckUtils]: 93: Hoare triple {17383#true} call #t~ret2 := fibo1(~n - 1); {17383#true} is VALID [2020-07-11 00:50:15,212 INFO L280 TraceCheckUtils]: 94: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,212 INFO L280 TraceCheckUtils]: 95: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:15,212 INFO L280 TraceCheckUtils]: 96: Hoare triple {17383#true} assume 1 == ~n; {17383#true} is VALID [2020-07-11 00:50:15,212 INFO L280 TraceCheckUtils]: 97: Hoare triple {17383#true} #res := 1; {17383#true} is VALID [2020-07-11 00:50:15,212 INFO L280 TraceCheckUtils]: 98: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,213 INFO L275 TraceCheckUtils]: 99: Hoare quadruple {17383#true} {17383#true} #65#return; {17383#true} is VALID [2020-07-11 00:50:15,213 INFO L280 TraceCheckUtils]: 100: Hoare triple {17383#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:15,213 INFO L263 TraceCheckUtils]: 101: Hoare triple {17383#true} call #t~ret3 := fibo1(~n - 2); {17383#true} is VALID [2020-07-11 00:50:15,213 INFO L280 TraceCheckUtils]: 102: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,213 INFO L280 TraceCheckUtils]: 103: Hoare triple {17383#true} assume ~n < 1; {17383#true} is VALID [2020-07-11 00:50:15,214 INFO L280 TraceCheckUtils]: 104: Hoare triple {17383#true} #res := 0; {17383#true} is VALID [2020-07-11 00:50:15,214 INFO L280 TraceCheckUtils]: 105: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,214 INFO L275 TraceCheckUtils]: 106: Hoare quadruple {17383#true} {17383#true} #67#return; {17383#true} is VALID [2020-07-11 00:50:15,214 INFO L280 TraceCheckUtils]: 107: Hoare triple {17383#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:15,214 INFO L280 TraceCheckUtils]: 108: Hoare triple {17383#true} #res := #t~ret2 + #t~ret3; {17383#true} is VALID [2020-07-11 00:50:15,214 INFO L280 TraceCheckUtils]: 109: Hoare triple {17383#true} havoc #t~ret2; {17383#true} is VALID [2020-07-11 00:50:15,215 INFO L280 TraceCheckUtils]: 110: Hoare triple {17383#true} havoc #t~ret3; {17383#true} is VALID [2020-07-11 00:50:15,215 INFO L280 TraceCheckUtils]: 111: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,215 INFO L275 TraceCheckUtils]: 112: Hoare quadruple {17383#true} {17383#true} #69#return; {17383#true} is VALID [2020-07-11 00:50:15,215 INFO L280 TraceCheckUtils]: 113: Hoare triple {17383#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:15,215 INFO L263 TraceCheckUtils]: 114: Hoare triple {17383#true} call #t~ret1 := fibo2(~n - 2); {17383#true} is VALID [2020-07-11 00:50:15,216 INFO L280 TraceCheckUtils]: 115: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,216 INFO L280 TraceCheckUtils]: 116: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:15,216 INFO L280 TraceCheckUtils]: 117: Hoare triple {17383#true} assume 1 == ~n; {17383#true} is VALID [2020-07-11 00:50:15,216 INFO L280 TraceCheckUtils]: 118: Hoare triple {17383#true} #res := 1; {17383#true} is VALID [2020-07-11 00:50:15,216 INFO L280 TraceCheckUtils]: 119: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,217 INFO L275 TraceCheckUtils]: 120: Hoare quadruple {17383#true} {17383#true} #71#return; {17383#true} is VALID [2020-07-11 00:50:15,217 INFO L280 TraceCheckUtils]: 121: Hoare triple {17383#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:15,217 INFO L280 TraceCheckUtils]: 122: Hoare triple {17383#true} #res := #t~ret0 + #t~ret1; {17383#true} is VALID [2020-07-11 00:50:15,217 INFO L280 TraceCheckUtils]: 123: Hoare triple {17383#true} havoc #t~ret0; {17383#true} is VALID [2020-07-11 00:50:15,217 INFO L280 TraceCheckUtils]: 124: Hoare triple {17383#true} havoc #t~ret1; {17383#true} is VALID [2020-07-11 00:50:15,218 INFO L280 TraceCheckUtils]: 125: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,218 INFO L275 TraceCheckUtils]: 126: Hoare quadruple {17383#true} {17383#true} #65#return; {17383#true} is VALID [2020-07-11 00:50:15,218 INFO L280 TraceCheckUtils]: 127: Hoare triple {17383#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:15,218 INFO L263 TraceCheckUtils]: 128: Hoare triple {17383#true} call #t~ret3 := fibo1(~n - 2); {17383#true} is VALID [2020-07-11 00:50:15,218 INFO L280 TraceCheckUtils]: 129: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,219 INFO L280 TraceCheckUtils]: 130: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:15,219 INFO L280 TraceCheckUtils]: 131: Hoare triple {17383#true} assume !(1 == ~n); {17383#true} is VALID [2020-07-11 00:50:15,219 INFO L263 TraceCheckUtils]: 132: Hoare triple {17383#true} call #t~ret0 := fibo2(~n - 1); {17383#true} is VALID [2020-07-11 00:50:15,219 INFO L280 TraceCheckUtils]: 133: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,219 INFO L280 TraceCheckUtils]: 134: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:15,220 INFO L280 TraceCheckUtils]: 135: Hoare triple {17383#true} assume 1 == ~n; {17383#true} is VALID [2020-07-11 00:50:15,220 INFO L280 TraceCheckUtils]: 136: Hoare triple {17383#true} #res := 1; {17383#true} is VALID [2020-07-11 00:50:15,220 INFO L280 TraceCheckUtils]: 137: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,220 INFO L275 TraceCheckUtils]: 138: Hoare quadruple {17383#true} {17383#true} #69#return; {17383#true} is VALID [2020-07-11 00:50:15,220 INFO L280 TraceCheckUtils]: 139: Hoare triple {17383#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:15,221 INFO L263 TraceCheckUtils]: 140: Hoare triple {17383#true} call #t~ret1 := fibo2(~n - 2); {17383#true} is VALID [2020-07-11 00:50:15,221 INFO L280 TraceCheckUtils]: 141: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,221 INFO L280 TraceCheckUtils]: 142: Hoare triple {17383#true} assume ~n < 1; {17383#true} is VALID [2020-07-11 00:50:15,221 INFO L280 TraceCheckUtils]: 143: Hoare triple {17383#true} #res := 0; {17383#true} is VALID [2020-07-11 00:50:15,221 INFO L280 TraceCheckUtils]: 144: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,222 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {17383#true} {17383#true} #71#return; {17383#true} is VALID [2020-07-11 00:50:15,222 INFO L280 TraceCheckUtils]: 146: Hoare triple {17383#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:15,222 INFO L280 TraceCheckUtils]: 147: Hoare triple {17383#true} #res := #t~ret0 + #t~ret1; {17383#true} is VALID [2020-07-11 00:50:15,222 INFO L280 TraceCheckUtils]: 148: Hoare triple {17383#true} havoc #t~ret0; {17383#true} is VALID [2020-07-11 00:50:15,222 INFO L280 TraceCheckUtils]: 149: Hoare triple {17383#true} havoc #t~ret1; {17383#true} is VALID [2020-07-11 00:50:15,223 INFO L280 TraceCheckUtils]: 150: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,223 INFO L275 TraceCheckUtils]: 151: Hoare quadruple {17383#true} {17383#true} #67#return; {17383#true} is VALID [2020-07-11 00:50:15,223 INFO L280 TraceCheckUtils]: 152: Hoare triple {17383#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:15,223 INFO L280 TraceCheckUtils]: 153: Hoare triple {17383#true} #res := #t~ret2 + #t~ret3; {17383#true} is VALID [2020-07-11 00:50:15,223 INFO L280 TraceCheckUtils]: 154: Hoare triple {17383#true} havoc #t~ret2; {17383#true} is VALID [2020-07-11 00:50:15,224 INFO L280 TraceCheckUtils]: 155: Hoare triple {17383#true} havoc #t~ret3; {17383#true} is VALID [2020-07-11 00:50:15,224 INFO L280 TraceCheckUtils]: 156: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,224 INFO L275 TraceCheckUtils]: 157: Hoare quadruple {17383#true} {17383#true} #71#return; {17383#true} is VALID [2020-07-11 00:50:15,224 INFO L280 TraceCheckUtils]: 158: Hoare triple {17383#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:15,224 INFO L280 TraceCheckUtils]: 159: Hoare triple {17383#true} #res := #t~ret0 + #t~ret1; {17383#true} is VALID [2020-07-11 00:50:15,225 INFO L280 TraceCheckUtils]: 160: Hoare triple {17383#true} havoc #t~ret0; {17383#true} is VALID [2020-07-11 00:50:15,225 INFO L280 TraceCheckUtils]: 161: Hoare triple {17383#true} havoc #t~ret1; {17383#true} is VALID [2020-07-11 00:50:15,225 INFO L280 TraceCheckUtils]: 162: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,225 INFO L275 TraceCheckUtils]: 163: Hoare quadruple {17383#true} {17383#true} #65#return; {17383#true} is VALID [2020-07-11 00:50:15,241 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:15,247 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:15,253 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:15,257 INFO L280 TraceCheckUtils]: 0: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,257 INFO L280 TraceCheckUtils]: 1: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:15,257 INFO L280 TraceCheckUtils]: 2: Hoare triple {17383#true} assume 1 == ~n; {17383#true} is VALID [2020-07-11 00:50:15,258 INFO L280 TraceCheckUtils]: 3: Hoare triple {17383#true} #res := 1; {17383#true} is VALID [2020-07-11 00:50:15,258 INFO L280 TraceCheckUtils]: 4: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,258 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {17383#true} {17383#true} #65#return; {17383#true} is VALID [2020-07-11 00:50:15,259 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:15,262 INFO L280 TraceCheckUtils]: 0: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,263 INFO L280 TraceCheckUtils]: 1: Hoare triple {17383#true} assume ~n < 1; {17383#true} is VALID [2020-07-11 00:50:15,263 INFO L280 TraceCheckUtils]: 2: Hoare triple {17383#true} #res := 0; {17383#true} is VALID [2020-07-11 00:50:15,263 INFO L280 TraceCheckUtils]: 3: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,263 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {17383#true} {17383#true} #67#return; {17383#true} is VALID [2020-07-11 00:50:15,264 INFO L280 TraceCheckUtils]: 0: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,264 INFO L280 TraceCheckUtils]: 1: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:15,264 INFO L280 TraceCheckUtils]: 2: Hoare triple {17383#true} assume !(1 == ~n); {17383#true} is VALID [2020-07-11 00:50:15,264 INFO L263 TraceCheckUtils]: 3: Hoare triple {17383#true} call #t~ret2 := fibo1(~n - 1); {17383#true} is VALID [2020-07-11 00:50:15,265 INFO L280 TraceCheckUtils]: 4: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,265 INFO L280 TraceCheckUtils]: 5: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:15,265 INFO L280 TraceCheckUtils]: 6: Hoare triple {17383#true} assume 1 == ~n; {17383#true} is VALID [2020-07-11 00:50:15,265 INFO L280 TraceCheckUtils]: 7: Hoare triple {17383#true} #res := 1; {17383#true} is VALID [2020-07-11 00:50:15,266 INFO L280 TraceCheckUtils]: 8: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,266 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {17383#true} {17383#true} #65#return; {17383#true} is VALID [2020-07-11 00:50:15,266 INFO L280 TraceCheckUtils]: 10: Hoare triple {17383#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:15,266 INFO L263 TraceCheckUtils]: 11: Hoare triple {17383#true} call #t~ret3 := fibo1(~n - 2); {17383#true} is VALID [2020-07-11 00:50:15,266 INFO L280 TraceCheckUtils]: 12: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,267 INFO L280 TraceCheckUtils]: 13: Hoare triple {17383#true} assume ~n < 1; {17383#true} is VALID [2020-07-11 00:50:15,267 INFO L280 TraceCheckUtils]: 14: Hoare triple {17383#true} #res := 0; {17383#true} is VALID [2020-07-11 00:50:15,267 INFO L280 TraceCheckUtils]: 15: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,267 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {17383#true} {17383#true} #67#return; {17383#true} is VALID [2020-07-11 00:50:15,267 INFO L280 TraceCheckUtils]: 17: Hoare triple {17383#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:15,268 INFO L280 TraceCheckUtils]: 18: Hoare triple {17383#true} #res := #t~ret2 + #t~ret3; {17383#true} is VALID [2020-07-11 00:50:15,268 INFO L280 TraceCheckUtils]: 19: Hoare triple {17383#true} havoc #t~ret2; {17383#true} is VALID [2020-07-11 00:50:15,268 INFO L280 TraceCheckUtils]: 20: Hoare triple {17383#true} havoc #t~ret3; {17383#true} is VALID [2020-07-11 00:50:15,268 INFO L280 TraceCheckUtils]: 21: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,268 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {17383#true} {17383#true} #69#return; {17383#true} is VALID [2020-07-11 00:50:15,269 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:15,275 INFO L280 TraceCheckUtils]: 0: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,275 INFO L280 TraceCheckUtils]: 1: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:15,276 INFO L280 TraceCheckUtils]: 2: Hoare triple {17383#true} assume 1 == ~n; {17383#true} is VALID [2020-07-11 00:50:15,276 INFO L280 TraceCheckUtils]: 3: Hoare triple {17383#true} #res := 1; {17383#true} is VALID [2020-07-11 00:50:15,276 INFO L280 TraceCheckUtils]: 4: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,276 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {17383#true} {17383#true} #71#return; {17383#true} is VALID [2020-07-11 00:50:15,276 INFO L280 TraceCheckUtils]: 0: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,277 INFO L280 TraceCheckUtils]: 1: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:15,277 INFO L280 TraceCheckUtils]: 2: Hoare triple {17383#true} assume !(1 == ~n); {17383#true} is VALID [2020-07-11 00:50:15,277 INFO L263 TraceCheckUtils]: 3: Hoare triple {17383#true} call #t~ret0 := fibo2(~n - 1); {17383#true} is VALID [2020-07-11 00:50:15,277 INFO L280 TraceCheckUtils]: 4: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,277 INFO L280 TraceCheckUtils]: 5: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:15,278 INFO L280 TraceCheckUtils]: 6: Hoare triple {17383#true} assume !(1 == ~n); {17383#true} is VALID [2020-07-11 00:50:15,278 INFO L263 TraceCheckUtils]: 7: Hoare triple {17383#true} call #t~ret2 := fibo1(~n - 1); {17383#true} is VALID [2020-07-11 00:50:15,278 INFO L280 TraceCheckUtils]: 8: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,278 INFO L280 TraceCheckUtils]: 9: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:15,278 INFO L280 TraceCheckUtils]: 10: Hoare triple {17383#true} assume 1 == ~n; {17383#true} is VALID [2020-07-11 00:50:15,279 INFO L280 TraceCheckUtils]: 11: Hoare triple {17383#true} #res := 1; {17383#true} is VALID [2020-07-11 00:50:15,279 INFO L280 TraceCheckUtils]: 12: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,279 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {17383#true} {17383#true} #65#return; {17383#true} is VALID [2020-07-11 00:50:15,279 INFO L280 TraceCheckUtils]: 14: Hoare triple {17383#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:15,279 INFO L263 TraceCheckUtils]: 15: Hoare triple {17383#true} call #t~ret3 := fibo1(~n - 2); {17383#true} is VALID [2020-07-11 00:50:15,280 INFO L280 TraceCheckUtils]: 16: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,280 INFO L280 TraceCheckUtils]: 17: Hoare triple {17383#true} assume ~n < 1; {17383#true} is VALID [2020-07-11 00:50:15,280 INFO L280 TraceCheckUtils]: 18: Hoare triple {17383#true} #res := 0; {17383#true} is VALID [2020-07-11 00:50:15,280 INFO L280 TraceCheckUtils]: 19: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,280 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {17383#true} {17383#true} #67#return; {17383#true} is VALID [2020-07-11 00:50:15,281 INFO L280 TraceCheckUtils]: 21: Hoare triple {17383#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:15,281 INFO L280 TraceCheckUtils]: 22: Hoare triple {17383#true} #res := #t~ret2 + #t~ret3; {17383#true} is VALID [2020-07-11 00:50:15,281 INFO L280 TraceCheckUtils]: 23: Hoare triple {17383#true} havoc #t~ret2; {17383#true} is VALID [2020-07-11 00:50:15,281 INFO L280 TraceCheckUtils]: 24: Hoare triple {17383#true} havoc #t~ret3; {17383#true} is VALID [2020-07-11 00:50:15,281 INFO L280 TraceCheckUtils]: 25: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,282 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {17383#true} {17383#true} #69#return; {17383#true} is VALID [2020-07-11 00:50:15,282 INFO L280 TraceCheckUtils]: 27: Hoare triple {17383#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:15,282 INFO L263 TraceCheckUtils]: 28: Hoare triple {17383#true} call #t~ret1 := fibo2(~n - 2); {17383#true} is VALID [2020-07-11 00:50:15,282 INFO L280 TraceCheckUtils]: 29: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,282 INFO L280 TraceCheckUtils]: 30: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:15,283 INFO L280 TraceCheckUtils]: 31: Hoare triple {17383#true} assume 1 == ~n; {17383#true} is VALID [2020-07-11 00:50:15,283 INFO L280 TraceCheckUtils]: 32: Hoare triple {17383#true} #res := 1; {17383#true} is VALID [2020-07-11 00:50:15,283 INFO L280 TraceCheckUtils]: 33: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,283 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {17383#true} {17383#true} #71#return; {17383#true} is VALID [2020-07-11 00:50:15,283 INFO L280 TraceCheckUtils]: 35: Hoare triple {17383#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:15,284 INFO L280 TraceCheckUtils]: 36: Hoare triple {17383#true} #res := #t~ret0 + #t~ret1; {17383#true} is VALID [2020-07-11 00:50:15,284 INFO L280 TraceCheckUtils]: 37: Hoare triple {17383#true} havoc #t~ret0; {17383#true} is VALID [2020-07-11 00:50:15,284 INFO L280 TraceCheckUtils]: 38: Hoare triple {17383#true} havoc #t~ret1; {17383#true} is VALID [2020-07-11 00:50:15,284 INFO L280 TraceCheckUtils]: 39: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,284 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {17383#true} {17383#true} #67#return; {17383#true} is VALID [2020-07-11 00:50:15,286 INFO L280 TraceCheckUtils]: 0: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,286 INFO L280 TraceCheckUtils]: 1: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:15,286 INFO L280 TraceCheckUtils]: 2: Hoare triple {17383#true} assume !(1 == ~n); {17383#true} is VALID [2020-07-11 00:50:15,286 INFO L263 TraceCheckUtils]: 3: Hoare triple {17383#true} call #t~ret2 := fibo1(~n - 1); {17383#true} is VALID [2020-07-11 00:50:15,287 INFO L280 TraceCheckUtils]: 4: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,287 INFO L280 TraceCheckUtils]: 5: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:15,287 INFO L280 TraceCheckUtils]: 6: Hoare triple {17383#true} assume !(1 == ~n); {17383#true} is VALID [2020-07-11 00:50:15,287 INFO L263 TraceCheckUtils]: 7: Hoare triple {17383#true} call #t~ret0 := fibo2(~n - 1); {17383#true} is VALID [2020-07-11 00:50:15,288 INFO L280 TraceCheckUtils]: 8: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,288 INFO L280 TraceCheckUtils]: 9: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:15,288 INFO L280 TraceCheckUtils]: 10: Hoare triple {17383#true} assume !(1 == ~n); {17383#true} is VALID [2020-07-11 00:50:15,288 INFO L263 TraceCheckUtils]: 11: Hoare triple {17383#true} call #t~ret2 := fibo1(~n - 1); {17383#true} is VALID [2020-07-11 00:50:15,288 INFO L280 TraceCheckUtils]: 12: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,289 INFO L280 TraceCheckUtils]: 13: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:15,289 INFO L280 TraceCheckUtils]: 14: Hoare triple {17383#true} assume !(1 == ~n); {17383#true} is VALID [2020-07-11 00:50:15,289 INFO L263 TraceCheckUtils]: 15: Hoare triple {17383#true} call #t~ret0 := fibo2(~n - 1); {17383#true} is VALID [2020-07-11 00:50:15,289 INFO L280 TraceCheckUtils]: 16: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,289 INFO L280 TraceCheckUtils]: 17: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:15,290 INFO L280 TraceCheckUtils]: 18: Hoare triple {17383#true} assume !(1 == ~n); {17383#true} is VALID [2020-07-11 00:50:15,290 INFO L263 TraceCheckUtils]: 19: Hoare triple {17383#true} call #t~ret2 := fibo1(~n - 1); {17383#true} is VALID [2020-07-11 00:50:15,290 INFO L280 TraceCheckUtils]: 20: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,290 INFO L280 TraceCheckUtils]: 21: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:15,291 INFO L280 TraceCheckUtils]: 22: Hoare triple {17383#true} assume 1 == ~n; {17383#true} is VALID [2020-07-11 00:50:15,291 INFO L280 TraceCheckUtils]: 23: Hoare triple {17383#true} #res := 1; {17383#true} is VALID [2020-07-11 00:50:15,291 INFO L280 TraceCheckUtils]: 24: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,291 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {17383#true} {17383#true} #65#return; {17383#true} is VALID [2020-07-11 00:50:15,291 INFO L280 TraceCheckUtils]: 26: Hoare triple {17383#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:15,292 INFO L263 TraceCheckUtils]: 27: Hoare triple {17383#true} call #t~ret3 := fibo1(~n - 2); {17383#true} is VALID [2020-07-11 00:50:15,292 INFO L280 TraceCheckUtils]: 28: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,292 INFO L280 TraceCheckUtils]: 29: Hoare triple {17383#true} assume ~n < 1; {17383#true} is VALID [2020-07-11 00:50:15,292 INFO L280 TraceCheckUtils]: 30: Hoare triple {17383#true} #res := 0; {17383#true} is VALID [2020-07-11 00:50:15,292 INFO L280 TraceCheckUtils]: 31: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,293 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {17383#true} {17383#true} #67#return; {17383#true} is VALID [2020-07-11 00:50:15,293 INFO L280 TraceCheckUtils]: 33: Hoare triple {17383#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:15,293 INFO L280 TraceCheckUtils]: 34: Hoare triple {17383#true} #res := #t~ret2 + #t~ret3; {17383#true} is VALID [2020-07-11 00:50:15,293 INFO L280 TraceCheckUtils]: 35: Hoare triple {17383#true} havoc #t~ret2; {17383#true} is VALID [2020-07-11 00:50:15,293 INFO L280 TraceCheckUtils]: 36: Hoare triple {17383#true} havoc #t~ret3; {17383#true} is VALID [2020-07-11 00:50:15,294 INFO L280 TraceCheckUtils]: 37: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,294 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {17383#true} {17383#true} #69#return; {17383#true} is VALID [2020-07-11 00:50:15,294 INFO L280 TraceCheckUtils]: 39: Hoare triple {17383#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:15,294 INFO L263 TraceCheckUtils]: 40: Hoare triple {17383#true} call #t~ret1 := fibo2(~n - 2); {17383#true} is VALID [2020-07-11 00:50:15,294 INFO L280 TraceCheckUtils]: 41: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,295 INFO L280 TraceCheckUtils]: 42: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:15,295 INFO L280 TraceCheckUtils]: 43: Hoare triple {17383#true} assume 1 == ~n; {17383#true} is VALID [2020-07-11 00:50:15,295 INFO L280 TraceCheckUtils]: 44: Hoare triple {17383#true} #res := 1; {17383#true} is VALID [2020-07-11 00:50:15,295 INFO L280 TraceCheckUtils]: 45: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,295 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {17383#true} {17383#true} #71#return; {17383#true} is VALID [2020-07-11 00:50:15,296 INFO L280 TraceCheckUtils]: 47: Hoare triple {17383#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:15,296 INFO L280 TraceCheckUtils]: 48: Hoare triple {17383#true} #res := #t~ret0 + #t~ret1; {17383#true} is VALID [2020-07-11 00:50:15,296 INFO L280 TraceCheckUtils]: 49: Hoare triple {17383#true} havoc #t~ret0; {17383#true} is VALID [2020-07-11 00:50:15,296 INFO L280 TraceCheckUtils]: 50: Hoare triple {17383#true} havoc #t~ret1; {17383#true} is VALID [2020-07-11 00:50:15,297 INFO L280 TraceCheckUtils]: 51: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,297 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {17383#true} {17383#true} #65#return; {17383#true} is VALID [2020-07-11 00:50:15,297 INFO L280 TraceCheckUtils]: 53: Hoare triple {17383#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:15,297 INFO L263 TraceCheckUtils]: 54: Hoare triple {17383#true} call #t~ret3 := fibo1(~n - 2); {17383#true} is VALID [2020-07-11 00:50:15,297 INFO L280 TraceCheckUtils]: 55: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,298 INFO L280 TraceCheckUtils]: 56: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:15,298 INFO L280 TraceCheckUtils]: 57: Hoare triple {17383#true} assume !(1 == ~n); {17383#true} is VALID [2020-07-11 00:50:15,298 INFO L263 TraceCheckUtils]: 58: Hoare triple {17383#true} call #t~ret0 := fibo2(~n - 1); {17383#true} is VALID [2020-07-11 00:50:15,298 INFO L280 TraceCheckUtils]: 59: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,298 INFO L280 TraceCheckUtils]: 60: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:15,298 INFO L280 TraceCheckUtils]: 61: Hoare triple {17383#true} assume 1 == ~n; {17383#true} is VALID [2020-07-11 00:50:15,299 INFO L280 TraceCheckUtils]: 62: Hoare triple {17383#true} #res := 1; {17383#true} is VALID [2020-07-11 00:50:15,299 INFO L280 TraceCheckUtils]: 63: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,299 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {17383#true} {17383#true} #69#return; {17383#true} is VALID [2020-07-11 00:50:15,299 INFO L280 TraceCheckUtils]: 65: Hoare triple {17383#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:15,300 INFO L263 TraceCheckUtils]: 66: Hoare triple {17383#true} call #t~ret1 := fibo2(~n - 2); {17383#true} is VALID [2020-07-11 00:50:15,300 INFO L280 TraceCheckUtils]: 67: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,300 INFO L280 TraceCheckUtils]: 68: Hoare triple {17383#true} assume ~n < 1; {17383#true} is VALID [2020-07-11 00:50:15,300 INFO L280 TraceCheckUtils]: 69: Hoare triple {17383#true} #res := 0; {17383#true} is VALID [2020-07-11 00:50:15,300 INFO L280 TraceCheckUtils]: 70: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,301 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {17383#true} {17383#true} #71#return; {17383#true} is VALID [2020-07-11 00:50:15,301 INFO L280 TraceCheckUtils]: 72: Hoare triple {17383#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:15,301 INFO L280 TraceCheckUtils]: 73: Hoare triple {17383#true} #res := #t~ret0 + #t~ret1; {17383#true} is VALID [2020-07-11 00:50:15,301 INFO L280 TraceCheckUtils]: 74: Hoare triple {17383#true} havoc #t~ret0; {17383#true} is VALID [2020-07-11 00:50:15,301 INFO L280 TraceCheckUtils]: 75: Hoare triple {17383#true} havoc #t~ret1; {17383#true} is VALID [2020-07-11 00:50:15,302 INFO L280 TraceCheckUtils]: 76: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,302 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {17383#true} {17383#true} #67#return; {17383#true} is VALID [2020-07-11 00:50:15,302 INFO L280 TraceCheckUtils]: 78: Hoare triple {17383#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:15,302 INFO L280 TraceCheckUtils]: 79: Hoare triple {17383#true} #res := #t~ret2 + #t~ret3; {17383#true} is VALID [2020-07-11 00:50:15,302 INFO L280 TraceCheckUtils]: 80: Hoare triple {17383#true} havoc #t~ret2; {17383#true} is VALID [2020-07-11 00:50:15,303 INFO L280 TraceCheckUtils]: 81: Hoare triple {17383#true} havoc #t~ret3; {17383#true} is VALID [2020-07-11 00:50:15,303 INFO L280 TraceCheckUtils]: 82: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,303 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {17383#true} {17383#true} #69#return; {17383#true} is VALID [2020-07-11 00:50:15,303 INFO L280 TraceCheckUtils]: 84: Hoare triple {17383#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:15,303 INFO L263 TraceCheckUtils]: 85: Hoare triple {17383#true} call #t~ret1 := fibo2(~n - 2); {17383#true} is VALID [2020-07-11 00:50:15,304 INFO L280 TraceCheckUtils]: 86: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,304 INFO L280 TraceCheckUtils]: 87: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:15,304 INFO L280 TraceCheckUtils]: 88: Hoare triple {17383#true} assume !(1 == ~n); {17383#true} is VALID [2020-07-11 00:50:15,304 INFO L263 TraceCheckUtils]: 89: Hoare triple {17383#true} call #t~ret2 := fibo1(~n - 1); {17383#true} is VALID [2020-07-11 00:50:15,304 INFO L280 TraceCheckUtils]: 90: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,304 INFO L280 TraceCheckUtils]: 91: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:15,305 INFO L280 TraceCheckUtils]: 92: Hoare triple {17383#true} assume !(1 == ~n); {17383#true} is VALID [2020-07-11 00:50:15,305 INFO L263 TraceCheckUtils]: 93: Hoare triple {17383#true} call #t~ret0 := fibo2(~n - 1); {17383#true} is VALID [2020-07-11 00:50:15,305 INFO L280 TraceCheckUtils]: 94: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,305 INFO L280 TraceCheckUtils]: 95: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:15,305 INFO L280 TraceCheckUtils]: 96: Hoare triple {17383#true} assume !(1 == ~n); {17383#true} is VALID [2020-07-11 00:50:15,306 INFO L263 TraceCheckUtils]: 97: Hoare triple {17383#true} call #t~ret2 := fibo1(~n - 1); {17383#true} is VALID [2020-07-11 00:50:15,306 INFO L280 TraceCheckUtils]: 98: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,306 INFO L280 TraceCheckUtils]: 99: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:15,306 INFO L280 TraceCheckUtils]: 100: Hoare triple {17383#true} assume 1 == ~n; {17383#true} is VALID [2020-07-11 00:50:15,306 INFO L280 TraceCheckUtils]: 101: Hoare triple {17383#true} #res := 1; {17383#true} is VALID [2020-07-11 00:50:15,307 INFO L280 TraceCheckUtils]: 102: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,307 INFO L275 TraceCheckUtils]: 103: Hoare quadruple {17383#true} {17383#true} #65#return; {17383#true} is VALID [2020-07-11 00:50:15,307 INFO L280 TraceCheckUtils]: 104: Hoare triple {17383#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:15,307 INFO L263 TraceCheckUtils]: 105: Hoare triple {17383#true} call #t~ret3 := fibo1(~n - 2); {17383#true} is VALID [2020-07-11 00:50:15,307 INFO L280 TraceCheckUtils]: 106: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,307 INFO L280 TraceCheckUtils]: 107: Hoare triple {17383#true} assume ~n < 1; {17383#true} is VALID [2020-07-11 00:50:15,308 INFO L280 TraceCheckUtils]: 108: Hoare triple {17383#true} #res := 0; {17383#true} is VALID [2020-07-11 00:50:15,308 INFO L280 TraceCheckUtils]: 109: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,308 INFO L275 TraceCheckUtils]: 110: Hoare quadruple {17383#true} {17383#true} #67#return; {17383#true} is VALID [2020-07-11 00:50:15,308 INFO L280 TraceCheckUtils]: 111: Hoare triple {17383#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:15,308 INFO L280 TraceCheckUtils]: 112: Hoare triple {17383#true} #res := #t~ret2 + #t~ret3; {17383#true} is VALID [2020-07-11 00:50:15,308 INFO L280 TraceCheckUtils]: 113: Hoare triple {17383#true} havoc #t~ret2; {17383#true} is VALID [2020-07-11 00:50:15,309 INFO L280 TraceCheckUtils]: 114: Hoare triple {17383#true} havoc #t~ret3; {17383#true} is VALID [2020-07-11 00:50:15,309 INFO L280 TraceCheckUtils]: 115: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,309 INFO L275 TraceCheckUtils]: 116: Hoare quadruple {17383#true} {17383#true} #69#return; {17383#true} is VALID [2020-07-11 00:50:15,309 INFO L280 TraceCheckUtils]: 117: Hoare triple {17383#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:15,309 INFO L263 TraceCheckUtils]: 118: Hoare triple {17383#true} call #t~ret1 := fibo2(~n - 2); {17383#true} is VALID [2020-07-11 00:50:15,310 INFO L280 TraceCheckUtils]: 119: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,310 INFO L280 TraceCheckUtils]: 120: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:15,310 INFO L280 TraceCheckUtils]: 121: Hoare triple {17383#true} assume 1 == ~n; {17383#true} is VALID [2020-07-11 00:50:15,310 INFO L280 TraceCheckUtils]: 122: Hoare triple {17383#true} #res := 1; {17383#true} is VALID [2020-07-11 00:50:15,310 INFO L280 TraceCheckUtils]: 123: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,311 INFO L275 TraceCheckUtils]: 124: Hoare quadruple {17383#true} {17383#true} #71#return; {17383#true} is VALID [2020-07-11 00:50:15,311 INFO L280 TraceCheckUtils]: 125: Hoare triple {17383#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:15,311 INFO L280 TraceCheckUtils]: 126: Hoare triple {17383#true} #res := #t~ret0 + #t~ret1; {17383#true} is VALID [2020-07-11 00:50:15,311 INFO L280 TraceCheckUtils]: 127: Hoare triple {17383#true} havoc #t~ret0; {17383#true} is VALID [2020-07-11 00:50:15,311 INFO L280 TraceCheckUtils]: 128: Hoare triple {17383#true} havoc #t~ret1; {17383#true} is VALID [2020-07-11 00:50:15,312 INFO L280 TraceCheckUtils]: 129: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,312 INFO L275 TraceCheckUtils]: 130: Hoare quadruple {17383#true} {17383#true} #65#return; {17383#true} is VALID [2020-07-11 00:50:15,312 INFO L280 TraceCheckUtils]: 131: Hoare triple {17383#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:15,312 INFO L263 TraceCheckUtils]: 132: Hoare triple {17383#true} call #t~ret3 := fibo1(~n - 2); {17383#true} is VALID [2020-07-11 00:50:15,312 INFO L280 TraceCheckUtils]: 133: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,312 INFO L280 TraceCheckUtils]: 134: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:15,313 INFO L280 TraceCheckUtils]: 135: Hoare triple {17383#true} assume !(1 == ~n); {17383#true} is VALID [2020-07-11 00:50:15,313 INFO L263 TraceCheckUtils]: 136: Hoare triple {17383#true} call #t~ret0 := fibo2(~n - 1); {17383#true} is VALID [2020-07-11 00:50:15,313 INFO L280 TraceCheckUtils]: 137: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,313 INFO L280 TraceCheckUtils]: 138: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:15,313 INFO L280 TraceCheckUtils]: 139: Hoare triple {17383#true} assume 1 == ~n; {17383#true} is VALID [2020-07-11 00:50:15,314 INFO L280 TraceCheckUtils]: 140: Hoare triple {17383#true} #res := 1; {17383#true} is VALID [2020-07-11 00:50:15,314 INFO L280 TraceCheckUtils]: 141: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,314 INFO L275 TraceCheckUtils]: 142: Hoare quadruple {17383#true} {17383#true} #69#return; {17383#true} is VALID [2020-07-11 00:50:15,314 INFO L280 TraceCheckUtils]: 143: Hoare triple {17383#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:15,314 INFO L263 TraceCheckUtils]: 144: Hoare triple {17383#true} call #t~ret1 := fibo2(~n - 2); {17383#true} is VALID [2020-07-11 00:50:15,315 INFO L280 TraceCheckUtils]: 145: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,315 INFO L280 TraceCheckUtils]: 146: Hoare triple {17383#true} assume ~n < 1; {17383#true} is VALID [2020-07-11 00:50:15,315 INFO L280 TraceCheckUtils]: 147: Hoare triple {17383#true} #res := 0; {17383#true} is VALID [2020-07-11 00:50:15,315 INFO L280 TraceCheckUtils]: 148: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,315 INFO L275 TraceCheckUtils]: 149: Hoare quadruple {17383#true} {17383#true} #71#return; {17383#true} is VALID [2020-07-11 00:50:15,316 INFO L280 TraceCheckUtils]: 150: Hoare triple {17383#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:15,316 INFO L280 TraceCheckUtils]: 151: Hoare triple {17383#true} #res := #t~ret0 + #t~ret1; {17383#true} is VALID [2020-07-11 00:50:15,316 INFO L280 TraceCheckUtils]: 152: Hoare triple {17383#true} havoc #t~ret0; {17383#true} is VALID [2020-07-11 00:50:15,316 INFO L280 TraceCheckUtils]: 153: Hoare triple {17383#true} havoc #t~ret1; {17383#true} is VALID [2020-07-11 00:50:15,317 INFO L280 TraceCheckUtils]: 154: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,317 INFO L275 TraceCheckUtils]: 155: Hoare quadruple {17383#true} {17383#true} #67#return; {17383#true} is VALID [2020-07-11 00:50:15,317 INFO L280 TraceCheckUtils]: 156: Hoare triple {17383#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:15,317 INFO L280 TraceCheckUtils]: 157: Hoare triple {17383#true} #res := #t~ret2 + #t~ret3; {17383#true} is VALID [2020-07-11 00:50:15,317 INFO L280 TraceCheckUtils]: 158: Hoare triple {17383#true} havoc #t~ret2; {17383#true} is VALID [2020-07-11 00:50:15,318 INFO L280 TraceCheckUtils]: 159: Hoare triple {17383#true} havoc #t~ret3; {17383#true} is VALID [2020-07-11 00:50:15,318 INFO L280 TraceCheckUtils]: 160: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,318 INFO L275 TraceCheckUtils]: 161: Hoare quadruple {17383#true} {17383#true} #71#return; {17383#true} is VALID [2020-07-11 00:50:15,318 INFO L280 TraceCheckUtils]: 162: Hoare triple {17383#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:15,319 INFO L280 TraceCheckUtils]: 163: Hoare triple {17383#true} #res := #t~ret0 + #t~ret1; {17383#true} is VALID [2020-07-11 00:50:15,319 INFO L280 TraceCheckUtils]: 164: Hoare triple {17383#true} havoc #t~ret0; {17383#true} is VALID [2020-07-11 00:50:15,319 INFO L280 TraceCheckUtils]: 165: Hoare triple {17383#true} havoc #t~ret1; {17383#true} is VALID [2020-07-11 00:50:15,319 INFO L280 TraceCheckUtils]: 166: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,319 INFO L275 TraceCheckUtils]: 167: Hoare quadruple {17383#true} {17383#true} #65#return; {17383#true} is VALID [2020-07-11 00:50:15,320 INFO L280 TraceCheckUtils]: 168: Hoare triple {17383#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:15,320 INFO L263 TraceCheckUtils]: 169: Hoare triple {17383#true} call #t~ret3 := fibo1(~n - 2); {17383#true} is VALID [2020-07-11 00:50:15,320 INFO L280 TraceCheckUtils]: 170: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,320 INFO L280 TraceCheckUtils]: 171: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:15,320 INFO L280 TraceCheckUtils]: 172: Hoare triple {17383#true} assume !(1 == ~n); {17383#true} is VALID [2020-07-11 00:50:15,321 INFO L263 TraceCheckUtils]: 173: Hoare triple {17383#true} call #t~ret0 := fibo2(~n - 1); {17383#true} is VALID [2020-07-11 00:50:15,321 INFO L280 TraceCheckUtils]: 174: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,321 INFO L280 TraceCheckUtils]: 175: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:15,321 INFO L280 TraceCheckUtils]: 176: Hoare triple {17383#true} assume !(1 == ~n); {17383#true} is VALID [2020-07-11 00:50:15,321 INFO L263 TraceCheckUtils]: 177: Hoare triple {17383#true} call #t~ret2 := fibo1(~n - 1); {17383#true} is VALID [2020-07-11 00:50:15,321 INFO L280 TraceCheckUtils]: 178: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,322 INFO L280 TraceCheckUtils]: 179: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:15,322 INFO L280 TraceCheckUtils]: 180: Hoare triple {17383#true} assume 1 == ~n; {17383#true} is VALID [2020-07-11 00:50:15,322 INFO L280 TraceCheckUtils]: 181: Hoare triple {17383#true} #res := 1; {17383#true} is VALID [2020-07-11 00:50:15,322 INFO L280 TraceCheckUtils]: 182: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,323 INFO L275 TraceCheckUtils]: 183: Hoare quadruple {17383#true} {17383#true} #65#return; {17383#true} is VALID [2020-07-11 00:50:15,323 INFO L280 TraceCheckUtils]: 184: Hoare triple {17383#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:15,323 INFO L263 TraceCheckUtils]: 185: Hoare triple {17383#true} call #t~ret3 := fibo1(~n - 2); {17383#true} is VALID [2020-07-11 00:50:15,323 INFO L280 TraceCheckUtils]: 186: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,323 INFO L280 TraceCheckUtils]: 187: Hoare triple {17383#true} assume ~n < 1; {17383#true} is VALID [2020-07-11 00:50:15,324 INFO L280 TraceCheckUtils]: 188: Hoare triple {17383#true} #res := 0; {17383#true} is VALID [2020-07-11 00:50:15,324 INFO L280 TraceCheckUtils]: 189: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,324 INFO L275 TraceCheckUtils]: 190: Hoare quadruple {17383#true} {17383#true} #67#return; {17383#true} is VALID [2020-07-11 00:50:15,324 INFO L280 TraceCheckUtils]: 191: Hoare triple {17383#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:15,325 INFO L280 TraceCheckUtils]: 192: Hoare triple {17383#true} #res := #t~ret2 + #t~ret3; {17383#true} is VALID [2020-07-11 00:50:15,325 INFO L280 TraceCheckUtils]: 193: Hoare triple {17383#true} havoc #t~ret2; {17383#true} is VALID [2020-07-11 00:50:15,325 INFO L280 TraceCheckUtils]: 194: Hoare triple {17383#true} havoc #t~ret3; {17383#true} is VALID [2020-07-11 00:50:15,325 INFO L280 TraceCheckUtils]: 195: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,326 INFO L275 TraceCheckUtils]: 196: Hoare quadruple {17383#true} {17383#true} #69#return; {17383#true} is VALID [2020-07-11 00:50:15,326 INFO L280 TraceCheckUtils]: 197: Hoare triple {17383#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:15,326 INFO L263 TraceCheckUtils]: 198: Hoare triple {17383#true} call #t~ret1 := fibo2(~n - 2); {17383#true} is VALID [2020-07-11 00:50:15,326 INFO L280 TraceCheckUtils]: 199: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,326 INFO L280 TraceCheckUtils]: 200: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:15,327 INFO L280 TraceCheckUtils]: 201: Hoare triple {17383#true} assume 1 == ~n; {17383#true} is VALID [2020-07-11 00:50:15,327 INFO L280 TraceCheckUtils]: 202: Hoare triple {17383#true} #res := 1; {17383#true} is VALID [2020-07-11 00:50:15,327 INFO L280 TraceCheckUtils]: 203: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,327 INFO L275 TraceCheckUtils]: 204: Hoare quadruple {17383#true} {17383#true} #71#return; {17383#true} is VALID [2020-07-11 00:50:15,327 INFO L280 TraceCheckUtils]: 205: Hoare triple {17383#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:15,328 INFO L280 TraceCheckUtils]: 206: Hoare triple {17383#true} #res := #t~ret0 + #t~ret1; {17383#true} is VALID [2020-07-11 00:50:15,328 INFO L280 TraceCheckUtils]: 207: Hoare triple {17383#true} havoc #t~ret0; {17383#true} is VALID [2020-07-11 00:50:15,328 INFO L280 TraceCheckUtils]: 208: Hoare triple {17383#true} havoc #t~ret1; {17383#true} is VALID [2020-07-11 00:50:15,328 INFO L280 TraceCheckUtils]: 209: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,328 INFO L275 TraceCheckUtils]: 210: Hoare quadruple {17383#true} {17383#true} #67#return; {17383#true} is VALID [2020-07-11 00:50:15,329 INFO L280 TraceCheckUtils]: 211: Hoare triple {17383#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:15,329 INFO L280 TraceCheckUtils]: 212: Hoare triple {17383#true} #res := #t~ret2 + #t~ret3; {17383#true} is VALID [2020-07-11 00:50:15,329 INFO L280 TraceCheckUtils]: 213: Hoare triple {17383#true} havoc #t~ret2; {17383#true} is VALID [2020-07-11 00:50:15,329 INFO L280 TraceCheckUtils]: 214: Hoare triple {17383#true} havoc #t~ret3; {17383#true} is VALID [2020-07-11 00:50:15,330 INFO L280 TraceCheckUtils]: 215: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,330 INFO L275 TraceCheckUtils]: 216: Hoare quadruple {17383#true} {17384#false} #71#return; {17384#false} is VALID [2020-07-11 00:50:15,357 INFO L280 TraceCheckUtils]: 0: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,358 INFO L280 TraceCheckUtils]: 1: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:15,358 INFO L280 TraceCheckUtils]: 2: Hoare triple {17383#true} assume !(1 == ~n); {17383#true} is VALID [2020-07-11 00:50:15,358 INFO L263 TraceCheckUtils]: 3: Hoare triple {17383#true} call #t~ret0 := fibo2(~n - 1); {17383#true} is VALID [2020-07-11 00:50:15,358 INFO L280 TraceCheckUtils]: 4: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,359 INFO L280 TraceCheckUtils]: 5: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:15,359 INFO L280 TraceCheckUtils]: 6: Hoare triple {17383#true} assume !(1 == ~n); {17383#true} is VALID [2020-07-11 00:50:15,359 INFO L263 TraceCheckUtils]: 7: Hoare triple {17383#true} call #t~ret2 := fibo1(~n - 1); {17383#true} is VALID [2020-07-11 00:50:15,360 INFO L280 TraceCheckUtils]: 8: Hoare triple {17383#true} ~n := #in~n; {18474#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:15,360 INFO L280 TraceCheckUtils]: 9: Hoare triple {18474#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {18474#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:15,361 INFO L280 TraceCheckUtils]: 10: Hoare triple {18474#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {18474#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:15,361 INFO L263 TraceCheckUtils]: 11: Hoare triple {18474#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {17383#true} is VALID [2020-07-11 00:50:15,362 INFO L280 TraceCheckUtils]: 12: Hoare triple {17383#true} ~n := #in~n; {18628#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:15,363 INFO L280 TraceCheckUtils]: 13: Hoare triple {18628#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {18628#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:15,363 INFO L280 TraceCheckUtils]: 14: Hoare triple {18628#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {18628#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:15,363 INFO L263 TraceCheckUtils]: 15: Hoare triple {18628#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {17383#true} is VALID [2020-07-11 00:50:15,364 INFO L280 TraceCheckUtils]: 16: Hoare triple {17383#true} ~n := #in~n; {18474#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:15,365 INFO L280 TraceCheckUtils]: 17: Hoare triple {18474#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {18474#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:15,365 INFO L280 TraceCheckUtils]: 18: Hoare triple {18474#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {18474#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:15,365 INFO L263 TraceCheckUtils]: 19: Hoare triple {18474#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {17383#true} is VALID [2020-07-11 00:50:15,366 INFO L280 TraceCheckUtils]: 20: Hoare triple {17383#true} ~n := #in~n; {18628#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:15,367 INFO L280 TraceCheckUtils]: 21: Hoare triple {18628#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {18724#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-11 00:50:15,368 INFO L280 TraceCheckUtils]: 22: Hoare triple {18724#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} assume !(1 == ~n); {18725#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:15,368 INFO L263 TraceCheckUtils]: 23: Hoare triple {18725#(<= 2 |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {17383#true} is VALID [2020-07-11 00:50:15,368 INFO L280 TraceCheckUtils]: 24: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,368 INFO L280 TraceCheckUtils]: 25: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:15,368 INFO L280 TraceCheckUtils]: 26: Hoare triple {17383#true} assume 1 == ~n; {17383#true} is VALID [2020-07-11 00:50:15,369 INFO L280 TraceCheckUtils]: 27: Hoare triple {17383#true} #res := 1; {17383#true} is VALID [2020-07-11 00:50:15,369 INFO L280 TraceCheckUtils]: 28: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,370 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {17383#true} {18725#(<= 2 |fibo2_#in~n|)} #65#return; {18725#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:15,370 INFO L280 TraceCheckUtils]: 30: Hoare triple {18725#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {18725#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:15,371 INFO L263 TraceCheckUtils]: 31: Hoare triple {18725#(<= 2 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {17383#true} is VALID [2020-07-11 00:50:15,371 INFO L280 TraceCheckUtils]: 32: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,371 INFO L280 TraceCheckUtils]: 33: Hoare triple {17383#true} assume ~n < 1; {17383#true} is VALID [2020-07-11 00:50:15,371 INFO L280 TraceCheckUtils]: 34: Hoare triple {17383#true} #res := 0; {17383#true} is VALID [2020-07-11 00:50:15,371 INFO L280 TraceCheckUtils]: 35: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,372 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {17383#true} {18725#(<= 2 |fibo2_#in~n|)} #67#return; {18725#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:15,373 INFO L280 TraceCheckUtils]: 37: Hoare triple {18725#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {18725#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:15,373 INFO L280 TraceCheckUtils]: 38: Hoare triple {18725#(<= 2 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {18725#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:15,374 INFO L280 TraceCheckUtils]: 39: Hoare triple {18725#(<= 2 |fibo2_#in~n|)} havoc #t~ret2; {18725#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:15,374 INFO L280 TraceCheckUtils]: 40: Hoare triple {18725#(<= 2 |fibo2_#in~n|)} havoc #t~ret3; {18725#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:15,375 INFO L280 TraceCheckUtils]: 41: Hoare triple {18725#(<= 2 |fibo2_#in~n|)} assume true; {18725#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:15,376 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {18725#(<= 2 |fibo2_#in~n|)} {18474#(= fibo1_~n |fibo1_#in~n|)} #69#return; {18717#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:15,377 INFO L280 TraceCheckUtils]: 43: Hoare triple {18717#(<= 3 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18717#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:15,377 INFO L263 TraceCheckUtils]: 44: Hoare triple {18717#(<= 3 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {17383#true} is VALID [2020-07-11 00:50:15,377 INFO L280 TraceCheckUtils]: 45: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,377 INFO L280 TraceCheckUtils]: 46: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:15,377 INFO L280 TraceCheckUtils]: 47: Hoare triple {17383#true} assume 1 == ~n; {17383#true} is VALID [2020-07-11 00:50:15,378 INFO L280 TraceCheckUtils]: 48: Hoare triple {17383#true} #res := 1; {17383#true} is VALID [2020-07-11 00:50:15,378 INFO L280 TraceCheckUtils]: 49: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,379 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {17383#true} {18717#(<= 3 |fibo1_#in~n|)} #71#return; {18717#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:15,379 INFO L280 TraceCheckUtils]: 51: Hoare triple {18717#(<= 3 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {18717#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:15,380 INFO L280 TraceCheckUtils]: 52: Hoare triple {18717#(<= 3 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {18717#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:15,380 INFO L280 TraceCheckUtils]: 53: Hoare triple {18717#(<= 3 |fibo1_#in~n|)} havoc #t~ret0; {18717#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:15,381 INFO L280 TraceCheckUtils]: 54: Hoare triple {18717#(<= 3 |fibo1_#in~n|)} havoc #t~ret1; {18717#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:15,381 INFO L280 TraceCheckUtils]: 55: Hoare triple {18717#(<= 3 |fibo1_#in~n|)} assume true; {18717#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:15,383 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {18717#(<= 3 |fibo1_#in~n|)} {18628#(= fibo2_~n |fibo2_#in~n|)} #65#return; {18670#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:15,383 INFO L280 TraceCheckUtils]: 57: Hoare triple {18670#(<= 4 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {18670#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:15,383 INFO L263 TraceCheckUtils]: 58: Hoare triple {18670#(<= 4 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {17383#true} is VALID [2020-07-11 00:50:15,384 INFO L280 TraceCheckUtils]: 59: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,384 INFO L280 TraceCheckUtils]: 60: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:15,384 INFO L280 TraceCheckUtils]: 61: Hoare triple {17383#true} assume !(1 == ~n); {17383#true} is VALID [2020-07-11 00:50:15,384 INFO L263 TraceCheckUtils]: 62: Hoare triple {17383#true} call #t~ret0 := fibo2(~n - 1); {17383#true} is VALID [2020-07-11 00:50:15,384 INFO L280 TraceCheckUtils]: 63: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,385 INFO L280 TraceCheckUtils]: 64: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:15,385 INFO L280 TraceCheckUtils]: 65: Hoare triple {17383#true} assume 1 == ~n; {17383#true} is VALID [2020-07-11 00:50:15,385 INFO L280 TraceCheckUtils]: 66: Hoare triple {17383#true} #res := 1; {17383#true} is VALID [2020-07-11 00:50:15,385 INFO L280 TraceCheckUtils]: 67: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,385 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {17383#true} {17383#true} #69#return; {17383#true} is VALID [2020-07-11 00:50:15,385 INFO L280 TraceCheckUtils]: 69: Hoare triple {17383#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:15,386 INFO L263 TraceCheckUtils]: 70: Hoare triple {17383#true} call #t~ret1 := fibo2(~n - 2); {17383#true} is VALID [2020-07-11 00:50:15,386 INFO L280 TraceCheckUtils]: 71: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,386 INFO L280 TraceCheckUtils]: 72: Hoare triple {17383#true} assume ~n < 1; {17383#true} is VALID [2020-07-11 00:50:15,386 INFO L280 TraceCheckUtils]: 73: Hoare triple {17383#true} #res := 0; {17383#true} is VALID [2020-07-11 00:50:15,386 INFO L280 TraceCheckUtils]: 74: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,387 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {17383#true} {17383#true} #71#return; {17383#true} is VALID [2020-07-11 00:50:15,387 INFO L280 TraceCheckUtils]: 76: Hoare triple {17383#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:15,387 INFO L280 TraceCheckUtils]: 77: Hoare triple {17383#true} #res := #t~ret0 + #t~ret1; {17383#true} is VALID [2020-07-11 00:50:15,387 INFO L280 TraceCheckUtils]: 78: Hoare triple {17383#true} havoc #t~ret0; {17383#true} is VALID [2020-07-11 00:50:15,387 INFO L280 TraceCheckUtils]: 79: Hoare triple {17383#true} havoc #t~ret1; {17383#true} is VALID [2020-07-11 00:50:15,387 INFO L280 TraceCheckUtils]: 80: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,389 INFO L275 TraceCheckUtils]: 81: Hoare quadruple {17383#true} {18670#(<= 4 |fibo2_#in~n|)} #67#return; {18670#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:15,389 INFO L280 TraceCheckUtils]: 82: Hoare triple {18670#(<= 4 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {18670#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:15,390 INFO L280 TraceCheckUtils]: 83: Hoare triple {18670#(<= 4 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {18670#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:15,390 INFO L280 TraceCheckUtils]: 84: Hoare triple {18670#(<= 4 |fibo2_#in~n|)} havoc #t~ret2; {18670#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:15,391 INFO L280 TraceCheckUtils]: 85: Hoare triple {18670#(<= 4 |fibo2_#in~n|)} havoc #t~ret3; {18670#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:15,391 INFO L280 TraceCheckUtils]: 86: Hoare triple {18670#(<= 4 |fibo2_#in~n|)} assume true; {18670#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:15,392 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {18670#(<= 4 |fibo2_#in~n|)} {18474#(= fibo1_~n |fibo1_#in~n|)} #69#return; {18551#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:15,393 INFO L280 TraceCheckUtils]: 88: Hoare triple {18551#(<= 5 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18551#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:15,393 INFO L263 TraceCheckUtils]: 89: Hoare triple {18551#(<= 5 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {17383#true} is VALID [2020-07-11 00:50:15,393 INFO L280 TraceCheckUtils]: 90: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,394 INFO L280 TraceCheckUtils]: 91: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:15,394 INFO L280 TraceCheckUtils]: 92: Hoare triple {17383#true} assume !(1 == ~n); {17383#true} is VALID [2020-07-11 00:50:15,394 INFO L263 TraceCheckUtils]: 93: Hoare triple {17383#true} call #t~ret2 := fibo1(~n - 1); {17383#true} is VALID [2020-07-11 00:50:15,394 INFO L280 TraceCheckUtils]: 94: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,394 INFO L280 TraceCheckUtils]: 95: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:15,395 INFO L280 TraceCheckUtils]: 96: Hoare triple {17383#true} assume !(1 == ~n); {17383#true} is VALID [2020-07-11 00:50:15,395 INFO L263 TraceCheckUtils]: 97: Hoare triple {17383#true} call #t~ret0 := fibo2(~n - 1); {17383#true} is VALID [2020-07-11 00:50:15,395 INFO L280 TraceCheckUtils]: 98: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,395 INFO L280 TraceCheckUtils]: 99: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:15,395 INFO L280 TraceCheckUtils]: 100: Hoare triple {17383#true} assume !(1 == ~n); {17383#true} is VALID [2020-07-11 00:50:15,395 INFO L263 TraceCheckUtils]: 101: Hoare triple {17383#true} call #t~ret2 := fibo1(~n - 1); {17383#true} is VALID [2020-07-11 00:50:15,396 INFO L280 TraceCheckUtils]: 102: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,396 INFO L280 TraceCheckUtils]: 103: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:15,396 INFO L280 TraceCheckUtils]: 104: Hoare triple {17383#true} assume 1 == ~n; {17383#true} is VALID [2020-07-11 00:50:15,396 INFO L280 TraceCheckUtils]: 105: Hoare triple {17383#true} #res := 1; {17383#true} is VALID [2020-07-11 00:50:15,396 INFO L280 TraceCheckUtils]: 106: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,396 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {17383#true} {17383#true} #65#return; {17383#true} is VALID [2020-07-11 00:50:15,397 INFO L280 TraceCheckUtils]: 108: Hoare triple {17383#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:15,397 INFO L263 TraceCheckUtils]: 109: Hoare triple {17383#true} call #t~ret3 := fibo1(~n - 2); {17383#true} is VALID [2020-07-11 00:50:15,397 INFO L280 TraceCheckUtils]: 110: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,397 INFO L280 TraceCheckUtils]: 111: Hoare triple {17383#true} assume ~n < 1; {17383#true} is VALID [2020-07-11 00:50:15,397 INFO L280 TraceCheckUtils]: 112: Hoare triple {17383#true} #res := 0; {17383#true} is VALID [2020-07-11 00:50:15,398 INFO L280 TraceCheckUtils]: 113: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,398 INFO L275 TraceCheckUtils]: 114: Hoare quadruple {17383#true} {17383#true} #67#return; {17383#true} is VALID [2020-07-11 00:50:15,398 INFO L280 TraceCheckUtils]: 115: Hoare triple {17383#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:15,398 INFO L280 TraceCheckUtils]: 116: Hoare triple {17383#true} #res := #t~ret2 + #t~ret3; {17383#true} is VALID [2020-07-11 00:50:15,398 INFO L280 TraceCheckUtils]: 117: Hoare triple {17383#true} havoc #t~ret2; {17383#true} is VALID [2020-07-11 00:50:15,398 INFO L280 TraceCheckUtils]: 118: Hoare triple {17383#true} havoc #t~ret3; {17383#true} is VALID [2020-07-11 00:50:15,399 INFO L280 TraceCheckUtils]: 119: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,399 INFO L275 TraceCheckUtils]: 120: Hoare quadruple {17383#true} {17383#true} #69#return; {17383#true} is VALID [2020-07-11 00:50:15,399 INFO L280 TraceCheckUtils]: 121: Hoare triple {17383#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:15,399 INFO L263 TraceCheckUtils]: 122: Hoare triple {17383#true} call #t~ret1 := fibo2(~n - 2); {17383#true} is VALID [2020-07-11 00:50:15,399 INFO L280 TraceCheckUtils]: 123: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,399 INFO L280 TraceCheckUtils]: 124: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:15,400 INFO L280 TraceCheckUtils]: 125: Hoare triple {17383#true} assume 1 == ~n; {17383#true} is VALID [2020-07-11 00:50:15,400 INFO L280 TraceCheckUtils]: 126: Hoare triple {17383#true} #res := 1; {17383#true} is VALID [2020-07-11 00:50:15,400 INFO L280 TraceCheckUtils]: 127: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,400 INFO L275 TraceCheckUtils]: 128: Hoare quadruple {17383#true} {17383#true} #71#return; {17383#true} is VALID [2020-07-11 00:50:15,400 INFO L280 TraceCheckUtils]: 129: Hoare triple {17383#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:15,401 INFO L280 TraceCheckUtils]: 130: Hoare triple {17383#true} #res := #t~ret0 + #t~ret1; {17383#true} is VALID [2020-07-11 00:50:15,401 INFO L280 TraceCheckUtils]: 131: Hoare triple {17383#true} havoc #t~ret0; {17383#true} is VALID [2020-07-11 00:50:15,401 INFO L280 TraceCheckUtils]: 132: Hoare triple {17383#true} havoc #t~ret1; {17383#true} is VALID [2020-07-11 00:50:15,401 INFO L280 TraceCheckUtils]: 133: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,401 INFO L275 TraceCheckUtils]: 134: Hoare quadruple {17383#true} {17383#true} #65#return; {17383#true} is VALID [2020-07-11 00:50:15,401 INFO L280 TraceCheckUtils]: 135: Hoare triple {17383#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:15,402 INFO L263 TraceCheckUtils]: 136: Hoare triple {17383#true} call #t~ret3 := fibo1(~n - 2); {17383#true} is VALID [2020-07-11 00:50:15,402 INFO L280 TraceCheckUtils]: 137: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,402 INFO L280 TraceCheckUtils]: 138: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:15,402 INFO L280 TraceCheckUtils]: 139: Hoare triple {17383#true} assume !(1 == ~n); {17383#true} is VALID [2020-07-11 00:50:15,402 INFO L263 TraceCheckUtils]: 140: Hoare triple {17383#true} call #t~ret0 := fibo2(~n - 1); {17383#true} is VALID [2020-07-11 00:50:15,403 INFO L280 TraceCheckUtils]: 141: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,403 INFO L280 TraceCheckUtils]: 142: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:15,403 INFO L280 TraceCheckUtils]: 143: Hoare triple {17383#true} assume 1 == ~n; {17383#true} is VALID [2020-07-11 00:50:15,403 INFO L280 TraceCheckUtils]: 144: Hoare triple {17383#true} #res := 1; {17383#true} is VALID [2020-07-11 00:50:15,404 INFO L280 TraceCheckUtils]: 145: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,404 INFO L275 TraceCheckUtils]: 146: Hoare quadruple {17383#true} {17383#true} #69#return; {17383#true} is VALID [2020-07-11 00:50:15,404 INFO L280 TraceCheckUtils]: 147: Hoare triple {17383#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:15,404 INFO L263 TraceCheckUtils]: 148: Hoare triple {17383#true} call #t~ret1 := fibo2(~n - 2); {17383#true} is VALID [2020-07-11 00:50:15,405 INFO L280 TraceCheckUtils]: 149: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,405 INFO L280 TraceCheckUtils]: 150: Hoare triple {17383#true} assume ~n < 1; {17383#true} is VALID [2020-07-11 00:50:15,405 INFO L280 TraceCheckUtils]: 151: Hoare triple {17383#true} #res := 0; {17383#true} is VALID [2020-07-11 00:50:15,405 INFO L280 TraceCheckUtils]: 152: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,406 INFO L275 TraceCheckUtils]: 153: Hoare quadruple {17383#true} {17383#true} #71#return; {17383#true} is VALID [2020-07-11 00:50:15,406 INFO L280 TraceCheckUtils]: 154: Hoare triple {17383#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:15,406 INFO L280 TraceCheckUtils]: 155: Hoare triple {17383#true} #res := #t~ret0 + #t~ret1; {17383#true} is VALID [2020-07-11 00:50:15,406 INFO L280 TraceCheckUtils]: 156: Hoare triple {17383#true} havoc #t~ret0; {17383#true} is VALID [2020-07-11 00:50:15,406 INFO L280 TraceCheckUtils]: 157: Hoare triple {17383#true} havoc #t~ret1; {17383#true} is VALID [2020-07-11 00:50:15,407 INFO L280 TraceCheckUtils]: 158: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,407 INFO L275 TraceCheckUtils]: 159: Hoare quadruple {17383#true} {17383#true} #67#return; {17383#true} is VALID [2020-07-11 00:50:15,407 INFO L280 TraceCheckUtils]: 160: Hoare triple {17383#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:15,407 INFO L280 TraceCheckUtils]: 161: Hoare triple {17383#true} #res := #t~ret2 + #t~ret3; {17383#true} is VALID [2020-07-11 00:50:15,407 INFO L280 TraceCheckUtils]: 162: Hoare triple {17383#true} havoc #t~ret2; {17383#true} is VALID [2020-07-11 00:50:15,407 INFO L280 TraceCheckUtils]: 163: Hoare triple {17383#true} havoc #t~ret3; {17383#true} is VALID [2020-07-11 00:50:15,408 INFO L280 TraceCheckUtils]: 164: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,409 INFO L275 TraceCheckUtils]: 165: Hoare quadruple {17383#true} {18551#(<= 5 |fibo1_#in~n|)} #71#return; {18551#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:15,409 INFO L280 TraceCheckUtils]: 166: Hoare triple {18551#(<= 5 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {18551#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:15,410 INFO L280 TraceCheckUtils]: 167: Hoare triple {18551#(<= 5 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {18551#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:15,411 INFO L280 TraceCheckUtils]: 168: Hoare triple {18551#(<= 5 |fibo1_#in~n|)} havoc #t~ret0; {18551#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:15,411 INFO L280 TraceCheckUtils]: 169: Hoare triple {18551#(<= 5 |fibo1_#in~n|)} havoc #t~ret1; {18551#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:15,412 INFO L280 TraceCheckUtils]: 170: Hoare triple {18551#(<= 5 |fibo1_#in~n|)} assume true; {18551#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:15,413 INFO L275 TraceCheckUtils]: 171: Hoare quadruple {18551#(<= 5 |fibo1_#in~n|)} {17383#true} #65#return; {18432#(<= 6 fibo2_~n)} is VALID [2020-07-11 00:50:15,414 INFO L280 TraceCheckUtils]: 172: Hoare triple {18432#(<= 6 fibo2_~n)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {18432#(<= 6 fibo2_~n)} is VALID [2020-07-11 00:50:15,414 INFO L263 TraceCheckUtils]: 173: Hoare triple {18432#(<= 6 fibo2_~n)} call #t~ret3 := fibo1(~n - 2); {17383#true} is VALID [2020-07-11 00:50:15,415 INFO L280 TraceCheckUtils]: 174: Hoare triple {17383#true} ~n := #in~n; {18474#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:15,415 INFO L280 TraceCheckUtils]: 175: Hoare triple {18474#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {18474#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:15,416 INFO L280 TraceCheckUtils]: 176: Hoare triple {18474#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {18474#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:15,416 INFO L263 TraceCheckUtils]: 177: Hoare triple {18474#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {17383#true} is VALID [2020-07-11 00:50:15,417 INFO L280 TraceCheckUtils]: 178: Hoare triple {17383#true} ~n := #in~n; {18628#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:15,417 INFO L280 TraceCheckUtils]: 179: Hoare triple {18628#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {18628#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:15,418 INFO L280 TraceCheckUtils]: 180: Hoare triple {18628#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {18628#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:15,418 INFO L263 TraceCheckUtils]: 181: Hoare triple {18628#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {17383#true} is VALID [2020-07-11 00:50:15,419 INFO L280 TraceCheckUtils]: 182: Hoare triple {17383#true} ~n := #in~n; {18474#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:15,420 INFO L280 TraceCheckUtils]: 183: Hoare triple {18474#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {18474#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:15,421 INFO L280 TraceCheckUtils]: 184: Hoare triple {18474#(= fibo1_~n |fibo1_#in~n|)} assume 1 == ~n; {18905#(<= |fibo1_#in~n| 1)} is VALID [2020-07-11 00:50:15,421 INFO L280 TraceCheckUtils]: 185: Hoare triple {18905#(<= |fibo1_#in~n| 1)} #res := 1; {18905#(<= |fibo1_#in~n| 1)} is VALID [2020-07-11 00:50:15,422 INFO L280 TraceCheckUtils]: 186: Hoare triple {18905#(<= |fibo1_#in~n| 1)} assume true; {18905#(<= |fibo1_#in~n| 1)} is VALID [2020-07-11 00:50:15,423 INFO L275 TraceCheckUtils]: 187: Hoare quadruple {18905#(<= |fibo1_#in~n| 1)} {18628#(= fibo2_~n |fibo2_#in~n|)} #65#return; {18899#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:15,424 INFO L280 TraceCheckUtils]: 188: Hoare triple {18899#(<= |fibo2_#in~n| 2)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {18899#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:15,424 INFO L263 TraceCheckUtils]: 189: Hoare triple {18899#(<= |fibo2_#in~n| 2)} call #t~ret3 := fibo1(~n - 2); {17383#true} is VALID [2020-07-11 00:50:15,424 INFO L280 TraceCheckUtils]: 190: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,424 INFO L280 TraceCheckUtils]: 191: Hoare triple {17383#true} assume ~n < 1; {17383#true} is VALID [2020-07-11 00:50:15,425 INFO L280 TraceCheckUtils]: 192: Hoare triple {17383#true} #res := 0; {17383#true} is VALID [2020-07-11 00:50:15,425 INFO L280 TraceCheckUtils]: 193: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,426 INFO L275 TraceCheckUtils]: 194: Hoare quadruple {17383#true} {18899#(<= |fibo2_#in~n| 2)} #67#return; {18899#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:15,427 INFO L280 TraceCheckUtils]: 195: Hoare triple {18899#(<= |fibo2_#in~n| 2)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {18899#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:15,427 INFO L280 TraceCheckUtils]: 196: Hoare triple {18899#(<= |fibo2_#in~n| 2)} #res := #t~ret2 + #t~ret3; {18899#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:15,428 INFO L280 TraceCheckUtils]: 197: Hoare triple {18899#(<= |fibo2_#in~n| 2)} havoc #t~ret2; {18899#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:15,428 INFO L280 TraceCheckUtils]: 198: Hoare triple {18899#(<= |fibo2_#in~n| 2)} havoc #t~ret3; {18899#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:15,429 INFO L280 TraceCheckUtils]: 199: Hoare triple {18899#(<= |fibo2_#in~n| 2)} assume true; {18899#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:15,430 INFO L275 TraceCheckUtils]: 200: Hoare quadruple {18899#(<= |fibo2_#in~n| 2)} {18474#(= fibo1_~n |fibo1_#in~n|)} #69#return; {18886#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:15,431 INFO L280 TraceCheckUtils]: 201: Hoare triple {18886#(<= |fibo1_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18886#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:15,431 INFO L263 TraceCheckUtils]: 202: Hoare triple {18886#(<= |fibo1_#in~n| 3)} call #t~ret1 := fibo2(~n - 2); {17383#true} is VALID [2020-07-11 00:50:15,431 INFO L280 TraceCheckUtils]: 203: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,431 INFO L280 TraceCheckUtils]: 204: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:15,431 INFO L280 TraceCheckUtils]: 205: Hoare triple {17383#true} assume 1 == ~n; {17383#true} is VALID [2020-07-11 00:50:15,432 INFO L280 TraceCheckUtils]: 206: Hoare triple {17383#true} #res := 1; {17383#true} is VALID [2020-07-11 00:50:15,432 INFO L280 TraceCheckUtils]: 207: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,433 INFO L275 TraceCheckUtils]: 208: Hoare quadruple {17383#true} {18886#(<= |fibo1_#in~n| 3)} #71#return; {18886#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:15,433 INFO L280 TraceCheckUtils]: 209: Hoare triple {18886#(<= |fibo1_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {18886#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:15,434 INFO L280 TraceCheckUtils]: 210: Hoare triple {18886#(<= |fibo1_#in~n| 3)} #res := #t~ret0 + #t~ret1; {18886#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:15,434 INFO L280 TraceCheckUtils]: 211: Hoare triple {18886#(<= |fibo1_#in~n| 3)} havoc #t~ret0; {18886#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:15,435 INFO L280 TraceCheckUtils]: 212: Hoare triple {18886#(<= |fibo1_#in~n| 3)} havoc #t~ret1; {18886#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:15,435 INFO L280 TraceCheckUtils]: 213: Hoare triple {18886#(<= |fibo1_#in~n| 3)} assume true; {18886#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:15,436 INFO L275 TraceCheckUtils]: 214: Hoare quadruple {18886#(<= |fibo1_#in~n| 3)} {18432#(<= 6 fibo2_~n)} #67#return; {17384#false} is VALID [2020-07-11 00:50:15,437 INFO L280 TraceCheckUtils]: 215: Hoare triple {17384#false} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {17384#false} is VALID [2020-07-11 00:50:15,437 INFO L280 TraceCheckUtils]: 216: Hoare triple {17384#false} #res := #t~ret2 + #t~ret3; {17384#false} is VALID [2020-07-11 00:50:15,437 INFO L280 TraceCheckUtils]: 217: Hoare triple {17384#false} havoc #t~ret2; {17384#false} is VALID [2020-07-11 00:50:15,437 INFO L280 TraceCheckUtils]: 218: Hoare triple {17384#false} havoc #t~ret3; {17384#false} is VALID [2020-07-11 00:50:15,437 INFO L280 TraceCheckUtils]: 219: Hoare triple {17384#false} assume true; {17384#false} is VALID [2020-07-11 00:50:15,438 INFO L275 TraceCheckUtils]: 220: Hoare quadruple {17384#false} {17383#true} #69#return; {17384#false} is VALID [2020-07-11 00:50:15,438 INFO L280 TraceCheckUtils]: 221: Hoare triple {17384#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {17384#false} is VALID [2020-07-11 00:50:15,438 INFO L263 TraceCheckUtils]: 222: Hoare triple {17384#false} call #t~ret1 := fibo2(~n - 2); {17383#true} is VALID [2020-07-11 00:50:15,438 INFO L280 TraceCheckUtils]: 223: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,438 INFO L280 TraceCheckUtils]: 224: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:15,438 INFO L280 TraceCheckUtils]: 225: Hoare triple {17383#true} assume !(1 == ~n); {17383#true} is VALID [2020-07-11 00:50:15,439 INFO L263 TraceCheckUtils]: 226: Hoare triple {17383#true} call #t~ret2 := fibo1(~n - 1); {17383#true} is VALID [2020-07-11 00:50:15,439 INFO L280 TraceCheckUtils]: 227: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,439 INFO L280 TraceCheckUtils]: 228: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:15,439 INFO L280 TraceCheckUtils]: 229: Hoare triple {17383#true} assume !(1 == ~n); {17383#true} is VALID [2020-07-11 00:50:15,439 INFO L263 TraceCheckUtils]: 230: Hoare triple {17383#true} call #t~ret0 := fibo2(~n - 1); {17383#true} is VALID [2020-07-11 00:50:15,439 INFO L280 TraceCheckUtils]: 231: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,440 INFO L280 TraceCheckUtils]: 232: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:15,440 INFO L280 TraceCheckUtils]: 233: Hoare triple {17383#true} assume !(1 == ~n); {17383#true} is VALID [2020-07-11 00:50:15,440 INFO L263 TraceCheckUtils]: 234: Hoare triple {17383#true} call #t~ret2 := fibo1(~n - 1); {17383#true} is VALID [2020-07-11 00:50:15,440 INFO L280 TraceCheckUtils]: 235: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,440 INFO L280 TraceCheckUtils]: 236: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:15,441 INFO L280 TraceCheckUtils]: 237: Hoare triple {17383#true} assume !(1 == ~n); {17383#true} is VALID [2020-07-11 00:50:15,441 INFO L263 TraceCheckUtils]: 238: Hoare triple {17383#true} call #t~ret0 := fibo2(~n - 1); {17383#true} is VALID [2020-07-11 00:50:15,441 INFO L280 TraceCheckUtils]: 239: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,441 INFO L280 TraceCheckUtils]: 240: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:15,441 INFO L280 TraceCheckUtils]: 241: Hoare triple {17383#true} assume !(1 == ~n); {17383#true} is VALID [2020-07-11 00:50:15,441 INFO L263 TraceCheckUtils]: 242: Hoare triple {17383#true} call #t~ret2 := fibo1(~n - 1); {17383#true} is VALID [2020-07-11 00:50:15,442 INFO L280 TraceCheckUtils]: 243: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,442 INFO L280 TraceCheckUtils]: 244: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:15,442 INFO L280 TraceCheckUtils]: 245: Hoare triple {17383#true} assume 1 == ~n; {17383#true} is VALID [2020-07-11 00:50:15,442 INFO L280 TraceCheckUtils]: 246: Hoare triple {17383#true} #res := 1; {17383#true} is VALID [2020-07-11 00:50:15,442 INFO L280 TraceCheckUtils]: 247: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,442 INFO L275 TraceCheckUtils]: 248: Hoare quadruple {17383#true} {17383#true} #65#return; {17383#true} is VALID [2020-07-11 00:50:15,443 INFO L280 TraceCheckUtils]: 249: Hoare triple {17383#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:15,443 INFO L263 TraceCheckUtils]: 250: Hoare triple {17383#true} call #t~ret3 := fibo1(~n - 2); {17383#true} is VALID [2020-07-11 00:50:15,443 INFO L280 TraceCheckUtils]: 251: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,443 INFO L280 TraceCheckUtils]: 252: Hoare triple {17383#true} assume ~n < 1; {17383#true} is VALID [2020-07-11 00:50:15,443 INFO L280 TraceCheckUtils]: 253: Hoare triple {17383#true} #res := 0; {17383#true} is VALID [2020-07-11 00:50:15,443 INFO L280 TraceCheckUtils]: 254: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,444 INFO L275 TraceCheckUtils]: 255: Hoare quadruple {17383#true} {17383#true} #67#return; {17383#true} is VALID [2020-07-11 00:50:15,444 INFO L280 TraceCheckUtils]: 256: Hoare triple {17383#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:15,444 INFO L280 TraceCheckUtils]: 257: Hoare triple {17383#true} #res := #t~ret2 + #t~ret3; {17383#true} is VALID [2020-07-11 00:50:15,444 INFO L280 TraceCheckUtils]: 258: Hoare triple {17383#true} havoc #t~ret2; {17383#true} is VALID [2020-07-11 00:50:15,444 INFO L280 TraceCheckUtils]: 259: Hoare triple {17383#true} havoc #t~ret3; {17383#true} is VALID [2020-07-11 00:50:15,444 INFO L280 TraceCheckUtils]: 260: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,445 INFO L275 TraceCheckUtils]: 261: Hoare quadruple {17383#true} {17383#true} #69#return; {17383#true} is VALID [2020-07-11 00:50:15,445 INFO L280 TraceCheckUtils]: 262: Hoare triple {17383#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:15,445 INFO L263 TraceCheckUtils]: 263: Hoare triple {17383#true} call #t~ret1 := fibo2(~n - 2); {17383#true} is VALID [2020-07-11 00:50:15,445 INFO L280 TraceCheckUtils]: 264: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,445 INFO L280 TraceCheckUtils]: 265: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:15,446 INFO L280 TraceCheckUtils]: 266: Hoare triple {17383#true} assume 1 == ~n; {17383#true} is VALID [2020-07-11 00:50:15,446 INFO L280 TraceCheckUtils]: 267: Hoare triple {17383#true} #res := 1; {17383#true} is VALID [2020-07-11 00:50:15,446 INFO L280 TraceCheckUtils]: 268: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,446 INFO L275 TraceCheckUtils]: 269: Hoare quadruple {17383#true} {17383#true} #71#return; {17383#true} is VALID [2020-07-11 00:50:15,446 INFO L280 TraceCheckUtils]: 270: Hoare triple {17383#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:15,446 INFO L280 TraceCheckUtils]: 271: Hoare triple {17383#true} #res := #t~ret0 + #t~ret1; {17383#true} is VALID [2020-07-11 00:50:15,447 INFO L280 TraceCheckUtils]: 272: Hoare triple {17383#true} havoc #t~ret0; {17383#true} is VALID [2020-07-11 00:50:15,447 INFO L280 TraceCheckUtils]: 273: Hoare triple {17383#true} havoc #t~ret1; {17383#true} is VALID [2020-07-11 00:50:15,447 INFO L280 TraceCheckUtils]: 274: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,447 INFO L275 TraceCheckUtils]: 275: Hoare quadruple {17383#true} {17383#true} #65#return; {17383#true} is VALID [2020-07-11 00:50:15,447 INFO L280 TraceCheckUtils]: 276: Hoare triple {17383#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:15,447 INFO L263 TraceCheckUtils]: 277: Hoare triple {17383#true} call #t~ret3 := fibo1(~n - 2); {17383#true} is VALID [2020-07-11 00:50:15,448 INFO L280 TraceCheckUtils]: 278: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,448 INFO L280 TraceCheckUtils]: 279: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:15,448 INFO L280 TraceCheckUtils]: 280: Hoare triple {17383#true} assume !(1 == ~n); {17383#true} is VALID [2020-07-11 00:50:15,448 INFO L263 TraceCheckUtils]: 281: Hoare triple {17383#true} call #t~ret0 := fibo2(~n - 1); {17383#true} is VALID [2020-07-11 00:50:15,448 INFO L280 TraceCheckUtils]: 282: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,448 INFO L280 TraceCheckUtils]: 283: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:15,449 INFO L280 TraceCheckUtils]: 284: Hoare triple {17383#true} assume 1 == ~n; {17383#true} is VALID [2020-07-11 00:50:15,449 INFO L280 TraceCheckUtils]: 285: Hoare triple {17383#true} #res := 1; {17383#true} is VALID [2020-07-11 00:50:15,449 INFO L280 TraceCheckUtils]: 286: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,449 INFO L275 TraceCheckUtils]: 287: Hoare quadruple {17383#true} {17383#true} #69#return; {17383#true} is VALID [2020-07-11 00:50:15,449 INFO L280 TraceCheckUtils]: 288: Hoare triple {17383#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:15,449 INFO L263 TraceCheckUtils]: 289: Hoare triple {17383#true} call #t~ret1 := fibo2(~n - 2); {17383#true} is VALID [2020-07-11 00:50:15,450 INFO L280 TraceCheckUtils]: 290: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,450 INFO L280 TraceCheckUtils]: 291: Hoare triple {17383#true} assume ~n < 1; {17383#true} is VALID [2020-07-11 00:50:15,450 INFO L280 TraceCheckUtils]: 292: Hoare triple {17383#true} #res := 0; {17383#true} is VALID [2020-07-11 00:50:15,450 INFO L280 TraceCheckUtils]: 293: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,450 INFO L275 TraceCheckUtils]: 294: Hoare quadruple {17383#true} {17383#true} #71#return; {17383#true} is VALID [2020-07-11 00:50:15,451 INFO L280 TraceCheckUtils]: 295: Hoare triple {17383#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:15,451 INFO L280 TraceCheckUtils]: 296: Hoare triple {17383#true} #res := #t~ret0 + #t~ret1; {17383#true} is VALID [2020-07-11 00:50:15,451 INFO L280 TraceCheckUtils]: 297: Hoare triple {17383#true} havoc #t~ret0; {17383#true} is VALID [2020-07-11 00:50:15,451 INFO L280 TraceCheckUtils]: 298: Hoare triple {17383#true} havoc #t~ret1; {17383#true} is VALID [2020-07-11 00:50:15,451 INFO L280 TraceCheckUtils]: 299: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,451 INFO L275 TraceCheckUtils]: 300: Hoare quadruple {17383#true} {17383#true} #67#return; {17383#true} is VALID [2020-07-11 00:50:15,452 INFO L280 TraceCheckUtils]: 301: Hoare triple {17383#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:15,452 INFO L280 TraceCheckUtils]: 302: Hoare triple {17383#true} #res := #t~ret2 + #t~ret3; {17383#true} is VALID [2020-07-11 00:50:15,452 INFO L280 TraceCheckUtils]: 303: Hoare triple {17383#true} havoc #t~ret2; {17383#true} is VALID [2020-07-11 00:50:15,452 INFO L280 TraceCheckUtils]: 304: Hoare triple {17383#true} havoc #t~ret3; {17383#true} is VALID [2020-07-11 00:50:15,452 INFO L280 TraceCheckUtils]: 305: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,452 INFO L275 TraceCheckUtils]: 306: Hoare quadruple {17383#true} {17383#true} #69#return; {17383#true} is VALID [2020-07-11 00:50:15,453 INFO L280 TraceCheckUtils]: 307: Hoare triple {17383#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:15,453 INFO L263 TraceCheckUtils]: 308: Hoare triple {17383#true} call #t~ret1 := fibo2(~n - 2); {17383#true} is VALID [2020-07-11 00:50:15,453 INFO L280 TraceCheckUtils]: 309: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,453 INFO L280 TraceCheckUtils]: 310: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:15,453 INFO L280 TraceCheckUtils]: 311: Hoare triple {17383#true} assume !(1 == ~n); {17383#true} is VALID [2020-07-11 00:50:15,453 INFO L263 TraceCheckUtils]: 312: Hoare triple {17383#true} call #t~ret2 := fibo1(~n - 1); {17383#true} is VALID [2020-07-11 00:50:15,454 INFO L280 TraceCheckUtils]: 313: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,454 INFO L280 TraceCheckUtils]: 314: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:15,454 INFO L280 TraceCheckUtils]: 315: Hoare triple {17383#true} assume !(1 == ~n); {17383#true} is VALID [2020-07-11 00:50:15,454 INFO L263 TraceCheckUtils]: 316: Hoare triple {17383#true} call #t~ret0 := fibo2(~n - 1); {17383#true} is VALID [2020-07-11 00:50:15,454 INFO L280 TraceCheckUtils]: 317: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,454 INFO L280 TraceCheckUtils]: 318: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:15,455 INFO L280 TraceCheckUtils]: 319: Hoare triple {17383#true} assume !(1 == ~n); {17383#true} is VALID [2020-07-11 00:50:15,455 INFO L263 TraceCheckUtils]: 320: Hoare triple {17383#true} call #t~ret2 := fibo1(~n - 1); {17383#true} is VALID [2020-07-11 00:50:15,455 INFO L280 TraceCheckUtils]: 321: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,455 INFO L280 TraceCheckUtils]: 322: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:15,455 INFO L280 TraceCheckUtils]: 323: Hoare triple {17383#true} assume 1 == ~n; {17383#true} is VALID [2020-07-11 00:50:15,455 INFO L280 TraceCheckUtils]: 324: Hoare triple {17383#true} #res := 1; {17383#true} is VALID [2020-07-11 00:50:15,456 INFO L280 TraceCheckUtils]: 325: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,456 INFO L275 TraceCheckUtils]: 326: Hoare quadruple {17383#true} {17383#true} #65#return; {17383#true} is VALID [2020-07-11 00:50:15,456 INFO L280 TraceCheckUtils]: 327: Hoare triple {17383#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:15,456 INFO L263 TraceCheckUtils]: 328: Hoare triple {17383#true} call #t~ret3 := fibo1(~n - 2); {17383#true} is VALID [2020-07-11 00:50:15,456 INFO L280 TraceCheckUtils]: 329: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,456 INFO L280 TraceCheckUtils]: 330: Hoare triple {17383#true} assume ~n < 1; {17383#true} is VALID [2020-07-11 00:50:15,457 INFO L280 TraceCheckUtils]: 331: Hoare triple {17383#true} #res := 0; {17383#true} is VALID [2020-07-11 00:50:15,457 INFO L280 TraceCheckUtils]: 332: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,457 INFO L275 TraceCheckUtils]: 333: Hoare quadruple {17383#true} {17383#true} #67#return; {17383#true} is VALID [2020-07-11 00:50:15,457 INFO L280 TraceCheckUtils]: 334: Hoare triple {17383#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:15,457 INFO L280 TraceCheckUtils]: 335: Hoare triple {17383#true} #res := #t~ret2 + #t~ret3; {17383#true} is VALID [2020-07-11 00:50:15,457 INFO L280 TraceCheckUtils]: 336: Hoare triple {17383#true} havoc #t~ret2; {17383#true} is VALID [2020-07-11 00:50:15,458 INFO L280 TraceCheckUtils]: 337: Hoare triple {17383#true} havoc #t~ret3; {17383#true} is VALID [2020-07-11 00:50:15,458 INFO L280 TraceCheckUtils]: 338: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,458 INFO L275 TraceCheckUtils]: 339: Hoare quadruple {17383#true} {17383#true} #69#return; {17383#true} is VALID [2020-07-11 00:50:15,458 INFO L280 TraceCheckUtils]: 340: Hoare triple {17383#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:15,458 INFO L263 TraceCheckUtils]: 341: Hoare triple {17383#true} call #t~ret1 := fibo2(~n - 2); {17383#true} is VALID [2020-07-11 00:50:15,458 INFO L280 TraceCheckUtils]: 342: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,459 INFO L280 TraceCheckUtils]: 343: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:15,459 INFO L280 TraceCheckUtils]: 344: Hoare triple {17383#true} assume 1 == ~n; {17383#true} is VALID [2020-07-11 00:50:15,459 INFO L280 TraceCheckUtils]: 345: Hoare triple {17383#true} #res := 1; {17383#true} is VALID [2020-07-11 00:50:15,459 INFO L280 TraceCheckUtils]: 346: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,459 INFO L275 TraceCheckUtils]: 347: Hoare quadruple {17383#true} {17383#true} #71#return; {17383#true} is VALID [2020-07-11 00:50:15,460 INFO L280 TraceCheckUtils]: 348: Hoare triple {17383#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:15,460 INFO L280 TraceCheckUtils]: 349: Hoare triple {17383#true} #res := #t~ret0 + #t~ret1; {17383#true} is VALID [2020-07-11 00:50:15,460 INFO L280 TraceCheckUtils]: 350: Hoare triple {17383#true} havoc #t~ret0; {17383#true} is VALID [2020-07-11 00:50:15,460 INFO L280 TraceCheckUtils]: 351: Hoare triple {17383#true} havoc #t~ret1; {17383#true} is VALID [2020-07-11 00:50:15,460 INFO L280 TraceCheckUtils]: 352: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,460 INFO L275 TraceCheckUtils]: 353: Hoare quadruple {17383#true} {17383#true} #65#return; {17383#true} is VALID [2020-07-11 00:50:15,461 INFO L280 TraceCheckUtils]: 354: Hoare triple {17383#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:15,461 INFO L263 TraceCheckUtils]: 355: Hoare triple {17383#true} call #t~ret3 := fibo1(~n - 2); {17383#true} is VALID [2020-07-11 00:50:15,461 INFO L280 TraceCheckUtils]: 356: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,461 INFO L280 TraceCheckUtils]: 357: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:15,461 INFO L280 TraceCheckUtils]: 358: Hoare triple {17383#true} assume !(1 == ~n); {17383#true} is VALID [2020-07-11 00:50:15,461 INFO L263 TraceCheckUtils]: 359: Hoare triple {17383#true} call #t~ret0 := fibo2(~n - 1); {17383#true} is VALID [2020-07-11 00:50:15,462 INFO L280 TraceCheckUtils]: 360: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,462 INFO L280 TraceCheckUtils]: 361: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:15,462 INFO L280 TraceCheckUtils]: 362: Hoare triple {17383#true} assume 1 == ~n; {17383#true} is VALID [2020-07-11 00:50:15,462 INFO L280 TraceCheckUtils]: 363: Hoare triple {17383#true} #res := 1; {17383#true} is VALID [2020-07-11 00:50:15,462 INFO L280 TraceCheckUtils]: 364: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,463 INFO L275 TraceCheckUtils]: 365: Hoare quadruple {17383#true} {17383#true} #69#return; {17383#true} is VALID [2020-07-11 00:50:15,463 INFO L280 TraceCheckUtils]: 366: Hoare triple {17383#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:15,463 INFO L263 TraceCheckUtils]: 367: Hoare triple {17383#true} call #t~ret1 := fibo2(~n - 2); {17383#true} is VALID [2020-07-11 00:50:15,463 INFO L280 TraceCheckUtils]: 368: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,463 INFO L280 TraceCheckUtils]: 369: Hoare triple {17383#true} assume ~n < 1; {17383#true} is VALID [2020-07-11 00:50:15,464 INFO L280 TraceCheckUtils]: 370: Hoare triple {17383#true} #res := 0; {17383#true} is VALID [2020-07-11 00:50:15,464 INFO L280 TraceCheckUtils]: 371: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,464 INFO L275 TraceCheckUtils]: 372: Hoare quadruple {17383#true} {17383#true} #71#return; {17383#true} is VALID [2020-07-11 00:50:15,464 INFO L280 TraceCheckUtils]: 373: Hoare triple {17383#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:15,464 INFO L280 TraceCheckUtils]: 374: Hoare triple {17383#true} #res := #t~ret0 + #t~ret1; {17383#true} is VALID [2020-07-11 00:50:15,464 INFO L280 TraceCheckUtils]: 375: Hoare triple {17383#true} havoc #t~ret0; {17383#true} is VALID [2020-07-11 00:50:15,465 INFO L280 TraceCheckUtils]: 376: Hoare triple {17383#true} havoc #t~ret1; {17383#true} is VALID [2020-07-11 00:50:15,465 INFO L280 TraceCheckUtils]: 377: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,465 INFO L275 TraceCheckUtils]: 378: Hoare quadruple {17383#true} {17383#true} #67#return; {17383#true} is VALID [2020-07-11 00:50:15,465 INFO L280 TraceCheckUtils]: 379: Hoare triple {17383#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:15,465 INFO L280 TraceCheckUtils]: 380: Hoare triple {17383#true} #res := #t~ret2 + #t~ret3; {17383#true} is VALID [2020-07-11 00:50:15,465 INFO L280 TraceCheckUtils]: 381: Hoare triple {17383#true} havoc #t~ret2; {17383#true} is VALID [2020-07-11 00:50:15,466 INFO L280 TraceCheckUtils]: 382: Hoare triple {17383#true} havoc #t~ret3; {17383#true} is VALID [2020-07-11 00:50:15,466 INFO L280 TraceCheckUtils]: 383: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,466 INFO L275 TraceCheckUtils]: 384: Hoare quadruple {17383#true} {17383#true} #71#return; {17383#true} is VALID [2020-07-11 00:50:15,466 INFO L280 TraceCheckUtils]: 385: Hoare triple {17383#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:15,466 INFO L280 TraceCheckUtils]: 386: Hoare triple {17383#true} #res := #t~ret0 + #t~ret1; {17383#true} is VALID [2020-07-11 00:50:15,466 INFO L280 TraceCheckUtils]: 387: Hoare triple {17383#true} havoc #t~ret0; {17383#true} is VALID [2020-07-11 00:50:15,467 INFO L280 TraceCheckUtils]: 388: Hoare triple {17383#true} havoc #t~ret1; {17383#true} is VALID [2020-07-11 00:50:15,467 INFO L280 TraceCheckUtils]: 389: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,467 INFO L275 TraceCheckUtils]: 390: Hoare quadruple {17383#true} {17383#true} #65#return; {17383#true} is VALID [2020-07-11 00:50:15,467 INFO L280 TraceCheckUtils]: 391: Hoare triple {17383#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:15,467 INFO L263 TraceCheckUtils]: 392: Hoare triple {17383#true} call #t~ret3 := fibo1(~n - 2); {17383#true} is VALID [2020-07-11 00:50:15,467 INFO L280 TraceCheckUtils]: 393: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,468 INFO L280 TraceCheckUtils]: 394: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:15,468 INFO L280 TraceCheckUtils]: 395: Hoare triple {17383#true} assume !(1 == ~n); {17383#true} is VALID [2020-07-11 00:50:15,468 INFO L263 TraceCheckUtils]: 396: Hoare triple {17383#true} call #t~ret0 := fibo2(~n - 1); {17383#true} is VALID [2020-07-11 00:50:15,468 INFO L280 TraceCheckUtils]: 397: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,468 INFO L280 TraceCheckUtils]: 398: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:15,469 INFO L280 TraceCheckUtils]: 399: Hoare triple {17383#true} assume !(1 == ~n); {17383#true} is VALID [2020-07-11 00:50:15,469 INFO L263 TraceCheckUtils]: 400: Hoare triple {17383#true} call #t~ret2 := fibo1(~n - 1); {17383#true} is VALID [2020-07-11 00:50:15,469 INFO L280 TraceCheckUtils]: 401: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,469 INFO L280 TraceCheckUtils]: 402: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:15,469 INFO L280 TraceCheckUtils]: 403: Hoare triple {17383#true} assume 1 == ~n; {17383#true} is VALID [2020-07-11 00:50:15,469 INFO L280 TraceCheckUtils]: 404: Hoare triple {17383#true} #res := 1; {17383#true} is VALID [2020-07-11 00:50:15,469 INFO L280 TraceCheckUtils]: 405: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,470 INFO L275 TraceCheckUtils]: 406: Hoare quadruple {17383#true} {17383#true} #65#return; {17383#true} is VALID [2020-07-11 00:50:15,470 INFO L280 TraceCheckUtils]: 407: Hoare triple {17383#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:15,470 INFO L263 TraceCheckUtils]: 408: Hoare triple {17383#true} call #t~ret3 := fibo1(~n - 2); {17383#true} is VALID [2020-07-11 00:50:15,470 INFO L280 TraceCheckUtils]: 409: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,470 INFO L280 TraceCheckUtils]: 410: Hoare triple {17383#true} assume ~n < 1; {17383#true} is VALID [2020-07-11 00:50:15,471 INFO L280 TraceCheckUtils]: 411: Hoare triple {17383#true} #res := 0; {17383#true} is VALID [2020-07-11 00:50:15,471 INFO L280 TraceCheckUtils]: 412: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,471 INFO L275 TraceCheckUtils]: 413: Hoare quadruple {17383#true} {17383#true} #67#return; {17383#true} is VALID [2020-07-11 00:50:15,471 INFO L280 TraceCheckUtils]: 414: Hoare triple {17383#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:15,471 INFO L280 TraceCheckUtils]: 415: Hoare triple {17383#true} #res := #t~ret2 + #t~ret3; {17383#true} is VALID [2020-07-11 00:50:15,472 INFO L280 TraceCheckUtils]: 416: Hoare triple {17383#true} havoc #t~ret2; {17383#true} is VALID [2020-07-11 00:50:15,472 INFO L280 TraceCheckUtils]: 417: Hoare triple {17383#true} havoc #t~ret3; {17383#true} is VALID [2020-07-11 00:50:15,472 INFO L280 TraceCheckUtils]: 418: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,472 INFO L275 TraceCheckUtils]: 419: Hoare quadruple {17383#true} {17383#true} #69#return; {17383#true} is VALID [2020-07-11 00:50:15,472 INFO L280 TraceCheckUtils]: 420: Hoare triple {17383#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:15,472 INFO L263 TraceCheckUtils]: 421: Hoare triple {17383#true} call #t~ret1 := fibo2(~n - 2); {17383#true} is VALID [2020-07-11 00:50:15,473 INFO L280 TraceCheckUtils]: 422: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,473 INFO L280 TraceCheckUtils]: 423: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:15,473 INFO L280 TraceCheckUtils]: 424: Hoare triple {17383#true} assume 1 == ~n; {17383#true} is VALID [2020-07-11 00:50:15,473 INFO L280 TraceCheckUtils]: 425: Hoare triple {17383#true} #res := 1; {17383#true} is VALID [2020-07-11 00:50:15,473 INFO L280 TraceCheckUtils]: 426: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,474 INFO L275 TraceCheckUtils]: 427: Hoare quadruple {17383#true} {17383#true} #71#return; {17383#true} is VALID [2020-07-11 00:50:15,474 INFO L280 TraceCheckUtils]: 428: Hoare triple {17383#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:15,474 INFO L280 TraceCheckUtils]: 429: Hoare triple {17383#true} #res := #t~ret0 + #t~ret1; {17383#true} is VALID [2020-07-11 00:50:15,474 INFO L280 TraceCheckUtils]: 430: Hoare triple {17383#true} havoc #t~ret0; {17383#true} is VALID [2020-07-11 00:50:15,474 INFO L280 TraceCheckUtils]: 431: Hoare triple {17383#true} havoc #t~ret1; {17383#true} is VALID [2020-07-11 00:50:15,475 INFO L280 TraceCheckUtils]: 432: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,475 INFO L275 TraceCheckUtils]: 433: Hoare quadruple {17383#true} {17383#true} #67#return; {17383#true} is VALID [2020-07-11 00:50:15,475 INFO L280 TraceCheckUtils]: 434: Hoare triple {17383#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:15,475 INFO L280 TraceCheckUtils]: 435: Hoare triple {17383#true} #res := #t~ret2 + #t~ret3; {17383#true} is VALID [2020-07-11 00:50:15,475 INFO L280 TraceCheckUtils]: 436: Hoare triple {17383#true} havoc #t~ret2; {17383#true} is VALID [2020-07-11 00:50:15,475 INFO L280 TraceCheckUtils]: 437: Hoare triple {17383#true} havoc #t~ret3; {17383#true} is VALID [2020-07-11 00:50:15,476 INFO L280 TraceCheckUtils]: 438: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,476 INFO L275 TraceCheckUtils]: 439: Hoare quadruple {17383#true} {17384#false} #71#return; {17384#false} is VALID [2020-07-11 00:50:15,476 INFO L280 TraceCheckUtils]: 440: Hoare triple {17384#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {17384#false} is VALID [2020-07-11 00:50:15,476 INFO L280 TraceCheckUtils]: 441: Hoare triple {17384#false} #res := #t~ret0 + #t~ret1; {17384#false} is VALID [2020-07-11 00:50:15,476 INFO L280 TraceCheckUtils]: 442: Hoare triple {17384#false} havoc #t~ret0; {17384#false} is VALID [2020-07-11 00:50:15,477 INFO L280 TraceCheckUtils]: 443: Hoare triple {17384#false} havoc #t~ret1; {17384#false} is VALID [2020-07-11 00:50:15,477 INFO L280 TraceCheckUtils]: 444: Hoare triple {17384#false} assume true; {17384#false} is VALID [2020-07-11 00:50:15,477 INFO L275 TraceCheckUtils]: 445: Hoare quadruple {17384#false} {17387#(<= 8 main_~x~0)} #63#return; {17384#false} is VALID [2020-07-11 00:50:15,586 INFO L263 TraceCheckUtils]: 0: Hoare triple {17383#true} call ULTIMATE.init(); {17383#true} is VALID [2020-07-11 00:50:15,586 INFO L280 TraceCheckUtils]: 1: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,586 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {17383#true} {17383#true} #59#return; {17383#true} is VALID [2020-07-11 00:50:15,587 INFO L263 TraceCheckUtils]: 3: Hoare triple {17383#true} call #t~ret5 := main(); {17383#true} is VALID [2020-07-11 00:50:15,587 INFO L280 TraceCheckUtils]: 4: Hoare triple {17383#true} ~x~0 := 8; {17387#(<= 8 main_~x~0)} is VALID [2020-07-11 00:50:15,588 INFO L263 TraceCheckUtils]: 5: Hoare triple {17387#(<= 8 main_~x~0)} call #t~ret4 := fibo1(~x~0); {17383#true} is VALID [2020-07-11 00:50:15,588 INFO L280 TraceCheckUtils]: 6: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,588 INFO L280 TraceCheckUtils]: 7: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:15,588 INFO L280 TraceCheckUtils]: 8: Hoare triple {17383#true} assume !(1 == ~n); {17383#true} is VALID [2020-07-11 00:50:15,588 INFO L263 TraceCheckUtils]: 9: Hoare triple {17383#true} call #t~ret0 := fibo2(~n - 1); {17383#true} is VALID [2020-07-11 00:50:15,588 INFO L280 TraceCheckUtils]: 10: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,589 INFO L280 TraceCheckUtils]: 11: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:15,589 INFO L280 TraceCheckUtils]: 12: Hoare triple {17383#true} assume !(1 == ~n); {17383#true} is VALID [2020-07-11 00:50:15,589 INFO L263 TraceCheckUtils]: 13: Hoare triple {17383#true} call #t~ret2 := fibo1(~n - 1); {17383#true} is VALID [2020-07-11 00:50:15,590 INFO L280 TraceCheckUtils]: 14: Hoare triple {17383#true} ~n := #in~n; {18474#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:15,590 INFO L280 TraceCheckUtils]: 15: Hoare triple {18474#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {18474#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:15,590 INFO L280 TraceCheckUtils]: 16: Hoare triple {18474#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {18474#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:15,591 INFO L263 TraceCheckUtils]: 17: Hoare triple {18474#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {17383#true} is VALID [2020-07-11 00:50:15,591 INFO L280 TraceCheckUtils]: 18: Hoare triple {17383#true} ~n := #in~n; {18628#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:15,592 INFO L280 TraceCheckUtils]: 19: Hoare triple {18628#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {18628#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:15,592 INFO L280 TraceCheckUtils]: 20: Hoare triple {18628#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {18628#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:15,592 INFO L263 TraceCheckUtils]: 21: Hoare triple {18628#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {17383#true} is VALID [2020-07-11 00:50:15,593 INFO L280 TraceCheckUtils]: 22: Hoare triple {17383#true} ~n := #in~n; {18474#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:15,593 INFO L280 TraceCheckUtils]: 23: Hoare triple {18474#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {18474#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:15,594 INFO L280 TraceCheckUtils]: 24: Hoare triple {18474#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {18474#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:15,594 INFO L263 TraceCheckUtils]: 25: Hoare triple {18474#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {17383#true} is VALID [2020-07-11 00:50:15,594 INFO L280 TraceCheckUtils]: 26: Hoare triple {17383#true} ~n := #in~n; {18628#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:15,595 INFO L280 TraceCheckUtils]: 27: Hoare triple {18628#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {18724#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-11 00:50:15,596 INFO L280 TraceCheckUtils]: 28: Hoare triple {18724#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} assume !(1 == ~n); {18725#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:15,597 INFO L263 TraceCheckUtils]: 29: Hoare triple {18725#(<= 2 |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {17383#true} is VALID [2020-07-11 00:50:15,597 INFO L280 TraceCheckUtils]: 30: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,597 INFO L280 TraceCheckUtils]: 31: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:15,597 INFO L280 TraceCheckUtils]: 32: Hoare triple {17383#true} assume 1 == ~n; {17383#true} is VALID [2020-07-11 00:50:15,597 INFO L280 TraceCheckUtils]: 33: Hoare triple {17383#true} #res := 1; {17383#true} is VALID [2020-07-11 00:50:15,598 INFO L280 TraceCheckUtils]: 34: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,599 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {17383#true} {18725#(<= 2 |fibo2_#in~n|)} #65#return; {18725#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:15,599 INFO L280 TraceCheckUtils]: 36: Hoare triple {18725#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {18725#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:15,599 INFO L263 TraceCheckUtils]: 37: Hoare triple {18725#(<= 2 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {17383#true} is VALID [2020-07-11 00:50:15,600 INFO L280 TraceCheckUtils]: 38: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,600 INFO L280 TraceCheckUtils]: 39: Hoare triple {17383#true} assume ~n < 1; {17383#true} is VALID [2020-07-11 00:50:15,600 INFO L280 TraceCheckUtils]: 40: Hoare triple {17383#true} #res := 0; {17383#true} is VALID [2020-07-11 00:50:15,600 INFO L280 TraceCheckUtils]: 41: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,601 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {17383#true} {18725#(<= 2 |fibo2_#in~n|)} #67#return; {18725#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:15,601 INFO L280 TraceCheckUtils]: 43: Hoare triple {18725#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {18725#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:15,602 INFO L280 TraceCheckUtils]: 44: Hoare triple {18725#(<= 2 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {18725#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:15,602 INFO L280 TraceCheckUtils]: 45: Hoare triple {18725#(<= 2 |fibo2_#in~n|)} havoc #t~ret2; {18725#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:15,603 INFO L280 TraceCheckUtils]: 46: Hoare triple {18725#(<= 2 |fibo2_#in~n|)} havoc #t~ret3; {18725#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:15,603 INFO L280 TraceCheckUtils]: 47: Hoare triple {18725#(<= 2 |fibo2_#in~n|)} assume true; {18725#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:15,605 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {18725#(<= 2 |fibo2_#in~n|)} {18474#(= fibo1_~n |fibo1_#in~n|)} #69#return; {18717#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:15,606 INFO L280 TraceCheckUtils]: 49: Hoare triple {18717#(<= 3 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18717#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:15,607 INFO L263 TraceCheckUtils]: 50: Hoare triple {18717#(<= 3 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {17383#true} is VALID [2020-07-11 00:50:15,607 INFO L280 TraceCheckUtils]: 51: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,607 INFO L280 TraceCheckUtils]: 52: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:15,607 INFO L280 TraceCheckUtils]: 53: Hoare triple {17383#true} assume 1 == ~n; {17383#true} is VALID [2020-07-11 00:50:15,607 INFO L280 TraceCheckUtils]: 54: Hoare triple {17383#true} #res := 1; {17383#true} is VALID [2020-07-11 00:50:15,607 INFO L280 TraceCheckUtils]: 55: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,608 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {17383#true} {18717#(<= 3 |fibo1_#in~n|)} #71#return; {18717#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:15,609 INFO L280 TraceCheckUtils]: 57: Hoare triple {18717#(<= 3 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {18717#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:15,610 INFO L280 TraceCheckUtils]: 58: Hoare triple {18717#(<= 3 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {18717#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:15,610 INFO L280 TraceCheckUtils]: 59: Hoare triple {18717#(<= 3 |fibo1_#in~n|)} havoc #t~ret0; {18717#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:15,611 INFO L280 TraceCheckUtils]: 60: Hoare triple {18717#(<= 3 |fibo1_#in~n|)} havoc #t~ret1; {18717#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:15,611 INFO L280 TraceCheckUtils]: 61: Hoare triple {18717#(<= 3 |fibo1_#in~n|)} assume true; {18717#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:15,612 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {18717#(<= 3 |fibo1_#in~n|)} {18628#(= fibo2_~n |fibo2_#in~n|)} #65#return; {18670#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:15,613 INFO L280 TraceCheckUtils]: 63: Hoare triple {18670#(<= 4 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {18670#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:15,613 INFO L263 TraceCheckUtils]: 64: Hoare triple {18670#(<= 4 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {17383#true} is VALID [2020-07-11 00:50:15,613 INFO L280 TraceCheckUtils]: 65: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,613 INFO L280 TraceCheckUtils]: 66: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:15,614 INFO L280 TraceCheckUtils]: 67: Hoare triple {17383#true} assume !(1 == ~n); {17383#true} is VALID [2020-07-11 00:50:15,614 INFO L263 TraceCheckUtils]: 68: Hoare triple {17383#true} call #t~ret0 := fibo2(~n - 1); {17383#true} is VALID [2020-07-11 00:50:15,614 INFO L280 TraceCheckUtils]: 69: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,614 INFO L280 TraceCheckUtils]: 70: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:15,614 INFO L280 TraceCheckUtils]: 71: Hoare triple {17383#true} assume 1 == ~n; {17383#true} is VALID [2020-07-11 00:50:15,614 INFO L280 TraceCheckUtils]: 72: Hoare triple {17383#true} #res := 1; {17383#true} is VALID [2020-07-11 00:50:15,615 INFO L280 TraceCheckUtils]: 73: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,615 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {17383#true} {17383#true} #69#return; {17383#true} is VALID [2020-07-11 00:50:15,615 INFO L280 TraceCheckUtils]: 75: Hoare triple {17383#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:15,615 INFO L263 TraceCheckUtils]: 76: Hoare triple {17383#true} call #t~ret1 := fibo2(~n - 2); {17383#true} is VALID [2020-07-11 00:50:15,615 INFO L280 TraceCheckUtils]: 77: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,615 INFO L280 TraceCheckUtils]: 78: Hoare triple {17383#true} assume ~n < 1; {17383#true} is VALID [2020-07-11 00:50:15,616 INFO L280 TraceCheckUtils]: 79: Hoare triple {17383#true} #res := 0; {17383#true} is VALID [2020-07-11 00:50:15,616 INFO L280 TraceCheckUtils]: 80: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,616 INFO L275 TraceCheckUtils]: 81: Hoare quadruple {17383#true} {17383#true} #71#return; {17383#true} is VALID [2020-07-11 00:50:15,616 INFO L280 TraceCheckUtils]: 82: Hoare triple {17383#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:15,616 INFO L280 TraceCheckUtils]: 83: Hoare triple {17383#true} #res := #t~ret0 + #t~ret1; {17383#true} is VALID [2020-07-11 00:50:15,616 INFO L280 TraceCheckUtils]: 84: Hoare triple {17383#true} havoc #t~ret0; {17383#true} is VALID [2020-07-11 00:50:15,617 INFO L280 TraceCheckUtils]: 85: Hoare triple {17383#true} havoc #t~ret1; {17383#true} is VALID [2020-07-11 00:50:15,617 INFO L280 TraceCheckUtils]: 86: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,618 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {17383#true} {18670#(<= 4 |fibo2_#in~n|)} #67#return; {18670#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:15,618 INFO L280 TraceCheckUtils]: 88: Hoare triple {18670#(<= 4 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {18670#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:15,619 INFO L280 TraceCheckUtils]: 89: Hoare triple {18670#(<= 4 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {18670#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:15,619 INFO L280 TraceCheckUtils]: 90: Hoare triple {18670#(<= 4 |fibo2_#in~n|)} havoc #t~ret2; {18670#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:15,620 INFO L280 TraceCheckUtils]: 91: Hoare triple {18670#(<= 4 |fibo2_#in~n|)} havoc #t~ret3; {18670#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:15,620 INFO L280 TraceCheckUtils]: 92: Hoare triple {18670#(<= 4 |fibo2_#in~n|)} assume true; {18670#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:15,622 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {18670#(<= 4 |fibo2_#in~n|)} {18474#(= fibo1_~n |fibo1_#in~n|)} #69#return; {18551#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:15,622 INFO L280 TraceCheckUtils]: 94: Hoare triple {18551#(<= 5 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18551#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:15,623 INFO L263 TraceCheckUtils]: 95: Hoare triple {18551#(<= 5 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {17383#true} is VALID [2020-07-11 00:50:15,623 INFO L280 TraceCheckUtils]: 96: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,623 INFO L280 TraceCheckUtils]: 97: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:15,623 INFO L280 TraceCheckUtils]: 98: Hoare triple {17383#true} assume !(1 == ~n); {17383#true} is VALID [2020-07-11 00:50:15,623 INFO L263 TraceCheckUtils]: 99: Hoare triple {17383#true} call #t~ret2 := fibo1(~n - 1); {17383#true} is VALID [2020-07-11 00:50:15,623 INFO L280 TraceCheckUtils]: 100: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,624 INFO L280 TraceCheckUtils]: 101: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:15,624 INFO L280 TraceCheckUtils]: 102: Hoare triple {17383#true} assume !(1 == ~n); {17383#true} is VALID [2020-07-11 00:50:15,624 INFO L263 TraceCheckUtils]: 103: Hoare triple {17383#true} call #t~ret0 := fibo2(~n - 1); {17383#true} is VALID [2020-07-11 00:50:15,624 INFO L280 TraceCheckUtils]: 104: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,624 INFO L280 TraceCheckUtils]: 105: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:15,624 INFO L280 TraceCheckUtils]: 106: Hoare triple {17383#true} assume !(1 == ~n); {17383#true} is VALID [2020-07-11 00:50:15,625 INFO L263 TraceCheckUtils]: 107: Hoare triple {17383#true} call #t~ret2 := fibo1(~n - 1); {17383#true} is VALID [2020-07-11 00:50:15,625 INFO L280 TraceCheckUtils]: 108: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,625 INFO L280 TraceCheckUtils]: 109: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:15,625 INFO L280 TraceCheckUtils]: 110: Hoare triple {17383#true} assume 1 == ~n; {17383#true} is VALID [2020-07-11 00:50:15,625 INFO L280 TraceCheckUtils]: 111: Hoare triple {17383#true} #res := 1; {17383#true} is VALID [2020-07-11 00:50:15,625 INFO L280 TraceCheckUtils]: 112: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,626 INFO L275 TraceCheckUtils]: 113: Hoare quadruple {17383#true} {17383#true} #65#return; {17383#true} is VALID [2020-07-11 00:50:15,626 INFO L280 TraceCheckUtils]: 114: Hoare triple {17383#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:15,626 INFO L263 TraceCheckUtils]: 115: Hoare triple {17383#true} call #t~ret3 := fibo1(~n - 2); {17383#true} is VALID [2020-07-11 00:50:15,626 INFO L280 TraceCheckUtils]: 116: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,626 INFO L280 TraceCheckUtils]: 117: Hoare triple {17383#true} assume ~n < 1; {17383#true} is VALID [2020-07-11 00:50:15,626 INFO L280 TraceCheckUtils]: 118: Hoare triple {17383#true} #res := 0; {17383#true} is VALID [2020-07-11 00:50:15,627 INFO L280 TraceCheckUtils]: 119: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,627 INFO L275 TraceCheckUtils]: 120: Hoare quadruple {17383#true} {17383#true} #67#return; {17383#true} is VALID [2020-07-11 00:50:15,627 INFO L280 TraceCheckUtils]: 121: Hoare triple {17383#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:15,627 INFO L280 TraceCheckUtils]: 122: Hoare triple {17383#true} #res := #t~ret2 + #t~ret3; {17383#true} is VALID [2020-07-11 00:50:15,627 INFO L280 TraceCheckUtils]: 123: Hoare triple {17383#true} havoc #t~ret2; {17383#true} is VALID [2020-07-11 00:50:15,627 INFO L280 TraceCheckUtils]: 124: Hoare triple {17383#true} havoc #t~ret3; {17383#true} is VALID [2020-07-11 00:50:15,628 INFO L280 TraceCheckUtils]: 125: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,628 INFO L275 TraceCheckUtils]: 126: Hoare quadruple {17383#true} {17383#true} #69#return; {17383#true} is VALID [2020-07-11 00:50:15,628 INFO L280 TraceCheckUtils]: 127: Hoare triple {17383#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:15,628 INFO L263 TraceCheckUtils]: 128: Hoare triple {17383#true} call #t~ret1 := fibo2(~n - 2); {17383#true} is VALID [2020-07-11 00:50:15,628 INFO L280 TraceCheckUtils]: 129: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,628 INFO L280 TraceCheckUtils]: 130: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:15,629 INFO L280 TraceCheckUtils]: 131: Hoare triple {17383#true} assume 1 == ~n; {17383#true} is VALID [2020-07-11 00:50:15,629 INFO L280 TraceCheckUtils]: 132: Hoare triple {17383#true} #res := 1; {17383#true} is VALID [2020-07-11 00:50:15,629 INFO L280 TraceCheckUtils]: 133: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,629 INFO L275 TraceCheckUtils]: 134: Hoare quadruple {17383#true} {17383#true} #71#return; {17383#true} is VALID [2020-07-11 00:50:15,629 INFO L280 TraceCheckUtils]: 135: Hoare triple {17383#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:15,629 INFO L280 TraceCheckUtils]: 136: Hoare triple {17383#true} #res := #t~ret0 + #t~ret1; {17383#true} is VALID [2020-07-11 00:50:15,630 INFO L280 TraceCheckUtils]: 137: Hoare triple {17383#true} havoc #t~ret0; {17383#true} is VALID [2020-07-11 00:50:15,630 INFO L280 TraceCheckUtils]: 138: Hoare triple {17383#true} havoc #t~ret1; {17383#true} is VALID [2020-07-11 00:50:15,630 INFO L280 TraceCheckUtils]: 139: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,630 INFO L275 TraceCheckUtils]: 140: Hoare quadruple {17383#true} {17383#true} #65#return; {17383#true} is VALID [2020-07-11 00:50:15,630 INFO L280 TraceCheckUtils]: 141: Hoare triple {17383#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:15,630 INFO L263 TraceCheckUtils]: 142: Hoare triple {17383#true} call #t~ret3 := fibo1(~n - 2); {17383#true} is VALID [2020-07-11 00:50:15,631 INFO L280 TraceCheckUtils]: 143: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,631 INFO L280 TraceCheckUtils]: 144: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:15,631 INFO L280 TraceCheckUtils]: 145: Hoare triple {17383#true} assume !(1 == ~n); {17383#true} is VALID [2020-07-11 00:50:15,631 INFO L263 TraceCheckUtils]: 146: Hoare triple {17383#true} call #t~ret0 := fibo2(~n - 1); {17383#true} is VALID [2020-07-11 00:50:15,631 INFO L280 TraceCheckUtils]: 147: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,632 INFO L280 TraceCheckUtils]: 148: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:15,632 INFO L280 TraceCheckUtils]: 149: Hoare triple {17383#true} assume 1 == ~n; {17383#true} is VALID [2020-07-11 00:50:15,632 INFO L280 TraceCheckUtils]: 150: Hoare triple {17383#true} #res := 1; {17383#true} is VALID [2020-07-11 00:50:15,632 INFO L280 TraceCheckUtils]: 151: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,632 INFO L275 TraceCheckUtils]: 152: Hoare quadruple {17383#true} {17383#true} #69#return; {17383#true} is VALID [2020-07-11 00:50:15,632 INFO L280 TraceCheckUtils]: 153: Hoare triple {17383#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:15,633 INFO L263 TraceCheckUtils]: 154: Hoare triple {17383#true} call #t~ret1 := fibo2(~n - 2); {17383#true} is VALID [2020-07-11 00:50:15,633 INFO L280 TraceCheckUtils]: 155: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,633 INFO L280 TraceCheckUtils]: 156: Hoare triple {17383#true} assume ~n < 1; {17383#true} is VALID [2020-07-11 00:50:15,633 INFO L280 TraceCheckUtils]: 157: Hoare triple {17383#true} #res := 0; {17383#true} is VALID [2020-07-11 00:50:15,633 INFO L280 TraceCheckUtils]: 158: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,633 INFO L275 TraceCheckUtils]: 159: Hoare quadruple {17383#true} {17383#true} #71#return; {17383#true} is VALID [2020-07-11 00:50:15,634 INFO L280 TraceCheckUtils]: 160: Hoare triple {17383#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:15,634 INFO L280 TraceCheckUtils]: 161: Hoare triple {17383#true} #res := #t~ret0 + #t~ret1; {17383#true} is VALID [2020-07-11 00:50:15,634 INFO L280 TraceCheckUtils]: 162: Hoare triple {17383#true} havoc #t~ret0; {17383#true} is VALID [2020-07-11 00:50:15,634 INFO L280 TraceCheckUtils]: 163: Hoare triple {17383#true} havoc #t~ret1; {17383#true} is VALID [2020-07-11 00:50:15,634 INFO L280 TraceCheckUtils]: 164: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,634 INFO L275 TraceCheckUtils]: 165: Hoare quadruple {17383#true} {17383#true} #67#return; {17383#true} is VALID [2020-07-11 00:50:15,634 INFO L280 TraceCheckUtils]: 166: Hoare triple {17383#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:15,635 INFO L280 TraceCheckUtils]: 167: Hoare triple {17383#true} #res := #t~ret2 + #t~ret3; {17383#true} is VALID [2020-07-11 00:50:15,635 INFO L280 TraceCheckUtils]: 168: Hoare triple {17383#true} havoc #t~ret2; {17383#true} is VALID [2020-07-11 00:50:15,635 INFO L280 TraceCheckUtils]: 169: Hoare triple {17383#true} havoc #t~ret3; {17383#true} is VALID [2020-07-11 00:50:15,635 INFO L280 TraceCheckUtils]: 170: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,638 INFO L275 TraceCheckUtils]: 171: Hoare quadruple {17383#true} {18551#(<= 5 |fibo1_#in~n|)} #71#return; {18551#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:15,639 INFO L280 TraceCheckUtils]: 172: Hoare triple {18551#(<= 5 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {18551#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:15,640 INFO L280 TraceCheckUtils]: 173: Hoare triple {18551#(<= 5 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {18551#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:15,640 INFO L280 TraceCheckUtils]: 174: Hoare triple {18551#(<= 5 |fibo1_#in~n|)} havoc #t~ret0; {18551#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:15,645 INFO L280 TraceCheckUtils]: 175: Hoare triple {18551#(<= 5 |fibo1_#in~n|)} havoc #t~ret1; {18551#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:15,647 INFO L280 TraceCheckUtils]: 176: Hoare triple {18551#(<= 5 |fibo1_#in~n|)} assume true; {18551#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:15,649 INFO L275 TraceCheckUtils]: 177: Hoare quadruple {18551#(<= 5 |fibo1_#in~n|)} {17383#true} #65#return; {18432#(<= 6 fibo2_~n)} is VALID [2020-07-11 00:50:15,649 INFO L280 TraceCheckUtils]: 178: Hoare triple {18432#(<= 6 fibo2_~n)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {18432#(<= 6 fibo2_~n)} is VALID [2020-07-11 00:50:15,649 INFO L263 TraceCheckUtils]: 179: Hoare triple {18432#(<= 6 fibo2_~n)} call #t~ret3 := fibo1(~n - 2); {17383#true} is VALID [2020-07-11 00:50:15,650 INFO L280 TraceCheckUtils]: 180: Hoare triple {17383#true} ~n := #in~n; {18474#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:15,650 INFO L280 TraceCheckUtils]: 181: Hoare triple {18474#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {18474#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:15,651 INFO L280 TraceCheckUtils]: 182: Hoare triple {18474#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {18474#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:15,651 INFO L263 TraceCheckUtils]: 183: Hoare triple {18474#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {17383#true} is VALID [2020-07-11 00:50:15,652 INFO L280 TraceCheckUtils]: 184: Hoare triple {17383#true} ~n := #in~n; {18628#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:15,652 INFO L280 TraceCheckUtils]: 185: Hoare triple {18628#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {18628#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:15,653 INFO L280 TraceCheckUtils]: 186: Hoare triple {18628#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {18628#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:15,653 INFO L263 TraceCheckUtils]: 187: Hoare triple {18628#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {17383#true} is VALID [2020-07-11 00:50:15,653 INFO L280 TraceCheckUtils]: 188: Hoare triple {17383#true} ~n := #in~n; {18474#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:15,654 INFO L280 TraceCheckUtils]: 189: Hoare triple {18474#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {18474#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:15,654 INFO L280 TraceCheckUtils]: 190: Hoare triple {18474#(= fibo1_~n |fibo1_#in~n|)} assume 1 == ~n; {18905#(<= |fibo1_#in~n| 1)} is VALID [2020-07-11 00:50:15,655 INFO L280 TraceCheckUtils]: 191: Hoare triple {18905#(<= |fibo1_#in~n| 1)} #res := 1; {18905#(<= |fibo1_#in~n| 1)} is VALID [2020-07-11 00:50:15,655 INFO L280 TraceCheckUtils]: 192: Hoare triple {18905#(<= |fibo1_#in~n| 1)} assume true; {18905#(<= |fibo1_#in~n| 1)} is VALID [2020-07-11 00:50:15,657 INFO L275 TraceCheckUtils]: 193: Hoare quadruple {18905#(<= |fibo1_#in~n| 1)} {18628#(= fibo2_~n |fibo2_#in~n|)} #65#return; {18899#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:15,657 INFO L280 TraceCheckUtils]: 194: Hoare triple {18899#(<= |fibo2_#in~n| 2)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {18899#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:15,657 INFO L263 TraceCheckUtils]: 195: Hoare triple {18899#(<= |fibo2_#in~n| 2)} call #t~ret3 := fibo1(~n - 2); {17383#true} is VALID [2020-07-11 00:50:15,658 INFO L280 TraceCheckUtils]: 196: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,658 INFO L280 TraceCheckUtils]: 197: Hoare triple {17383#true} assume ~n < 1; {17383#true} is VALID [2020-07-11 00:50:15,658 INFO L280 TraceCheckUtils]: 198: Hoare triple {17383#true} #res := 0; {17383#true} is VALID [2020-07-11 00:50:15,658 INFO L280 TraceCheckUtils]: 199: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,659 INFO L275 TraceCheckUtils]: 200: Hoare quadruple {17383#true} {18899#(<= |fibo2_#in~n| 2)} #67#return; {18899#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:15,659 INFO L280 TraceCheckUtils]: 201: Hoare triple {18899#(<= |fibo2_#in~n| 2)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {18899#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:15,660 INFO L280 TraceCheckUtils]: 202: Hoare triple {18899#(<= |fibo2_#in~n| 2)} #res := #t~ret2 + #t~ret3; {18899#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:15,660 INFO L280 TraceCheckUtils]: 203: Hoare triple {18899#(<= |fibo2_#in~n| 2)} havoc #t~ret2; {18899#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:15,661 INFO L280 TraceCheckUtils]: 204: Hoare triple {18899#(<= |fibo2_#in~n| 2)} havoc #t~ret3; {18899#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:15,661 INFO L280 TraceCheckUtils]: 205: Hoare triple {18899#(<= |fibo2_#in~n| 2)} assume true; {18899#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:15,663 INFO L275 TraceCheckUtils]: 206: Hoare quadruple {18899#(<= |fibo2_#in~n| 2)} {18474#(= fibo1_~n |fibo1_#in~n|)} #69#return; {18886#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:15,663 INFO L280 TraceCheckUtils]: 207: Hoare triple {18886#(<= |fibo1_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {18886#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:15,663 INFO L263 TraceCheckUtils]: 208: Hoare triple {18886#(<= |fibo1_#in~n| 3)} call #t~ret1 := fibo2(~n - 2); {17383#true} is VALID [2020-07-11 00:50:15,663 INFO L280 TraceCheckUtils]: 209: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,664 INFO L280 TraceCheckUtils]: 210: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:15,664 INFO L280 TraceCheckUtils]: 211: Hoare triple {17383#true} assume 1 == ~n; {17383#true} is VALID [2020-07-11 00:50:15,664 INFO L280 TraceCheckUtils]: 212: Hoare triple {17383#true} #res := 1; {17383#true} is VALID [2020-07-11 00:50:15,664 INFO L280 TraceCheckUtils]: 213: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,665 INFO L275 TraceCheckUtils]: 214: Hoare quadruple {17383#true} {18886#(<= |fibo1_#in~n| 3)} #71#return; {18886#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:15,665 INFO L280 TraceCheckUtils]: 215: Hoare triple {18886#(<= |fibo1_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {18886#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:15,666 INFO L280 TraceCheckUtils]: 216: Hoare triple {18886#(<= |fibo1_#in~n| 3)} #res := #t~ret0 + #t~ret1; {18886#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:15,666 INFO L280 TraceCheckUtils]: 217: Hoare triple {18886#(<= |fibo1_#in~n| 3)} havoc #t~ret0; {18886#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:15,667 INFO L280 TraceCheckUtils]: 218: Hoare triple {18886#(<= |fibo1_#in~n| 3)} havoc #t~ret1; {18886#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:15,667 INFO L280 TraceCheckUtils]: 219: Hoare triple {18886#(<= |fibo1_#in~n| 3)} assume true; {18886#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:15,669 INFO L275 TraceCheckUtils]: 220: Hoare quadruple {18886#(<= |fibo1_#in~n| 3)} {18432#(<= 6 fibo2_~n)} #67#return; {17384#false} is VALID [2020-07-11 00:50:15,669 INFO L280 TraceCheckUtils]: 221: Hoare triple {17384#false} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {17384#false} is VALID [2020-07-11 00:50:15,669 INFO L280 TraceCheckUtils]: 222: Hoare triple {17384#false} #res := #t~ret2 + #t~ret3; {17384#false} is VALID [2020-07-11 00:50:15,669 INFO L280 TraceCheckUtils]: 223: Hoare triple {17384#false} havoc #t~ret2; {17384#false} is VALID [2020-07-11 00:50:15,669 INFO L280 TraceCheckUtils]: 224: Hoare triple {17384#false} havoc #t~ret3; {17384#false} is VALID [2020-07-11 00:50:15,670 INFO L280 TraceCheckUtils]: 225: Hoare triple {17384#false} assume true; {17384#false} is VALID [2020-07-11 00:50:15,670 INFO L275 TraceCheckUtils]: 226: Hoare quadruple {17384#false} {17383#true} #69#return; {17384#false} is VALID [2020-07-11 00:50:15,670 INFO L280 TraceCheckUtils]: 227: Hoare triple {17384#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {17384#false} is VALID [2020-07-11 00:50:15,670 INFO L263 TraceCheckUtils]: 228: Hoare triple {17384#false} call #t~ret1 := fibo2(~n - 2); {17383#true} is VALID [2020-07-11 00:50:15,670 INFO L280 TraceCheckUtils]: 229: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,670 INFO L280 TraceCheckUtils]: 230: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:15,671 INFO L280 TraceCheckUtils]: 231: Hoare triple {17383#true} assume !(1 == ~n); {17383#true} is VALID [2020-07-11 00:50:15,671 INFO L263 TraceCheckUtils]: 232: Hoare triple {17383#true} call #t~ret2 := fibo1(~n - 1); {17383#true} is VALID [2020-07-11 00:50:15,671 INFO L280 TraceCheckUtils]: 233: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,671 INFO L280 TraceCheckUtils]: 234: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:15,671 INFO L280 TraceCheckUtils]: 235: Hoare triple {17383#true} assume !(1 == ~n); {17383#true} is VALID [2020-07-11 00:50:15,671 INFO L263 TraceCheckUtils]: 236: Hoare triple {17383#true} call #t~ret0 := fibo2(~n - 1); {17383#true} is VALID [2020-07-11 00:50:15,672 INFO L280 TraceCheckUtils]: 237: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,672 INFO L280 TraceCheckUtils]: 238: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:15,672 INFO L280 TraceCheckUtils]: 239: Hoare triple {17383#true} assume !(1 == ~n); {17383#true} is VALID [2020-07-11 00:50:15,672 INFO L263 TraceCheckUtils]: 240: Hoare triple {17383#true} call #t~ret2 := fibo1(~n - 1); {17383#true} is VALID [2020-07-11 00:50:15,672 INFO L280 TraceCheckUtils]: 241: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,673 INFO L280 TraceCheckUtils]: 242: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:15,673 INFO L280 TraceCheckUtils]: 243: Hoare triple {17383#true} assume !(1 == ~n); {17383#true} is VALID [2020-07-11 00:50:15,673 INFO L263 TraceCheckUtils]: 244: Hoare triple {17383#true} call #t~ret0 := fibo2(~n - 1); {17383#true} is VALID [2020-07-11 00:50:15,673 INFO L280 TraceCheckUtils]: 245: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,673 INFO L280 TraceCheckUtils]: 246: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:15,673 INFO L280 TraceCheckUtils]: 247: Hoare triple {17383#true} assume !(1 == ~n); {17383#true} is VALID [2020-07-11 00:50:15,674 INFO L263 TraceCheckUtils]: 248: Hoare triple {17383#true} call #t~ret2 := fibo1(~n - 1); {17383#true} is VALID [2020-07-11 00:50:15,674 INFO L280 TraceCheckUtils]: 249: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,674 INFO L280 TraceCheckUtils]: 250: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:15,674 INFO L280 TraceCheckUtils]: 251: Hoare triple {17383#true} assume 1 == ~n; {17383#true} is VALID [2020-07-11 00:50:15,674 INFO L280 TraceCheckUtils]: 252: Hoare triple {17383#true} #res := 1; {17383#true} is VALID [2020-07-11 00:50:15,675 INFO L280 TraceCheckUtils]: 253: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,675 INFO L275 TraceCheckUtils]: 254: Hoare quadruple {17383#true} {17383#true} #65#return; {17383#true} is VALID [2020-07-11 00:50:15,675 INFO L280 TraceCheckUtils]: 255: Hoare triple {17383#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:15,675 INFO L263 TraceCheckUtils]: 256: Hoare triple {17383#true} call #t~ret3 := fibo1(~n - 2); {17383#true} is VALID [2020-07-11 00:50:15,675 INFO L280 TraceCheckUtils]: 257: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,675 INFO L280 TraceCheckUtils]: 258: Hoare triple {17383#true} assume ~n < 1; {17383#true} is VALID [2020-07-11 00:50:15,676 INFO L280 TraceCheckUtils]: 259: Hoare triple {17383#true} #res := 0; {17383#true} is VALID [2020-07-11 00:50:15,676 INFO L280 TraceCheckUtils]: 260: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,676 INFO L275 TraceCheckUtils]: 261: Hoare quadruple {17383#true} {17383#true} #67#return; {17383#true} is VALID [2020-07-11 00:50:15,676 INFO L280 TraceCheckUtils]: 262: Hoare triple {17383#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:15,676 INFO L280 TraceCheckUtils]: 263: Hoare triple {17383#true} #res := #t~ret2 + #t~ret3; {17383#true} is VALID [2020-07-11 00:50:15,676 INFO L280 TraceCheckUtils]: 264: Hoare triple {17383#true} havoc #t~ret2; {17383#true} is VALID [2020-07-11 00:50:15,677 INFO L280 TraceCheckUtils]: 265: Hoare triple {17383#true} havoc #t~ret3; {17383#true} is VALID [2020-07-11 00:50:15,677 INFO L280 TraceCheckUtils]: 266: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,677 INFO L275 TraceCheckUtils]: 267: Hoare quadruple {17383#true} {17383#true} #69#return; {17383#true} is VALID [2020-07-11 00:50:15,677 INFO L280 TraceCheckUtils]: 268: Hoare triple {17383#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:15,677 INFO L263 TraceCheckUtils]: 269: Hoare triple {17383#true} call #t~ret1 := fibo2(~n - 2); {17383#true} is VALID [2020-07-11 00:50:15,677 INFO L280 TraceCheckUtils]: 270: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,678 INFO L280 TraceCheckUtils]: 271: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:15,678 INFO L280 TraceCheckUtils]: 272: Hoare triple {17383#true} assume 1 == ~n; {17383#true} is VALID [2020-07-11 00:50:15,678 INFO L280 TraceCheckUtils]: 273: Hoare triple {17383#true} #res := 1; {17383#true} is VALID [2020-07-11 00:50:15,678 INFO L280 TraceCheckUtils]: 274: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,678 INFO L275 TraceCheckUtils]: 275: Hoare quadruple {17383#true} {17383#true} #71#return; {17383#true} is VALID [2020-07-11 00:50:15,678 INFO L280 TraceCheckUtils]: 276: Hoare triple {17383#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:15,679 INFO L280 TraceCheckUtils]: 277: Hoare triple {17383#true} #res := #t~ret0 + #t~ret1; {17383#true} is VALID [2020-07-11 00:50:15,679 INFO L280 TraceCheckUtils]: 278: Hoare triple {17383#true} havoc #t~ret0; {17383#true} is VALID [2020-07-11 00:50:15,679 INFO L280 TraceCheckUtils]: 279: Hoare triple {17383#true} havoc #t~ret1; {17383#true} is VALID [2020-07-11 00:50:15,679 INFO L280 TraceCheckUtils]: 280: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,679 INFO L275 TraceCheckUtils]: 281: Hoare quadruple {17383#true} {17383#true} #65#return; {17383#true} is VALID [2020-07-11 00:50:15,679 INFO L280 TraceCheckUtils]: 282: Hoare triple {17383#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:15,680 INFO L263 TraceCheckUtils]: 283: Hoare triple {17383#true} call #t~ret3 := fibo1(~n - 2); {17383#true} is VALID [2020-07-11 00:50:15,680 INFO L280 TraceCheckUtils]: 284: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,680 INFO L280 TraceCheckUtils]: 285: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:15,680 INFO L280 TraceCheckUtils]: 286: Hoare triple {17383#true} assume !(1 == ~n); {17383#true} is VALID [2020-07-11 00:50:15,680 INFO L263 TraceCheckUtils]: 287: Hoare triple {17383#true} call #t~ret0 := fibo2(~n - 1); {17383#true} is VALID [2020-07-11 00:50:15,680 INFO L280 TraceCheckUtils]: 288: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,681 INFO L280 TraceCheckUtils]: 289: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:15,681 INFO L280 TraceCheckUtils]: 290: Hoare triple {17383#true} assume 1 == ~n; {17383#true} is VALID [2020-07-11 00:50:15,681 INFO L280 TraceCheckUtils]: 291: Hoare triple {17383#true} #res := 1; {17383#true} is VALID [2020-07-11 00:50:15,681 INFO L280 TraceCheckUtils]: 292: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,681 INFO L275 TraceCheckUtils]: 293: Hoare quadruple {17383#true} {17383#true} #69#return; {17383#true} is VALID [2020-07-11 00:50:15,681 INFO L280 TraceCheckUtils]: 294: Hoare triple {17383#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:15,682 INFO L263 TraceCheckUtils]: 295: Hoare triple {17383#true} call #t~ret1 := fibo2(~n - 2); {17383#true} is VALID [2020-07-11 00:50:15,682 INFO L280 TraceCheckUtils]: 296: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,682 INFO L280 TraceCheckUtils]: 297: Hoare triple {17383#true} assume ~n < 1; {17383#true} is VALID [2020-07-11 00:50:15,682 INFO L280 TraceCheckUtils]: 298: Hoare triple {17383#true} #res := 0; {17383#true} is VALID [2020-07-11 00:50:15,682 INFO L280 TraceCheckUtils]: 299: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,683 INFO L275 TraceCheckUtils]: 300: Hoare quadruple {17383#true} {17383#true} #71#return; {17383#true} is VALID [2020-07-11 00:50:15,683 INFO L280 TraceCheckUtils]: 301: Hoare triple {17383#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:15,683 INFO L280 TraceCheckUtils]: 302: Hoare triple {17383#true} #res := #t~ret0 + #t~ret1; {17383#true} is VALID [2020-07-11 00:50:15,683 INFO L280 TraceCheckUtils]: 303: Hoare triple {17383#true} havoc #t~ret0; {17383#true} is VALID [2020-07-11 00:50:15,683 INFO L280 TraceCheckUtils]: 304: Hoare triple {17383#true} havoc #t~ret1; {17383#true} is VALID [2020-07-11 00:50:15,683 INFO L280 TraceCheckUtils]: 305: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,683 INFO L275 TraceCheckUtils]: 306: Hoare quadruple {17383#true} {17383#true} #67#return; {17383#true} is VALID [2020-07-11 00:50:15,684 INFO L280 TraceCheckUtils]: 307: Hoare triple {17383#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:15,684 INFO L280 TraceCheckUtils]: 308: Hoare triple {17383#true} #res := #t~ret2 + #t~ret3; {17383#true} is VALID [2020-07-11 00:50:15,684 INFO L280 TraceCheckUtils]: 309: Hoare triple {17383#true} havoc #t~ret2; {17383#true} is VALID [2020-07-11 00:50:15,684 INFO L280 TraceCheckUtils]: 310: Hoare triple {17383#true} havoc #t~ret3; {17383#true} is VALID [2020-07-11 00:50:15,684 INFO L280 TraceCheckUtils]: 311: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,685 INFO L275 TraceCheckUtils]: 312: Hoare quadruple {17383#true} {17383#true} #69#return; {17383#true} is VALID [2020-07-11 00:50:15,685 INFO L280 TraceCheckUtils]: 313: Hoare triple {17383#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:15,685 INFO L263 TraceCheckUtils]: 314: Hoare triple {17383#true} call #t~ret1 := fibo2(~n - 2); {17383#true} is VALID [2020-07-11 00:50:15,685 INFO L280 TraceCheckUtils]: 315: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,685 INFO L280 TraceCheckUtils]: 316: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:15,685 INFO L280 TraceCheckUtils]: 317: Hoare triple {17383#true} assume !(1 == ~n); {17383#true} is VALID [2020-07-11 00:50:15,686 INFO L263 TraceCheckUtils]: 318: Hoare triple {17383#true} call #t~ret2 := fibo1(~n - 1); {17383#true} is VALID [2020-07-11 00:50:15,686 INFO L280 TraceCheckUtils]: 319: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,686 INFO L280 TraceCheckUtils]: 320: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:15,686 INFO L280 TraceCheckUtils]: 321: Hoare triple {17383#true} assume !(1 == ~n); {17383#true} is VALID [2020-07-11 00:50:15,686 INFO L263 TraceCheckUtils]: 322: Hoare triple {17383#true} call #t~ret0 := fibo2(~n - 1); {17383#true} is VALID [2020-07-11 00:50:15,686 INFO L280 TraceCheckUtils]: 323: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,687 INFO L280 TraceCheckUtils]: 324: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:15,687 INFO L280 TraceCheckUtils]: 325: Hoare triple {17383#true} assume !(1 == ~n); {17383#true} is VALID [2020-07-11 00:50:15,687 INFO L263 TraceCheckUtils]: 326: Hoare triple {17383#true} call #t~ret2 := fibo1(~n - 1); {17383#true} is VALID [2020-07-11 00:50:15,687 INFO L280 TraceCheckUtils]: 327: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,687 INFO L280 TraceCheckUtils]: 328: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:15,687 INFO L280 TraceCheckUtils]: 329: Hoare triple {17383#true} assume 1 == ~n; {17383#true} is VALID [2020-07-11 00:50:15,687 INFO L280 TraceCheckUtils]: 330: Hoare triple {17383#true} #res := 1; {17383#true} is VALID [2020-07-11 00:50:15,688 INFO L280 TraceCheckUtils]: 331: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,688 INFO L275 TraceCheckUtils]: 332: Hoare quadruple {17383#true} {17383#true} #65#return; {17383#true} is VALID [2020-07-11 00:50:15,688 INFO L280 TraceCheckUtils]: 333: Hoare triple {17383#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:15,688 INFO L263 TraceCheckUtils]: 334: Hoare triple {17383#true} call #t~ret3 := fibo1(~n - 2); {17383#true} is VALID [2020-07-11 00:50:15,688 INFO L280 TraceCheckUtils]: 335: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,688 INFO L280 TraceCheckUtils]: 336: Hoare triple {17383#true} assume ~n < 1; {17383#true} is VALID [2020-07-11 00:50:15,689 INFO L280 TraceCheckUtils]: 337: Hoare triple {17383#true} #res := 0; {17383#true} is VALID [2020-07-11 00:50:15,689 INFO L280 TraceCheckUtils]: 338: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,689 INFO L275 TraceCheckUtils]: 339: Hoare quadruple {17383#true} {17383#true} #67#return; {17383#true} is VALID [2020-07-11 00:50:15,689 INFO L280 TraceCheckUtils]: 340: Hoare triple {17383#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:15,689 INFO L280 TraceCheckUtils]: 341: Hoare triple {17383#true} #res := #t~ret2 + #t~ret3; {17383#true} is VALID [2020-07-11 00:50:15,690 INFO L280 TraceCheckUtils]: 342: Hoare triple {17383#true} havoc #t~ret2; {17383#true} is VALID [2020-07-11 00:50:15,690 INFO L280 TraceCheckUtils]: 343: Hoare triple {17383#true} havoc #t~ret3; {17383#true} is VALID [2020-07-11 00:50:15,690 INFO L280 TraceCheckUtils]: 344: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,690 INFO L275 TraceCheckUtils]: 345: Hoare quadruple {17383#true} {17383#true} #69#return; {17383#true} is VALID [2020-07-11 00:50:15,690 INFO L280 TraceCheckUtils]: 346: Hoare triple {17383#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:15,690 INFO L263 TraceCheckUtils]: 347: Hoare triple {17383#true} call #t~ret1 := fibo2(~n - 2); {17383#true} is VALID [2020-07-11 00:50:15,690 INFO L280 TraceCheckUtils]: 348: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,691 INFO L280 TraceCheckUtils]: 349: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:15,691 INFO L280 TraceCheckUtils]: 350: Hoare triple {17383#true} assume 1 == ~n; {17383#true} is VALID [2020-07-11 00:50:15,691 INFO L280 TraceCheckUtils]: 351: Hoare triple {17383#true} #res := 1; {17383#true} is VALID [2020-07-11 00:50:15,691 INFO L280 TraceCheckUtils]: 352: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,691 INFO L275 TraceCheckUtils]: 353: Hoare quadruple {17383#true} {17383#true} #71#return; {17383#true} is VALID [2020-07-11 00:50:15,691 INFO L280 TraceCheckUtils]: 354: Hoare triple {17383#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:15,692 INFO L280 TraceCheckUtils]: 355: Hoare triple {17383#true} #res := #t~ret0 + #t~ret1; {17383#true} is VALID [2020-07-11 00:50:15,692 INFO L280 TraceCheckUtils]: 356: Hoare triple {17383#true} havoc #t~ret0; {17383#true} is VALID [2020-07-11 00:50:15,692 INFO L280 TraceCheckUtils]: 357: Hoare triple {17383#true} havoc #t~ret1; {17383#true} is VALID [2020-07-11 00:50:15,692 INFO L280 TraceCheckUtils]: 358: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,692 INFO L275 TraceCheckUtils]: 359: Hoare quadruple {17383#true} {17383#true} #65#return; {17383#true} is VALID [2020-07-11 00:50:15,692 INFO L280 TraceCheckUtils]: 360: Hoare triple {17383#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:15,693 INFO L263 TraceCheckUtils]: 361: Hoare triple {17383#true} call #t~ret3 := fibo1(~n - 2); {17383#true} is VALID [2020-07-11 00:50:15,693 INFO L280 TraceCheckUtils]: 362: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,693 INFO L280 TraceCheckUtils]: 363: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:15,693 INFO L280 TraceCheckUtils]: 364: Hoare triple {17383#true} assume !(1 == ~n); {17383#true} is VALID [2020-07-11 00:50:15,693 INFO L263 TraceCheckUtils]: 365: Hoare triple {17383#true} call #t~ret0 := fibo2(~n - 1); {17383#true} is VALID [2020-07-11 00:50:15,694 INFO L280 TraceCheckUtils]: 366: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,694 INFO L280 TraceCheckUtils]: 367: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:15,694 INFO L280 TraceCheckUtils]: 368: Hoare triple {17383#true} assume 1 == ~n; {17383#true} is VALID [2020-07-11 00:50:15,695 INFO L280 TraceCheckUtils]: 369: Hoare triple {17383#true} #res := 1; {17383#true} is VALID [2020-07-11 00:50:15,695 INFO L280 TraceCheckUtils]: 370: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,695 INFO L275 TraceCheckUtils]: 371: Hoare quadruple {17383#true} {17383#true} #69#return; {17383#true} is VALID [2020-07-11 00:50:15,695 INFO L280 TraceCheckUtils]: 372: Hoare triple {17383#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:15,695 INFO L263 TraceCheckUtils]: 373: Hoare triple {17383#true} call #t~ret1 := fibo2(~n - 2); {17383#true} is VALID [2020-07-11 00:50:15,695 INFO L280 TraceCheckUtils]: 374: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,696 INFO L280 TraceCheckUtils]: 375: Hoare triple {17383#true} assume ~n < 1; {17383#true} is VALID [2020-07-11 00:50:15,696 INFO L280 TraceCheckUtils]: 376: Hoare triple {17383#true} #res := 0; {17383#true} is VALID [2020-07-11 00:50:15,696 INFO L280 TraceCheckUtils]: 377: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,696 INFO L275 TraceCheckUtils]: 378: Hoare quadruple {17383#true} {17383#true} #71#return; {17383#true} is VALID [2020-07-11 00:50:15,696 INFO L280 TraceCheckUtils]: 379: Hoare triple {17383#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:15,696 INFO L280 TraceCheckUtils]: 380: Hoare triple {17383#true} #res := #t~ret0 + #t~ret1; {17383#true} is VALID [2020-07-11 00:50:15,696 INFO L280 TraceCheckUtils]: 381: Hoare triple {17383#true} havoc #t~ret0; {17383#true} is VALID [2020-07-11 00:50:15,697 INFO L280 TraceCheckUtils]: 382: Hoare triple {17383#true} havoc #t~ret1; {17383#true} is VALID [2020-07-11 00:50:15,697 INFO L280 TraceCheckUtils]: 383: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,697 INFO L275 TraceCheckUtils]: 384: Hoare quadruple {17383#true} {17383#true} #67#return; {17383#true} is VALID [2020-07-11 00:50:15,697 INFO L280 TraceCheckUtils]: 385: Hoare triple {17383#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:15,697 INFO L280 TraceCheckUtils]: 386: Hoare triple {17383#true} #res := #t~ret2 + #t~ret3; {17383#true} is VALID [2020-07-11 00:50:15,697 INFO L280 TraceCheckUtils]: 387: Hoare triple {17383#true} havoc #t~ret2; {17383#true} is VALID [2020-07-11 00:50:15,698 INFO L280 TraceCheckUtils]: 388: Hoare triple {17383#true} havoc #t~ret3; {17383#true} is VALID [2020-07-11 00:50:15,698 INFO L280 TraceCheckUtils]: 389: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,698 INFO L275 TraceCheckUtils]: 390: Hoare quadruple {17383#true} {17383#true} #71#return; {17383#true} is VALID [2020-07-11 00:50:15,698 INFO L280 TraceCheckUtils]: 391: Hoare triple {17383#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:15,698 INFO L280 TraceCheckUtils]: 392: Hoare triple {17383#true} #res := #t~ret0 + #t~ret1; {17383#true} is VALID [2020-07-11 00:50:15,698 INFO L280 TraceCheckUtils]: 393: Hoare triple {17383#true} havoc #t~ret0; {17383#true} is VALID [2020-07-11 00:50:15,699 INFO L280 TraceCheckUtils]: 394: Hoare triple {17383#true} havoc #t~ret1; {17383#true} is VALID [2020-07-11 00:50:15,699 INFO L280 TraceCheckUtils]: 395: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,699 INFO L275 TraceCheckUtils]: 396: Hoare quadruple {17383#true} {17383#true} #65#return; {17383#true} is VALID [2020-07-11 00:50:15,699 INFO L280 TraceCheckUtils]: 397: Hoare triple {17383#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:15,699 INFO L263 TraceCheckUtils]: 398: Hoare triple {17383#true} call #t~ret3 := fibo1(~n - 2); {17383#true} is VALID [2020-07-11 00:50:15,699 INFO L280 TraceCheckUtils]: 399: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,700 INFO L280 TraceCheckUtils]: 400: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:15,700 INFO L280 TraceCheckUtils]: 401: Hoare triple {17383#true} assume !(1 == ~n); {17383#true} is VALID [2020-07-11 00:50:15,700 INFO L263 TraceCheckUtils]: 402: Hoare triple {17383#true} call #t~ret0 := fibo2(~n - 1); {17383#true} is VALID [2020-07-11 00:50:15,700 INFO L280 TraceCheckUtils]: 403: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,700 INFO L280 TraceCheckUtils]: 404: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:15,700 INFO L280 TraceCheckUtils]: 405: Hoare triple {17383#true} assume !(1 == ~n); {17383#true} is VALID [2020-07-11 00:50:15,701 INFO L263 TraceCheckUtils]: 406: Hoare triple {17383#true} call #t~ret2 := fibo1(~n - 1); {17383#true} is VALID [2020-07-11 00:50:15,701 INFO L280 TraceCheckUtils]: 407: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,701 INFO L280 TraceCheckUtils]: 408: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:15,701 INFO L280 TraceCheckUtils]: 409: Hoare triple {17383#true} assume 1 == ~n; {17383#true} is VALID [2020-07-11 00:50:15,701 INFO L280 TraceCheckUtils]: 410: Hoare triple {17383#true} #res := 1; {17383#true} is VALID [2020-07-11 00:50:15,701 INFO L280 TraceCheckUtils]: 411: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,702 INFO L275 TraceCheckUtils]: 412: Hoare quadruple {17383#true} {17383#true} #65#return; {17383#true} is VALID [2020-07-11 00:50:15,702 INFO L280 TraceCheckUtils]: 413: Hoare triple {17383#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:15,702 INFO L263 TraceCheckUtils]: 414: Hoare triple {17383#true} call #t~ret3 := fibo1(~n - 2); {17383#true} is VALID [2020-07-11 00:50:15,702 INFO L280 TraceCheckUtils]: 415: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,702 INFO L280 TraceCheckUtils]: 416: Hoare triple {17383#true} assume ~n < 1; {17383#true} is VALID [2020-07-11 00:50:15,702 INFO L280 TraceCheckUtils]: 417: Hoare triple {17383#true} #res := 0; {17383#true} is VALID [2020-07-11 00:50:15,703 INFO L280 TraceCheckUtils]: 418: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,703 INFO L275 TraceCheckUtils]: 419: Hoare quadruple {17383#true} {17383#true} #67#return; {17383#true} is VALID [2020-07-11 00:50:15,703 INFO L280 TraceCheckUtils]: 420: Hoare triple {17383#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:15,703 INFO L280 TraceCheckUtils]: 421: Hoare triple {17383#true} #res := #t~ret2 + #t~ret3; {17383#true} is VALID [2020-07-11 00:50:15,703 INFO L280 TraceCheckUtils]: 422: Hoare triple {17383#true} havoc #t~ret2; {17383#true} is VALID [2020-07-11 00:50:15,703 INFO L280 TraceCheckUtils]: 423: Hoare triple {17383#true} havoc #t~ret3; {17383#true} is VALID [2020-07-11 00:50:15,704 INFO L280 TraceCheckUtils]: 424: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,704 INFO L275 TraceCheckUtils]: 425: Hoare quadruple {17383#true} {17383#true} #69#return; {17383#true} is VALID [2020-07-11 00:50:15,704 INFO L280 TraceCheckUtils]: 426: Hoare triple {17383#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:15,704 INFO L263 TraceCheckUtils]: 427: Hoare triple {17383#true} call #t~ret1 := fibo2(~n - 2); {17383#true} is VALID [2020-07-11 00:50:15,704 INFO L280 TraceCheckUtils]: 428: Hoare triple {17383#true} ~n := #in~n; {17383#true} is VALID [2020-07-11 00:50:15,704 INFO L280 TraceCheckUtils]: 429: Hoare triple {17383#true} assume !(~n < 1); {17383#true} is VALID [2020-07-11 00:50:15,704 INFO L280 TraceCheckUtils]: 430: Hoare triple {17383#true} assume 1 == ~n; {17383#true} is VALID [2020-07-11 00:50:15,705 INFO L280 TraceCheckUtils]: 431: Hoare triple {17383#true} #res := 1; {17383#true} is VALID [2020-07-11 00:50:15,705 INFO L280 TraceCheckUtils]: 432: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,705 INFO L275 TraceCheckUtils]: 433: Hoare quadruple {17383#true} {17383#true} #71#return; {17383#true} is VALID [2020-07-11 00:50:15,705 INFO L280 TraceCheckUtils]: 434: Hoare triple {17383#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:15,705 INFO L280 TraceCheckUtils]: 435: Hoare triple {17383#true} #res := #t~ret0 + #t~ret1; {17383#true} is VALID [2020-07-11 00:50:15,705 INFO L280 TraceCheckUtils]: 436: Hoare triple {17383#true} havoc #t~ret0; {17383#true} is VALID [2020-07-11 00:50:15,706 INFO L280 TraceCheckUtils]: 437: Hoare triple {17383#true} havoc #t~ret1; {17383#true} is VALID [2020-07-11 00:50:15,706 INFO L280 TraceCheckUtils]: 438: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,706 INFO L275 TraceCheckUtils]: 439: Hoare quadruple {17383#true} {17383#true} #67#return; {17383#true} is VALID [2020-07-11 00:50:15,706 INFO L280 TraceCheckUtils]: 440: Hoare triple {17383#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {17383#true} is VALID [2020-07-11 00:50:15,706 INFO L280 TraceCheckUtils]: 441: Hoare triple {17383#true} #res := #t~ret2 + #t~ret3; {17383#true} is VALID [2020-07-11 00:50:15,706 INFO L280 TraceCheckUtils]: 442: Hoare triple {17383#true} havoc #t~ret2; {17383#true} is VALID [2020-07-11 00:50:15,707 INFO L280 TraceCheckUtils]: 443: Hoare triple {17383#true} havoc #t~ret3; {17383#true} is VALID [2020-07-11 00:50:15,707 INFO L280 TraceCheckUtils]: 444: Hoare triple {17383#true} assume true; {17383#true} is VALID [2020-07-11 00:50:15,707 INFO L275 TraceCheckUtils]: 445: Hoare quadruple {17383#true} {17384#false} #71#return; {17384#false} is VALID [2020-07-11 00:50:15,707 INFO L280 TraceCheckUtils]: 446: Hoare triple {17384#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {17384#false} is VALID [2020-07-11 00:50:15,707 INFO L280 TraceCheckUtils]: 447: Hoare triple {17384#false} #res := #t~ret0 + #t~ret1; {17384#false} is VALID [2020-07-11 00:50:15,707 INFO L280 TraceCheckUtils]: 448: Hoare triple {17384#false} havoc #t~ret0; {17384#false} is VALID [2020-07-11 00:50:15,707 INFO L280 TraceCheckUtils]: 449: Hoare triple {17384#false} havoc #t~ret1; {17384#false} is VALID [2020-07-11 00:50:15,708 INFO L280 TraceCheckUtils]: 450: Hoare triple {17384#false} assume true; {17384#false} is VALID [2020-07-11 00:50:15,708 INFO L275 TraceCheckUtils]: 451: Hoare quadruple {17384#false} {17387#(<= 8 main_~x~0)} #63#return; {17384#false} is VALID [2020-07-11 00:50:15,708 INFO L280 TraceCheckUtils]: 452: Hoare triple {17384#false} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {17384#false} is VALID [2020-07-11 00:50:15,708 INFO L280 TraceCheckUtils]: 453: Hoare triple {17384#false} ~result~0 := #t~ret4; {17384#false} is VALID [2020-07-11 00:50:15,708 INFO L280 TraceCheckUtils]: 454: Hoare triple {17384#false} havoc #t~ret4; {17384#false} is VALID [2020-07-11 00:50:15,708 INFO L280 TraceCheckUtils]: 455: Hoare triple {17384#false} assume 21 == ~result~0; {17384#false} is VALID [2020-07-11 00:50:15,709 INFO L280 TraceCheckUtils]: 456: Hoare triple {17384#false} assume !false; {17384#false} is VALID [2020-07-11 00:50:15,801 INFO L134 CoverageAnalysis]: Checked inductivity of 3991 backedges. 352 proven. 872 refuted. 0 times theorem prover too weak. 2767 trivial. 0 not checked. [2020-07-11 00:50:15,801 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [225778611] [2020-07-11 00:50:15,801 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-11 00:50:15,801 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [14] total 14 [2020-07-11 00:50:15,802 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [472363757] [2020-07-11 00:50:15,802 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 457 [2020-07-11 00:50:15,858 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 00:50:15,858 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states. [2020-07-11 00:50:16,007 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 132 edges. 132 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:50:16,007 INFO L459 AbstractCegarLoop]: Interpolant automaton has 14 states [2020-07-11 00:50:16,007 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 00:50:16,008 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2020-07-11 00:50:16,008 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=29, Invalid=153, Unknown=0, NotChecked=0, Total=182 [2020-07-11 00:50:16,008 INFO L87 Difference]: Start difference. First operand 397 states and 588 transitions. Second operand 14 states. [2020-07-11 00:50:19,601 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:50:19,602 INFO L93 Difference]: Finished difference Result 883 states and 1446 transitions. [2020-07-11 00:50:19,602 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 23 states. [2020-07-11 00:50:19,602 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 457 [2020-07-11 00:50:19,603 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 00:50:19,603 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2020-07-11 00:50:19,608 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 200 transitions. [2020-07-11 00:50:19,608 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2020-07-11 00:50:19,612 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 200 transitions. [2020-07-11 00:50:19,612 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 23 states and 200 transitions. [2020-07-11 00:50:19,844 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 200 edges. 200 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:50:19,885 INFO L225 Difference]: With dead ends: 883 [2020-07-11 00:50:19,885 INFO L226 Difference]: Without dead ends: 494 [2020-07-11 00:50:19,895 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 129 GetRequests, 106 SyntacticMatches, 0 SemanticMatches, 23 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 74 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=96, Invalid=504, Unknown=0, NotChecked=0, Total=600 [2020-07-11 00:50:19,896 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 494 states. [2020-07-11 00:50:21,271 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 494 to 437. [2020-07-11 00:50:21,272 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 00:50:21,272 INFO L82 GeneralOperation]: Start isEquivalent. First operand 494 states. Second operand 437 states. [2020-07-11 00:50:21,272 INFO L74 IsIncluded]: Start isIncluded. First operand 494 states. Second operand 437 states. [2020-07-11 00:50:21,272 INFO L87 Difference]: Start difference. First operand 494 states. Second operand 437 states. [2020-07-11 00:50:21,300 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:50:21,301 INFO L93 Difference]: Finished difference Result 494 states and 703 transitions. [2020-07-11 00:50:21,301 INFO L276 IsEmpty]: Start isEmpty. Operand 494 states and 703 transitions. [2020-07-11 00:50:21,305 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:50:21,305 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:50:21,305 INFO L74 IsIncluded]: Start isIncluded. First operand 437 states. Second operand 494 states. [2020-07-11 00:50:21,306 INFO L87 Difference]: Start difference. First operand 437 states. Second operand 494 states. [2020-07-11 00:50:21,340 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:50:21,340 INFO L93 Difference]: Finished difference Result 494 states and 703 transitions. [2020-07-11 00:50:21,340 INFO L276 IsEmpty]: Start isEmpty. Operand 494 states and 703 transitions. [2020-07-11 00:50:21,344 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:50:21,344 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:50:21,344 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 00:50:21,344 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 00:50:21,344 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 437 states. [2020-07-11 00:50:21,370 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 437 states to 437 states and 620 transitions. [2020-07-11 00:50:21,371 INFO L78 Accepts]: Start accepts. Automaton has 437 states and 620 transitions. Word has length 457 [2020-07-11 00:50:21,371 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 00:50:21,371 INFO L479 AbstractCegarLoop]: Abstraction has 437 states and 620 transitions. [2020-07-11 00:50:21,372 INFO L480 AbstractCegarLoop]: Interpolant automaton has 14 states. [2020-07-11 00:50:21,372 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 437 states and 620 transitions. [2020-07-11 00:50:22,496 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 620 edges. 620 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:50:22,497 INFO L276 IsEmpty]: Start isEmpty. Operand 437 states and 620 transitions. [2020-07-11 00:50:22,505 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 712 [2020-07-11 00:50:22,505 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 00:50:22,505 INFO L422 BasicCegarLoop]: trace histogram [42, 42, 42, 37, 37, 29, 24, 24, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 8, 8, 8, 8, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-11 00:50:22,506 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable14 [2020-07-11 00:50:22,506 INFO L427 AbstractCegarLoop]: === Iteration 16 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 00:50:22,506 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 00:50:22,506 INFO L82 PathProgramCache]: Analyzing trace with hash 1882017334, now seen corresponding path program 2 times [2020-07-11 00:50:22,506 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 00:50:22,507 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [106966486] [2020-07-11 00:50:22,507 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 00:50:22,531 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:22,775 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:22,777 INFO L280 TraceCheckUtils]: 0: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:22,777 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {23185#true} {23185#true} #59#return; {23185#true} is VALID [2020-07-11 00:50:22,808 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:22,940 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:22,993 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:23,028 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:23,061 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:23,110 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:23,128 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:23,153 INFO L280 TraceCheckUtils]: 0: Hoare triple {23185#true} ~n := #in~n; {25132#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:23,153 INFO L280 TraceCheckUtils]: 1: Hoare triple {25132#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {25132#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:23,154 INFO L280 TraceCheckUtils]: 2: Hoare triple {25132#(= fibo1_~n |fibo1_#in~n|)} assume 1 == ~n; {25175#(<= |fibo1_#in~n| 1)} is VALID [2020-07-11 00:50:23,154 INFO L280 TraceCheckUtils]: 3: Hoare triple {25175#(<= |fibo1_#in~n| 1)} #res := 1; {25175#(<= |fibo1_#in~n| 1)} is VALID [2020-07-11 00:50:23,155 INFO L280 TraceCheckUtils]: 4: Hoare triple {25175#(<= |fibo1_#in~n| 1)} assume true; {25175#(<= |fibo1_#in~n| 1)} is VALID [2020-07-11 00:50:23,156 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {25175#(<= |fibo1_#in~n| 1)} {25065#(= fibo2_~n |fibo2_#in~n|)} #65#return; {25169#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:23,157 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:23,160 INFO L280 TraceCheckUtils]: 0: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:23,160 INFO L280 TraceCheckUtils]: 1: Hoare triple {23185#true} assume ~n < 1; {23185#true} is VALID [2020-07-11 00:50:23,160 INFO L280 TraceCheckUtils]: 2: Hoare triple {23185#true} #res := 0; {23185#true} is VALID [2020-07-11 00:50:23,161 INFO L280 TraceCheckUtils]: 3: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:23,162 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {23185#true} {25169#(<= |fibo2_#in~n| 2)} #67#return; {25169#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:23,162 INFO L280 TraceCheckUtils]: 0: Hoare triple {23185#true} ~n := #in~n; {25065#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:23,163 INFO L280 TraceCheckUtils]: 1: Hoare triple {25065#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {25065#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:23,163 INFO L280 TraceCheckUtils]: 2: Hoare triple {25065#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {25065#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:23,164 INFO L263 TraceCheckUtils]: 3: Hoare triple {25065#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {23185#true} is VALID [2020-07-11 00:50:23,164 INFO L280 TraceCheckUtils]: 4: Hoare triple {23185#true} ~n := #in~n; {25132#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:23,165 INFO L280 TraceCheckUtils]: 5: Hoare triple {25132#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {25132#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:23,165 INFO L280 TraceCheckUtils]: 6: Hoare triple {25132#(= fibo1_~n |fibo1_#in~n|)} assume 1 == ~n; {25175#(<= |fibo1_#in~n| 1)} is VALID [2020-07-11 00:50:23,166 INFO L280 TraceCheckUtils]: 7: Hoare triple {25175#(<= |fibo1_#in~n| 1)} #res := 1; {25175#(<= |fibo1_#in~n| 1)} is VALID [2020-07-11 00:50:23,166 INFO L280 TraceCheckUtils]: 8: Hoare triple {25175#(<= |fibo1_#in~n| 1)} assume true; {25175#(<= |fibo1_#in~n| 1)} is VALID [2020-07-11 00:50:23,168 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {25175#(<= |fibo1_#in~n| 1)} {25065#(= fibo2_~n |fibo2_#in~n|)} #65#return; {25169#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:23,168 INFO L280 TraceCheckUtils]: 10: Hoare triple {25169#(<= |fibo2_#in~n| 2)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {25169#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:23,169 INFO L263 TraceCheckUtils]: 11: Hoare triple {25169#(<= |fibo2_#in~n| 2)} call #t~ret3 := fibo1(~n - 2); {23185#true} is VALID [2020-07-11 00:50:23,169 INFO L280 TraceCheckUtils]: 12: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:23,170 INFO L280 TraceCheckUtils]: 13: Hoare triple {23185#true} assume ~n < 1; {23185#true} is VALID [2020-07-11 00:50:23,170 INFO L280 TraceCheckUtils]: 14: Hoare triple {23185#true} #res := 0; {23185#true} is VALID [2020-07-11 00:50:23,170 INFO L280 TraceCheckUtils]: 15: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:23,172 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {23185#true} {25169#(<= |fibo2_#in~n| 2)} #67#return; {25169#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:23,172 INFO L280 TraceCheckUtils]: 17: Hoare triple {25169#(<= |fibo2_#in~n| 2)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {25169#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:23,173 INFO L280 TraceCheckUtils]: 18: Hoare triple {25169#(<= |fibo2_#in~n| 2)} #res := #t~ret2 + #t~ret3; {25169#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:23,174 INFO L280 TraceCheckUtils]: 19: Hoare triple {25169#(<= |fibo2_#in~n| 2)} havoc #t~ret2; {25169#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:23,175 INFO L280 TraceCheckUtils]: 20: Hoare triple {25169#(<= |fibo2_#in~n| 2)} havoc #t~ret3; {25169#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:23,177 INFO L280 TraceCheckUtils]: 21: Hoare triple {25169#(<= |fibo2_#in~n| 2)} assume true; {25169#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:23,178 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {25169#(<= |fibo2_#in~n| 2)} {25132#(= fibo1_~n |fibo1_#in~n|)} #69#return; {25156#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:23,180 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:23,183 INFO L280 TraceCheckUtils]: 0: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:23,183 INFO L280 TraceCheckUtils]: 1: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:23,183 INFO L280 TraceCheckUtils]: 2: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:23,183 INFO L280 TraceCheckUtils]: 3: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:23,184 INFO L280 TraceCheckUtils]: 4: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:23,184 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {23185#true} {25156#(<= |fibo1_#in~n| 3)} #71#return; {25156#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:23,185 INFO L280 TraceCheckUtils]: 0: Hoare triple {23185#true} ~n := #in~n; {25132#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:23,186 INFO L280 TraceCheckUtils]: 1: Hoare triple {25132#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {25132#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:23,186 INFO L280 TraceCheckUtils]: 2: Hoare triple {25132#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {25132#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:23,187 INFO L263 TraceCheckUtils]: 3: Hoare triple {25132#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {23185#true} is VALID [2020-07-11 00:50:23,188 INFO L280 TraceCheckUtils]: 4: Hoare triple {23185#true} ~n := #in~n; {25065#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:23,188 INFO L280 TraceCheckUtils]: 5: Hoare triple {25065#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {25065#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:23,189 INFO L280 TraceCheckUtils]: 6: Hoare triple {25065#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {25065#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:23,189 INFO L263 TraceCheckUtils]: 7: Hoare triple {25065#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {23185#true} is VALID [2020-07-11 00:50:23,190 INFO L280 TraceCheckUtils]: 8: Hoare triple {23185#true} ~n := #in~n; {25132#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:23,191 INFO L280 TraceCheckUtils]: 9: Hoare triple {25132#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {25132#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:23,192 INFO L280 TraceCheckUtils]: 10: Hoare triple {25132#(= fibo1_~n |fibo1_#in~n|)} assume 1 == ~n; {25175#(<= |fibo1_#in~n| 1)} is VALID [2020-07-11 00:50:23,193 INFO L280 TraceCheckUtils]: 11: Hoare triple {25175#(<= |fibo1_#in~n| 1)} #res := 1; {25175#(<= |fibo1_#in~n| 1)} is VALID [2020-07-11 00:50:23,194 INFO L280 TraceCheckUtils]: 12: Hoare triple {25175#(<= |fibo1_#in~n| 1)} assume true; {25175#(<= |fibo1_#in~n| 1)} is VALID [2020-07-11 00:50:23,196 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {25175#(<= |fibo1_#in~n| 1)} {25065#(= fibo2_~n |fibo2_#in~n|)} #65#return; {25169#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:23,197 INFO L280 TraceCheckUtils]: 14: Hoare triple {25169#(<= |fibo2_#in~n| 2)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {25169#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:23,197 INFO L263 TraceCheckUtils]: 15: Hoare triple {25169#(<= |fibo2_#in~n| 2)} call #t~ret3 := fibo1(~n - 2); {23185#true} is VALID [2020-07-11 00:50:23,197 INFO L280 TraceCheckUtils]: 16: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:23,198 INFO L280 TraceCheckUtils]: 17: Hoare triple {23185#true} assume ~n < 1; {23185#true} is VALID [2020-07-11 00:50:23,198 INFO L280 TraceCheckUtils]: 18: Hoare triple {23185#true} #res := 0; {23185#true} is VALID [2020-07-11 00:50:23,198 INFO L280 TraceCheckUtils]: 19: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:23,199 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {23185#true} {25169#(<= |fibo2_#in~n| 2)} #67#return; {25169#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:23,199 INFO L280 TraceCheckUtils]: 21: Hoare triple {25169#(<= |fibo2_#in~n| 2)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {25169#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:23,200 INFO L280 TraceCheckUtils]: 22: Hoare triple {25169#(<= |fibo2_#in~n| 2)} #res := #t~ret2 + #t~ret3; {25169#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:23,200 INFO L280 TraceCheckUtils]: 23: Hoare triple {25169#(<= |fibo2_#in~n| 2)} havoc #t~ret2; {25169#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:23,201 INFO L280 TraceCheckUtils]: 24: Hoare triple {25169#(<= |fibo2_#in~n| 2)} havoc #t~ret3; {25169#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:23,202 INFO L280 TraceCheckUtils]: 25: Hoare triple {25169#(<= |fibo2_#in~n| 2)} assume true; {25169#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:23,204 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {25169#(<= |fibo2_#in~n| 2)} {25132#(= fibo1_~n |fibo1_#in~n|)} #69#return; {25156#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:23,206 INFO L280 TraceCheckUtils]: 27: Hoare triple {25156#(<= |fibo1_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {25156#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:23,206 INFO L263 TraceCheckUtils]: 28: Hoare triple {25156#(<= |fibo1_#in~n| 3)} call #t~ret1 := fibo2(~n - 2); {23185#true} is VALID [2020-07-11 00:50:23,206 INFO L280 TraceCheckUtils]: 29: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:23,207 INFO L280 TraceCheckUtils]: 30: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:23,207 INFO L280 TraceCheckUtils]: 31: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:23,207 INFO L280 TraceCheckUtils]: 32: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:23,208 INFO L280 TraceCheckUtils]: 33: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:23,209 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {23185#true} {25156#(<= |fibo1_#in~n| 3)} #71#return; {25156#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:23,210 INFO L280 TraceCheckUtils]: 35: Hoare triple {25156#(<= |fibo1_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {25156#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:23,210 INFO L280 TraceCheckUtils]: 36: Hoare triple {25156#(<= |fibo1_#in~n| 3)} #res := #t~ret0 + #t~ret1; {25156#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:23,211 INFO L280 TraceCheckUtils]: 37: Hoare triple {25156#(<= |fibo1_#in~n| 3)} havoc #t~ret0; {25156#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:23,212 INFO L280 TraceCheckUtils]: 38: Hoare triple {25156#(<= |fibo1_#in~n| 3)} havoc #t~ret1; {25156#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:23,212 INFO L280 TraceCheckUtils]: 39: Hoare triple {25156#(<= |fibo1_#in~n| 3)} assume true; {25156#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:23,213 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {25156#(<= |fibo1_#in~n| 3)} {25065#(= fibo2_~n |fibo2_#in~n|)} #65#return; {25107#(<= |fibo2_#in~n| 4)} is VALID [2020-07-11 00:50:23,217 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:23,222 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:23,225 INFO L280 TraceCheckUtils]: 0: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:23,226 INFO L280 TraceCheckUtils]: 1: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:23,226 INFO L280 TraceCheckUtils]: 2: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:23,227 INFO L280 TraceCheckUtils]: 3: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:23,227 INFO L280 TraceCheckUtils]: 4: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:23,227 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {23185#true} {23185#true} #69#return; {23185#true} is VALID [2020-07-11 00:50:23,228 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:23,233 INFO L280 TraceCheckUtils]: 0: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:23,234 INFO L280 TraceCheckUtils]: 1: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:23,234 INFO L280 TraceCheckUtils]: 2: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:23,234 INFO L280 TraceCheckUtils]: 3: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:23,234 INFO L280 TraceCheckUtils]: 4: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:23,235 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {23185#true} {23185#true} #71#return; {23185#true} is VALID [2020-07-11 00:50:23,235 INFO L280 TraceCheckUtils]: 0: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:23,235 INFO L280 TraceCheckUtils]: 1: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:23,235 INFO L280 TraceCheckUtils]: 2: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:23,236 INFO L263 TraceCheckUtils]: 3: Hoare triple {23185#true} call #t~ret0 := fibo2(~n - 1); {23185#true} is VALID [2020-07-11 00:50:23,236 INFO L280 TraceCheckUtils]: 4: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:23,236 INFO L280 TraceCheckUtils]: 5: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:23,236 INFO L280 TraceCheckUtils]: 6: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:23,236 INFO L280 TraceCheckUtils]: 7: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:23,237 INFO L280 TraceCheckUtils]: 8: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:23,237 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {23185#true} {23185#true} #69#return; {23185#true} is VALID [2020-07-11 00:50:23,237 INFO L280 TraceCheckUtils]: 10: Hoare triple {23185#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:23,238 INFO L263 TraceCheckUtils]: 11: Hoare triple {23185#true} call #t~ret1 := fibo2(~n - 2); {23185#true} is VALID [2020-07-11 00:50:23,238 INFO L280 TraceCheckUtils]: 12: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:23,238 INFO L280 TraceCheckUtils]: 13: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:23,239 INFO L280 TraceCheckUtils]: 14: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:23,239 INFO L280 TraceCheckUtils]: 15: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:23,239 INFO L280 TraceCheckUtils]: 16: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:23,240 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {23185#true} {23185#true} #71#return; {23185#true} is VALID [2020-07-11 00:50:23,240 INFO L280 TraceCheckUtils]: 18: Hoare triple {23185#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:23,240 INFO L280 TraceCheckUtils]: 19: Hoare triple {23185#true} #res := #t~ret0 + #t~ret1; {23185#true} is VALID [2020-07-11 00:50:23,241 INFO L280 TraceCheckUtils]: 20: Hoare triple {23185#true} havoc #t~ret0; {23185#true} is VALID [2020-07-11 00:50:23,241 INFO L280 TraceCheckUtils]: 21: Hoare triple {23185#true} havoc #t~ret1; {23185#true} is VALID [2020-07-11 00:50:23,241 INFO L280 TraceCheckUtils]: 22: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:23,243 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {23185#true} {25107#(<= |fibo2_#in~n| 4)} #67#return; {25107#(<= |fibo2_#in~n| 4)} is VALID [2020-07-11 00:50:23,246 INFO L280 TraceCheckUtils]: 0: Hoare triple {23185#true} ~n := #in~n; {25065#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:23,246 INFO L280 TraceCheckUtils]: 1: Hoare triple {25065#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {25065#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:23,247 INFO L280 TraceCheckUtils]: 2: Hoare triple {25065#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {25065#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:23,247 INFO L263 TraceCheckUtils]: 3: Hoare triple {25065#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {23185#true} is VALID [2020-07-11 00:50:23,248 INFO L280 TraceCheckUtils]: 4: Hoare triple {23185#true} ~n := #in~n; {25132#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:23,249 INFO L280 TraceCheckUtils]: 5: Hoare triple {25132#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {25132#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:23,250 INFO L280 TraceCheckUtils]: 6: Hoare triple {25132#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {25132#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:23,250 INFO L263 TraceCheckUtils]: 7: Hoare triple {25132#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {23185#true} is VALID [2020-07-11 00:50:23,251 INFO L280 TraceCheckUtils]: 8: Hoare triple {23185#true} ~n := #in~n; {25065#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:23,252 INFO L280 TraceCheckUtils]: 9: Hoare triple {25065#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {25065#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:23,252 INFO L280 TraceCheckUtils]: 10: Hoare triple {25065#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {25065#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:23,253 INFO L263 TraceCheckUtils]: 11: Hoare triple {25065#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {23185#true} is VALID [2020-07-11 00:50:23,253 INFO L280 TraceCheckUtils]: 12: Hoare triple {23185#true} ~n := #in~n; {25132#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:23,254 INFO L280 TraceCheckUtils]: 13: Hoare triple {25132#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {25132#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:23,255 INFO L280 TraceCheckUtils]: 14: Hoare triple {25132#(= fibo1_~n |fibo1_#in~n|)} assume 1 == ~n; {25175#(<= |fibo1_#in~n| 1)} is VALID [2020-07-11 00:50:23,255 INFO L280 TraceCheckUtils]: 15: Hoare triple {25175#(<= |fibo1_#in~n| 1)} #res := 1; {25175#(<= |fibo1_#in~n| 1)} is VALID [2020-07-11 00:50:23,256 INFO L280 TraceCheckUtils]: 16: Hoare triple {25175#(<= |fibo1_#in~n| 1)} assume true; {25175#(<= |fibo1_#in~n| 1)} is VALID [2020-07-11 00:50:23,257 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {25175#(<= |fibo1_#in~n| 1)} {25065#(= fibo2_~n |fibo2_#in~n|)} #65#return; {25169#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:23,257 INFO L280 TraceCheckUtils]: 18: Hoare triple {25169#(<= |fibo2_#in~n| 2)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {25169#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:23,258 INFO L263 TraceCheckUtils]: 19: Hoare triple {25169#(<= |fibo2_#in~n| 2)} call #t~ret3 := fibo1(~n - 2); {23185#true} is VALID [2020-07-11 00:50:23,258 INFO L280 TraceCheckUtils]: 20: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:23,258 INFO L280 TraceCheckUtils]: 21: Hoare triple {23185#true} assume ~n < 1; {23185#true} is VALID [2020-07-11 00:50:23,258 INFO L280 TraceCheckUtils]: 22: Hoare triple {23185#true} #res := 0; {23185#true} is VALID [2020-07-11 00:50:23,259 INFO L280 TraceCheckUtils]: 23: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:23,261 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {23185#true} {25169#(<= |fibo2_#in~n| 2)} #67#return; {25169#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:23,262 INFO L280 TraceCheckUtils]: 25: Hoare triple {25169#(<= |fibo2_#in~n| 2)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {25169#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:23,263 INFO L280 TraceCheckUtils]: 26: Hoare triple {25169#(<= |fibo2_#in~n| 2)} #res := #t~ret2 + #t~ret3; {25169#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:23,263 INFO L280 TraceCheckUtils]: 27: Hoare triple {25169#(<= |fibo2_#in~n| 2)} havoc #t~ret2; {25169#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:23,264 INFO L280 TraceCheckUtils]: 28: Hoare triple {25169#(<= |fibo2_#in~n| 2)} havoc #t~ret3; {25169#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:23,265 INFO L280 TraceCheckUtils]: 29: Hoare triple {25169#(<= |fibo2_#in~n| 2)} assume true; {25169#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:23,267 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {25169#(<= |fibo2_#in~n| 2)} {25132#(= fibo1_~n |fibo1_#in~n|)} #69#return; {25156#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:23,267 INFO L280 TraceCheckUtils]: 31: Hoare triple {25156#(<= |fibo1_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {25156#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:23,268 INFO L263 TraceCheckUtils]: 32: Hoare triple {25156#(<= |fibo1_#in~n| 3)} call #t~ret1 := fibo2(~n - 2); {23185#true} is VALID [2020-07-11 00:50:23,268 INFO L280 TraceCheckUtils]: 33: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:23,268 INFO L280 TraceCheckUtils]: 34: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:23,268 INFO L280 TraceCheckUtils]: 35: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:23,269 INFO L280 TraceCheckUtils]: 36: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:23,269 INFO L280 TraceCheckUtils]: 37: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:23,270 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {23185#true} {25156#(<= |fibo1_#in~n| 3)} #71#return; {25156#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:23,270 INFO L280 TraceCheckUtils]: 39: Hoare triple {25156#(<= |fibo1_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {25156#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:23,271 INFO L280 TraceCheckUtils]: 40: Hoare triple {25156#(<= |fibo1_#in~n| 3)} #res := #t~ret0 + #t~ret1; {25156#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:23,271 INFO L280 TraceCheckUtils]: 41: Hoare triple {25156#(<= |fibo1_#in~n| 3)} havoc #t~ret0; {25156#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:23,272 INFO L280 TraceCheckUtils]: 42: Hoare triple {25156#(<= |fibo1_#in~n| 3)} havoc #t~ret1; {25156#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:23,272 INFO L280 TraceCheckUtils]: 43: Hoare triple {25156#(<= |fibo1_#in~n| 3)} assume true; {25156#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:23,274 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {25156#(<= |fibo1_#in~n| 3)} {25065#(= fibo2_~n |fibo2_#in~n|)} #65#return; {25107#(<= |fibo2_#in~n| 4)} is VALID [2020-07-11 00:50:23,274 INFO L280 TraceCheckUtils]: 45: Hoare triple {25107#(<= |fibo2_#in~n| 4)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {25107#(<= |fibo2_#in~n| 4)} is VALID [2020-07-11 00:50:23,274 INFO L263 TraceCheckUtils]: 46: Hoare triple {25107#(<= |fibo2_#in~n| 4)} call #t~ret3 := fibo1(~n - 2); {23185#true} is VALID [2020-07-11 00:50:23,274 INFO L280 TraceCheckUtils]: 47: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:23,275 INFO L280 TraceCheckUtils]: 48: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:23,275 INFO L280 TraceCheckUtils]: 49: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:23,275 INFO L263 TraceCheckUtils]: 50: Hoare triple {23185#true} call #t~ret0 := fibo2(~n - 1); {23185#true} is VALID [2020-07-11 00:50:23,275 INFO L280 TraceCheckUtils]: 51: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:23,275 INFO L280 TraceCheckUtils]: 52: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:23,276 INFO L280 TraceCheckUtils]: 53: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:23,276 INFO L280 TraceCheckUtils]: 54: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:23,276 INFO L280 TraceCheckUtils]: 55: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:23,276 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {23185#true} {23185#true} #69#return; {23185#true} is VALID [2020-07-11 00:50:23,276 INFO L280 TraceCheckUtils]: 57: Hoare triple {23185#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:23,277 INFO L263 TraceCheckUtils]: 58: Hoare triple {23185#true} call #t~ret1 := fibo2(~n - 2); {23185#true} is VALID [2020-07-11 00:50:23,277 INFO L280 TraceCheckUtils]: 59: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:23,277 INFO L280 TraceCheckUtils]: 60: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:23,277 INFO L280 TraceCheckUtils]: 61: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:23,277 INFO L280 TraceCheckUtils]: 62: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:23,278 INFO L280 TraceCheckUtils]: 63: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:23,278 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {23185#true} {23185#true} #71#return; {23185#true} is VALID [2020-07-11 00:50:23,278 INFO L280 TraceCheckUtils]: 65: Hoare triple {23185#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:23,278 INFO L280 TraceCheckUtils]: 66: Hoare triple {23185#true} #res := #t~ret0 + #t~ret1; {23185#true} is VALID [2020-07-11 00:50:23,278 INFO L280 TraceCheckUtils]: 67: Hoare triple {23185#true} havoc #t~ret0; {23185#true} is VALID [2020-07-11 00:50:23,279 INFO L280 TraceCheckUtils]: 68: Hoare triple {23185#true} havoc #t~ret1; {23185#true} is VALID [2020-07-11 00:50:23,279 INFO L280 TraceCheckUtils]: 69: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:23,281 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {23185#true} {25107#(<= |fibo2_#in~n| 4)} #67#return; {25107#(<= |fibo2_#in~n| 4)} is VALID [2020-07-11 00:50:23,281 INFO L280 TraceCheckUtils]: 71: Hoare triple {25107#(<= |fibo2_#in~n| 4)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {25107#(<= |fibo2_#in~n| 4)} is VALID [2020-07-11 00:50:23,282 INFO L280 TraceCheckUtils]: 72: Hoare triple {25107#(<= |fibo2_#in~n| 4)} #res := #t~ret2 + #t~ret3; {25107#(<= |fibo2_#in~n| 4)} is VALID [2020-07-11 00:50:23,283 INFO L280 TraceCheckUtils]: 73: Hoare triple {25107#(<= |fibo2_#in~n| 4)} havoc #t~ret2; {25107#(<= |fibo2_#in~n| 4)} is VALID [2020-07-11 00:50:23,284 INFO L280 TraceCheckUtils]: 74: Hoare triple {25107#(<= |fibo2_#in~n| 4)} havoc #t~ret3; {25107#(<= |fibo2_#in~n| 4)} is VALID [2020-07-11 00:50:23,284 INFO L280 TraceCheckUtils]: 75: Hoare triple {25107#(<= |fibo2_#in~n| 4)} assume true; {25107#(<= |fibo2_#in~n| 4)} is VALID [2020-07-11 00:50:23,286 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {25107#(<= |fibo2_#in~n| 4)} {23185#true} #69#return; {24987#(<= fibo1_~n 5)} is VALID [2020-07-11 00:50:23,296 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:23,327 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:23,356 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:23,408 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:23,411 INFO L280 TraceCheckUtils]: 0: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:23,412 INFO L280 TraceCheckUtils]: 1: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:23,412 INFO L280 TraceCheckUtils]: 2: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:23,412 INFO L280 TraceCheckUtils]: 3: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:23,412 INFO L280 TraceCheckUtils]: 4: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:23,413 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {23185#true} {25285#(<= 2 |fibo2_#in~n|)} #65#return; {25285#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:23,415 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:23,418 INFO L280 TraceCheckUtils]: 0: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:23,418 INFO L280 TraceCheckUtils]: 1: Hoare triple {23185#true} assume ~n < 1; {23185#true} is VALID [2020-07-11 00:50:23,419 INFO L280 TraceCheckUtils]: 2: Hoare triple {23185#true} #res := 0; {23185#true} is VALID [2020-07-11 00:50:23,419 INFO L280 TraceCheckUtils]: 3: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:23,420 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {23185#true} {25285#(<= 2 |fibo2_#in~n|)} #67#return; {25285#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:23,420 INFO L280 TraceCheckUtils]: 0: Hoare triple {23185#true} ~n := #in~n; {25065#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:23,421 INFO L280 TraceCheckUtils]: 1: Hoare triple {25065#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {25284#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-11 00:50:23,422 INFO L280 TraceCheckUtils]: 2: Hoare triple {25284#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} assume !(1 == ~n); {25285#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:23,422 INFO L263 TraceCheckUtils]: 3: Hoare triple {25285#(<= 2 |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {23185#true} is VALID [2020-07-11 00:50:23,423 INFO L280 TraceCheckUtils]: 4: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:23,423 INFO L280 TraceCheckUtils]: 5: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:23,423 INFO L280 TraceCheckUtils]: 6: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:23,423 INFO L280 TraceCheckUtils]: 7: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:23,423 INFO L280 TraceCheckUtils]: 8: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:23,424 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {23185#true} {25285#(<= 2 |fibo2_#in~n|)} #65#return; {25285#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:23,425 INFO L280 TraceCheckUtils]: 10: Hoare triple {25285#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {25285#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:23,425 INFO L263 TraceCheckUtils]: 11: Hoare triple {25285#(<= 2 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {23185#true} is VALID [2020-07-11 00:50:23,425 INFO L280 TraceCheckUtils]: 12: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:23,426 INFO L280 TraceCheckUtils]: 13: Hoare triple {23185#true} assume ~n < 1; {23185#true} is VALID [2020-07-11 00:50:23,426 INFO L280 TraceCheckUtils]: 14: Hoare triple {23185#true} #res := 0; {23185#true} is VALID [2020-07-11 00:50:23,426 INFO L280 TraceCheckUtils]: 15: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:23,427 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {23185#true} {25285#(<= 2 |fibo2_#in~n|)} #67#return; {25285#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:23,428 INFO L280 TraceCheckUtils]: 17: Hoare triple {25285#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {25285#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:23,428 INFO L280 TraceCheckUtils]: 18: Hoare triple {25285#(<= 2 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {25285#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:23,429 INFO L280 TraceCheckUtils]: 19: Hoare triple {25285#(<= 2 |fibo2_#in~n|)} havoc #t~ret2; {25285#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:23,429 INFO L280 TraceCheckUtils]: 20: Hoare triple {25285#(<= 2 |fibo2_#in~n|)} havoc #t~ret3; {25285#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:23,430 INFO L280 TraceCheckUtils]: 21: Hoare triple {25285#(<= 2 |fibo2_#in~n|)} assume true; {25285#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:23,431 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {25285#(<= 2 |fibo2_#in~n|)} {25132#(= fibo1_~n |fibo1_#in~n|)} #69#return; {25277#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:23,433 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:23,436 INFO L280 TraceCheckUtils]: 0: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:23,436 INFO L280 TraceCheckUtils]: 1: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:23,436 INFO L280 TraceCheckUtils]: 2: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:23,436 INFO L280 TraceCheckUtils]: 3: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:23,437 INFO L280 TraceCheckUtils]: 4: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:23,438 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {23185#true} {25277#(<= 3 |fibo1_#in~n|)} #71#return; {25277#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:23,438 INFO L280 TraceCheckUtils]: 0: Hoare triple {23185#true} ~n := #in~n; {25132#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:23,439 INFO L280 TraceCheckUtils]: 1: Hoare triple {25132#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {25132#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:23,439 INFO L280 TraceCheckUtils]: 2: Hoare triple {25132#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {25132#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:23,440 INFO L263 TraceCheckUtils]: 3: Hoare triple {25132#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {23185#true} is VALID [2020-07-11 00:50:23,440 INFO L280 TraceCheckUtils]: 4: Hoare triple {23185#true} ~n := #in~n; {25065#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:23,441 INFO L280 TraceCheckUtils]: 5: Hoare triple {25065#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {25284#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-11 00:50:23,442 INFO L280 TraceCheckUtils]: 6: Hoare triple {25284#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} assume !(1 == ~n); {25285#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:23,442 INFO L263 TraceCheckUtils]: 7: Hoare triple {25285#(<= 2 |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {23185#true} is VALID [2020-07-11 00:50:23,442 INFO L280 TraceCheckUtils]: 8: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:23,443 INFO L280 TraceCheckUtils]: 9: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:23,443 INFO L280 TraceCheckUtils]: 10: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:23,443 INFO L280 TraceCheckUtils]: 11: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:23,443 INFO L280 TraceCheckUtils]: 12: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:23,445 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {23185#true} {25285#(<= 2 |fibo2_#in~n|)} #65#return; {25285#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:23,446 INFO L280 TraceCheckUtils]: 14: Hoare triple {25285#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {25285#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:23,446 INFO L263 TraceCheckUtils]: 15: Hoare triple {25285#(<= 2 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {23185#true} is VALID [2020-07-11 00:50:23,446 INFO L280 TraceCheckUtils]: 16: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:23,447 INFO L280 TraceCheckUtils]: 17: Hoare triple {23185#true} assume ~n < 1; {23185#true} is VALID [2020-07-11 00:50:23,447 INFO L280 TraceCheckUtils]: 18: Hoare triple {23185#true} #res := 0; {23185#true} is VALID [2020-07-11 00:50:23,447 INFO L280 TraceCheckUtils]: 19: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:23,448 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {23185#true} {25285#(<= 2 |fibo2_#in~n|)} #67#return; {25285#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:23,449 INFO L280 TraceCheckUtils]: 21: Hoare triple {25285#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {25285#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:23,449 INFO L280 TraceCheckUtils]: 22: Hoare triple {25285#(<= 2 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {25285#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:23,450 INFO L280 TraceCheckUtils]: 23: Hoare triple {25285#(<= 2 |fibo2_#in~n|)} havoc #t~ret2; {25285#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:23,451 INFO L280 TraceCheckUtils]: 24: Hoare triple {25285#(<= 2 |fibo2_#in~n|)} havoc #t~ret3; {25285#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:23,451 INFO L280 TraceCheckUtils]: 25: Hoare triple {25285#(<= 2 |fibo2_#in~n|)} assume true; {25285#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:23,453 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {25285#(<= 2 |fibo2_#in~n|)} {25132#(= fibo1_~n |fibo1_#in~n|)} #69#return; {25277#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:23,453 INFO L280 TraceCheckUtils]: 27: Hoare triple {25277#(<= 3 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {25277#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:23,453 INFO L263 TraceCheckUtils]: 28: Hoare triple {25277#(<= 3 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {23185#true} is VALID [2020-07-11 00:50:23,454 INFO L280 TraceCheckUtils]: 29: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:23,454 INFO L280 TraceCheckUtils]: 30: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:23,454 INFO L280 TraceCheckUtils]: 31: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:23,454 INFO L280 TraceCheckUtils]: 32: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:23,454 INFO L280 TraceCheckUtils]: 33: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:23,456 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {23185#true} {25277#(<= 3 |fibo1_#in~n|)} #71#return; {25277#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:23,456 INFO L280 TraceCheckUtils]: 35: Hoare triple {25277#(<= 3 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {25277#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:23,457 INFO L280 TraceCheckUtils]: 36: Hoare triple {25277#(<= 3 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {25277#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:23,457 INFO L280 TraceCheckUtils]: 37: Hoare triple {25277#(<= 3 |fibo1_#in~n|)} havoc #t~ret0; {25277#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:23,458 INFO L280 TraceCheckUtils]: 38: Hoare triple {25277#(<= 3 |fibo1_#in~n|)} havoc #t~ret1; {25277#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:23,458 INFO L280 TraceCheckUtils]: 39: Hoare triple {25277#(<= 3 |fibo1_#in~n|)} assume true; {25277#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:23,460 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {25277#(<= 3 |fibo1_#in~n|)} {25065#(= fibo2_~n |fibo2_#in~n|)} #65#return; {25229#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:23,463 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:23,471 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:23,478 INFO L280 TraceCheckUtils]: 0: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:23,478 INFO L280 TraceCheckUtils]: 1: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:23,478 INFO L280 TraceCheckUtils]: 2: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:23,478 INFO L280 TraceCheckUtils]: 3: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:23,479 INFO L280 TraceCheckUtils]: 4: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:23,479 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {23185#true} {23185#true} #69#return; {23185#true} is VALID [2020-07-11 00:50:23,480 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:23,484 INFO L280 TraceCheckUtils]: 0: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:23,484 INFO L280 TraceCheckUtils]: 1: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:23,485 INFO L280 TraceCheckUtils]: 2: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:23,485 INFO L280 TraceCheckUtils]: 3: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:23,485 INFO L280 TraceCheckUtils]: 4: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:23,485 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {23185#true} {23185#true} #71#return; {23185#true} is VALID [2020-07-11 00:50:23,486 INFO L280 TraceCheckUtils]: 0: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:23,486 INFO L280 TraceCheckUtils]: 1: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:23,486 INFO L280 TraceCheckUtils]: 2: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:23,486 INFO L263 TraceCheckUtils]: 3: Hoare triple {23185#true} call #t~ret0 := fibo2(~n - 1); {23185#true} is VALID [2020-07-11 00:50:23,486 INFO L280 TraceCheckUtils]: 4: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:23,487 INFO L280 TraceCheckUtils]: 5: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:23,487 INFO L280 TraceCheckUtils]: 6: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:23,487 INFO L280 TraceCheckUtils]: 7: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:23,487 INFO L280 TraceCheckUtils]: 8: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:23,487 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {23185#true} {23185#true} #69#return; {23185#true} is VALID [2020-07-11 00:50:23,488 INFO L280 TraceCheckUtils]: 10: Hoare triple {23185#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:23,488 INFO L263 TraceCheckUtils]: 11: Hoare triple {23185#true} call #t~ret1 := fibo2(~n - 2); {23185#true} is VALID [2020-07-11 00:50:23,488 INFO L280 TraceCheckUtils]: 12: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:23,488 INFO L280 TraceCheckUtils]: 13: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:23,488 INFO L280 TraceCheckUtils]: 14: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:23,489 INFO L280 TraceCheckUtils]: 15: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:23,489 INFO L280 TraceCheckUtils]: 16: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:23,489 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {23185#true} {23185#true} #71#return; {23185#true} is VALID [2020-07-11 00:50:23,489 INFO L280 TraceCheckUtils]: 18: Hoare triple {23185#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:23,489 INFO L280 TraceCheckUtils]: 19: Hoare triple {23185#true} #res := #t~ret0 + #t~ret1; {23185#true} is VALID [2020-07-11 00:50:23,490 INFO L280 TraceCheckUtils]: 20: Hoare triple {23185#true} havoc #t~ret0; {23185#true} is VALID [2020-07-11 00:50:23,490 INFO L280 TraceCheckUtils]: 21: Hoare triple {23185#true} havoc #t~ret1; {23185#true} is VALID [2020-07-11 00:50:23,490 INFO L280 TraceCheckUtils]: 22: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:23,492 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {23185#true} {25229#(<= 4 |fibo2_#in~n|)} #67#return; {25229#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:23,493 INFO L280 TraceCheckUtils]: 0: Hoare triple {23185#true} ~n := #in~n; {25065#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:23,493 INFO L280 TraceCheckUtils]: 1: Hoare triple {25065#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {25065#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:23,494 INFO L280 TraceCheckUtils]: 2: Hoare triple {25065#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {25065#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:23,494 INFO L263 TraceCheckUtils]: 3: Hoare triple {25065#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {23185#true} is VALID [2020-07-11 00:50:23,495 INFO L280 TraceCheckUtils]: 4: Hoare triple {23185#true} ~n := #in~n; {25132#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:23,495 INFO L280 TraceCheckUtils]: 5: Hoare triple {25132#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {25132#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:23,496 INFO L280 TraceCheckUtils]: 6: Hoare triple {25132#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {25132#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:23,497 INFO L263 TraceCheckUtils]: 7: Hoare triple {25132#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {23185#true} is VALID [2020-07-11 00:50:23,497 INFO L280 TraceCheckUtils]: 8: Hoare triple {23185#true} ~n := #in~n; {25065#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:23,498 INFO L280 TraceCheckUtils]: 9: Hoare triple {25065#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {25284#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-11 00:50:23,499 INFO L280 TraceCheckUtils]: 10: Hoare triple {25284#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} assume !(1 == ~n); {25285#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:23,499 INFO L263 TraceCheckUtils]: 11: Hoare triple {25285#(<= 2 |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {23185#true} is VALID [2020-07-11 00:50:23,499 INFO L280 TraceCheckUtils]: 12: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:23,499 INFO L280 TraceCheckUtils]: 13: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:23,499 INFO L280 TraceCheckUtils]: 14: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:23,500 INFO L280 TraceCheckUtils]: 15: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:23,500 INFO L280 TraceCheckUtils]: 16: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:23,502 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {23185#true} {25285#(<= 2 |fibo2_#in~n|)} #65#return; {25285#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:23,502 INFO L280 TraceCheckUtils]: 18: Hoare triple {25285#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {25285#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:23,503 INFO L263 TraceCheckUtils]: 19: Hoare triple {25285#(<= 2 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {23185#true} is VALID [2020-07-11 00:50:23,503 INFO L280 TraceCheckUtils]: 20: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:23,503 INFO L280 TraceCheckUtils]: 21: Hoare triple {23185#true} assume ~n < 1; {23185#true} is VALID [2020-07-11 00:50:23,503 INFO L280 TraceCheckUtils]: 22: Hoare triple {23185#true} #res := 0; {23185#true} is VALID [2020-07-11 00:50:23,503 INFO L280 TraceCheckUtils]: 23: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:23,504 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {23185#true} {25285#(<= 2 |fibo2_#in~n|)} #67#return; {25285#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:23,505 INFO L280 TraceCheckUtils]: 25: Hoare triple {25285#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {25285#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:23,505 INFO L280 TraceCheckUtils]: 26: Hoare triple {25285#(<= 2 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {25285#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:23,506 INFO L280 TraceCheckUtils]: 27: Hoare triple {25285#(<= 2 |fibo2_#in~n|)} havoc #t~ret2; {25285#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:23,506 INFO L280 TraceCheckUtils]: 28: Hoare triple {25285#(<= 2 |fibo2_#in~n|)} havoc #t~ret3; {25285#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:23,507 INFO L280 TraceCheckUtils]: 29: Hoare triple {25285#(<= 2 |fibo2_#in~n|)} assume true; {25285#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:23,508 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {25285#(<= 2 |fibo2_#in~n|)} {25132#(= fibo1_~n |fibo1_#in~n|)} #69#return; {25277#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:23,509 INFO L280 TraceCheckUtils]: 31: Hoare triple {25277#(<= 3 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {25277#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:23,509 INFO L263 TraceCheckUtils]: 32: Hoare triple {25277#(<= 3 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {23185#true} is VALID [2020-07-11 00:50:23,509 INFO L280 TraceCheckUtils]: 33: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:23,509 INFO L280 TraceCheckUtils]: 34: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:23,509 INFO L280 TraceCheckUtils]: 35: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:23,510 INFO L280 TraceCheckUtils]: 36: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:23,510 INFO L280 TraceCheckUtils]: 37: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:23,511 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {23185#true} {25277#(<= 3 |fibo1_#in~n|)} #71#return; {25277#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:23,511 INFO L280 TraceCheckUtils]: 39: Hoare triple {25277#(<= 3 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {25277#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:23,512 INFO L280 TraceCheckUtils]: 40: Hoare triple {25277#(<= 3 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {25277#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:23,512 INFO L280 TraceCheckUtils]: 41: Hoare triple {25277#(<= 3 |fibo1_#in~n|)} havoc #t~ret0; {25277#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:23,513 INFO L280 TraceCheckUtils]: 42: Hoare triple {25277#(<= 3 |fibo1_#in~n|)} havoc #t~ret1; {25277#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:23,513 INFO L280 TraceCheckUtils]: 43: Hoare triple {25277#(<= 3 |fibo1_#in~n|)} assume true; {25277#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:23,515 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {25277#(<= 3 |fibo1_#in~n|)} {25065#(= fibo2_~n |fibo2_#in~n|)} #65#return; {25229#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:23,517 INFO L280 TraceCheckUtils]: 45: Hoare triple {25229#(<= 4 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {25229#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:23,517 INFO L263 TraceCheckUtils]: 46: Hoare triple {25229#(<= 4 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {23185#true} is VALID [2020-07-11 00:50:23,517 INFO L280 TraceCheckUtils]: 47: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:23,517 INFO L280 TraceCheckUtils]: 48: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:23,518 INFO L280 TraceCheckUtils]: 49: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:23,518 INFO L263 TraceCheckUtils]: 50: Hoare triple {23185#true} call #t~ret0 := fibo2(~n - 1); {23185#true} is VALID [2020-07-11 00:50:23,518 INFO L280 TraceCheckUtils]: 51: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:23,518 INFO L280 TraceCheckUtils]: 52: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:23,519 INFO L280 TraceCheckUtils]: 53: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:23,519 INFO L280 TraceCheckUtils]: 54: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:23,519 INFO L280 TraceCheckUtils]: 55: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:23,519 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {23185#true} {23185#true} #69#return; {23185#true} is VALID [2020-07-11 00:50:23,519 INFO L280 TraceCheckUtils]: 57: Hoare triple {23185#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:23,520 INFO L263 TraceCheckUtils]: 58: Hoare triple {23185#true} call #t~ret1 := fibo2(~n - 2); {23185#true} is VALID [2020-07-11 00:50:23,520 INFO L280 TraceCheckUtils]: 59: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:23,520 INFO L280 TraceCheckUtils]: 60: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:23,520 INFO L280 TraceCheckUtils]: 61: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:23,520 INFO L280 TraceCheckUtils]: 62: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:23,521 INFO L280 TraceCheckUtils]: 63: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:23,521 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {23185#true} {23185#true} #71#return; {23185#true} is VALID [2020-07-11 00:50:23,521 INFO L280 TraceCheckUtils]: 65: Hoare triple {23185#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:23,521 INFO L280 TraceCheckUtils]: 66: Hoare triple {23185#true} #res := #t~ret0 + #t~ret1; {23185#true} is VALID [2020-07-11 00:50:23,522 INFO L280 TraceCheckUtils]: 67: Hoare triple {23185#true} havoc #t~ret0; {23185#true} is VALID [2020-07-11 00:50:23,522 INFO L280 TraceCheckUtils]: 68: Hoare triple {23185#true} havoc #t~ret1; {23185#true} is VALID [2020-07-11 00:50:23,522 INFO L280 TraceCheckUtils]: 69: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:23,524 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {23185#true} {25229#(<= 4 |fibo2_#in~n|)} #67#return; {25229#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:23,524 INFO L280 TraceCheckUtils]: 71: Hoare triple {25229#(<= 4 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {25229#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:23,525 INFO L280 TraceCheckUtils]: 72: Hoare triple {25229#(<= 4 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {25229#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:23,525 INFO L280 TraceCheckUtils]: 73: Hoare triple {25229#(<= 4 |fibo2_#in~n|)} havoc #t~ret2; {25229#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:23,526 INFO L280 TraceCheckUtils]: 74: Hoare triple {25229#(<= 4 |fibo2_#in~n|)} havoc #t~ret3; {25229#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:23,527 INFO L280 TraceCheckUtils]: 75: Hoare triple {25229#(<= 4 |fibo2_#in~n|)} assume true; {25229#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:23,528 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {25229#(<= 4 |fibo2_#in~n|)} {24987#(<= fibo1_~n 5)} #71#return; {23186#false} is VALID [2020-07-11 00:50:23,532 INFO L280 TraceCheckUtils]: 0: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:23,532 INFO L280 TraceCheckUtils]: 1: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:23,532 INFO L280 TraceCheckUtils]: 2: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:23,532 INFO L263 TraceCheckUtils]: 3: Hoare triple {23185#true} call #t~ret0 := fibo2(~n - 1); {23185#true} is VALID [2020-07-11 00:50:23,534 INFO L280 TraceCheckUtils]: 4: Hoare triple {23185#true} ~n := #in~n; {25065#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:23,534 INFO L280 TraceCheckUtils]: 5: Hoare triple {25065#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {25065#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:23,535 INFO L280 TraceCheckUtils]: 6: Hoare triple {25065#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {25065#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:23,535 INFO L263 TraceCheckUtils]: 7: Hoare triple {25065#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {23185#true} is VALID [2020-07-11 00:50:23,535 INFO L280 TraceCheckUtils]: 8: Hoare triple {23185#true} ~n := #in~n; {25132#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:23,536 INFO L280 TraceCheckUtils]: 9: Hoare triple {25132#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {25132#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:23,536 INFO L280 TraceCheckUtils]: 10: Hoare triple {25132#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {25132#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:23,537 INFO L263 TraceCheckUtils]: 11: Hoare triple {25132#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {23185#true} is VALID [2020-07-11 00:50:23,537 INFO L280 TraceCheckUtils]: 12: Hoare triple {23185#true} ~n := #in~n; {25065#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:23,538 INFO L280 TraceCheckUtils]: 13: Hoare triple {25065#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {25065#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:23,538 INFO L280 TraceCheckUtils]: 14: Hoare triple {25065#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {25065#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:23,539 INFO L263 TraceCheckUtils]: 15: Hoare triple {25065#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {23185#true} is VALID [2020-07-11 00:50:23,539 INFO L280 TraceCheckUtils]: 16: Hoare triple {23185#true} ~n := #in~n; {25132#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:23,540 INFO L280 TraceCheckUtils]: 17: Hoare triple {25132#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {25132#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:23,541 INFO L280 TraceCheckUtils]: 18: Hoare triple {25132#(= fibo1_~n |fibo1_#in~n|)} assume 1 == ~n; {25175#(<= |fibo1_#in~n| 1)} is VALID [2020-07-11 00:50:23,542 INFO L280 TraceCheckUtils]: 19: Hoare triple {25175#(<= |fibo1_#in~n| 1)} #res := 1; {25175#(<= |fibo1_#in~n| 1)} is VALID [2020-07-11 00:50:23,543 INFO L280 TraceCheckUtils]: 20: Hoare triple {25175#(<= |fibo1_#in~n| 1)} assume true; {25175#(<= |fibo1_#in~n| 1)} is VALID [2020-07-11 00:50:23,544 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {25175#(<= |fibo1_#in~n| 1)} {25065#(= fibo2_~n |fibo2_#in~n|)} #65#return; {25169#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:23,545 INFO L280 TraceCheckUtils]: 22: Hoare triple {25169#(<= |fibo2_#in~n| 2)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {25169#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:23,545 INFO L263 TraceCheckUtils]: 23: Hoare triple {25169#(<= |fibo2_#in~n| 2)} call #t~ret3 := fibo1(~n - 2); {23185#true} is VALID [2020-07-11 00:50:23,546 INFO L280 TraceCheckUtils]: 24: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:23,546 INFO L280 TraceCheckUtils]: 25: Hoare triple {23185#true} assume ~n < 1; {23185#true} is VALID [2020-07-11 00:50:23,546 INFO L280 TraceCheckUtils]: 26: Hoare triple {23185#true} #res := 0; {23185#true} is VALID [2020-07-11 00:50:23,547 INFO L280 TraceCheckUtils]: 27: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:23,548 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {23185#true} {25169#(<= |fibo2_#in~n| 2)} #67#return; {25169#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:23,549 INFO L280 TraceCheckUtils]: 29: Hoare triple {25169#(<= |fibo2_#in~n| 2)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {25169#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:23,550 INFO L280 TraceCheckUtils]: 30: Hoare triple {25169#(<= |fibo2_#in~n| 2)} #res := #t~ret2 + #t~ret3; {25169#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:23,550 INFO L280 TraceCheckUtils]: 31: Hoare triple {25169#(<= |fibo2_#in~n| 2)} havoc #t~ret2; {25169#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:23,551 INFO L280 TraceCheckUtils]: 32: Hoare triple {25169#(<= |fibo2_#in~n| 2)} havoc #t~ret3; {25169#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:23,552 INFO L280 TraceCheckUtils]: 33: Hoare triple {25169#(<= |fibo2_#in~n| 2)} assume true; {25169#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:23,553 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {25169#(<= |fibo2_#in~n| 2)} {25132#(= fibo1_~n |fibo1_#in~n|)} #69#return; {25156#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:23,554 INFO L280 TraceCheckUtils]: 35: Hoare triple {25156#(<= |fibo1_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {25156#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:23,555 INFO L263 TraceCheckUtils]: 36: Hoare triple {25156#(<= |fibo1_#in~n| 3)} call #t~ret1 := fibo2(~n - 2); {23185#true} is VALID [2020-07-11 00:50:23,555 INFO L280 TraceCheckUtils]: 37: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:23,555 INFO L280 TraceCheckUtils]: 38: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:23,556 INFO L280 TraceCheckUtils]: 39: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:23,556 INFO L280 TraceCheckUtils]: 40: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:23,556 INFO L280 TraceCheckUtils]: 41: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:23,558 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {23185#true} {25156#(<= |fibo1_#in~n| 3)} #71#return; {25156#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:23,558 INFO L280 TraceCheckUtils]: 43: Hoare triple {25156#(<= |fibo1_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {25156#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:23,559 INFO L280 TraceCheckUtils]: 44: Hoare triple {25156#(<= |fibo1_#in~n| 3)} #res := #t~ret0 + #t~ret1; {25156#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:23,560 INFO L280 TraceCheckUtils]: 45: Hoare triple {25156#(<= |fibo1_#in~n| 3)} havoc #t~ret0; {25156#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:23,561 INFO L280 TraceCheckUtils]: 46: Hoare triple {25156#(<= |fibo1_#in~n| 3)} havoc #t~ret1; {25156#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:23,561 INFO L280 TraceCheckUtils]: 47: Hoare triple {25156#(<= |fibo1_#in~n| 3)} assume true; {25156#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:23,563 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {25156#(<= |fibo1_#in~n| 3)} {25065#(= fibo2_~n |fibo2_#in~n|)} #65#return; {25107#(<= |fibo2_#in~n| 4)} is VALID [2020-07-11 00:50:23,564 INFO L280 TraceCheckUtils]: 49: Hoare triple {25107#(<= |fibo2_#in~n| 4)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {25107#(<= |fibo2_#in~n| 4)} is VALID [2020-07-11 00:50:23,565 INFO L263 TraceCheckUtils]: 50: Hoare triple {25107#(<= |fibo2_#in~n| 4)} call #t~ret3 := fibo1(~n - 2); {23185#true} is VALID [2020-07-11 00:50:23,565 INFO L280 TraceCheckUtils]: 51: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:23,565 INFO L280 TraceCheckUtils]: 52: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:23,566 INFO L280 TraceCheckUtils]: 53: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:23,566 INFO L263 TraceCheckUtils]: 54: Hoare triple {23185#true} call #t~ret0 := fibo2(~n - 1); {23185#true} is VALID [2020-07-11 00:50:23,566 INFO L280 TraceCheckUtils]: 55: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:23,567 INFO L280 TraceCheckUtils]: 56: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:23,567 INFO L280 TraceCheckUtils]: 57: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:23,567 INFO L280 TraceCheckUtils]: 58: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:23,568 INFO L280 TraceCheckUtils]: 59: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:23,568 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {23185#true} {23185#true} #69#return; {23185#true} is VALID [2020-07-11 00:50:23,568 INFO L280 TraceCheckUtils]: 61: Hoare triple {23185#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:23,569 INFO L263 TraceCheckUtils]: 62: Hoare triple {23185#true} call #t~ret1 := fibo2(~n - 2); {23185#true} is VALID [2020-07-11 00:50:23,569 INFO L280 TraceCheckUtils]: 63: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:23,569 INFO L280 TraceCheckUtils]: 64: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:23,570 INFO L280 TraceCheckUtils]: 65: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:23,570 INFO L280 TraceCheckUtils]: 66: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:23,570 INFO L280 TraceCheckUtils]: 67: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:23,571 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {23185#true} {23185#true} #71#return; {23185#true} is VALID [2020-07-11 00:50:23,571 INFO L280 TraceCheckUtils]: 69: Hoare triple {23185#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:23,571 INFO L280 TraceCheckUtils]: 70: Hoare triple {23185#true} #res := #t~ret0 + #t~ret1; {23185#true} is VALID [2020-07-11 00:50:23,572 INFO L280 TraceCheckUtils]: 71: Hoare triple {23185#true} havoc #t~ret0; {23185#true} is VALID [2020-07-11 00:50:23,572 INFO L280 TraceCheckUtils]: 72: Hoare triple {23185#true} havoc #t~ret1; {23185#true} is VALID [2020-07-11 00:50:23,572 INFO L280 TraceCheckUtils]: 73: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:23,574 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {23185#true} {25107#(<= |fibo2_#in~n| 4)} #67#return; {25107#(<= |fibo2_#in~n| 4)} is VALID [2020-07-11 00:50:23,574 INFO L280 TraceCheckUtils]: 75: Hoare triple {25107#(<= |fibo2_#in~n| 4)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {25107#(<= |fibo2_#in~n| 4)} is VALID [2020-07-11 00:50:23,575 INFO L280 TraceCheckUtils]: 76: Hoare triple {25107#(<= |fibo2_#in~n| 4)} #res := #t~ret2 + #t~ret3; {25107#(<= |fibo2_#in~n| 4)} is VALID [2020-07-11 00:50:23,576 INFO L280 TraceCheckUtils]: 77: Hoare triple {25107#(<= |fibo2_#in~n| 4)} havoc #t~ret2; {25107#(<= |fibo2_#in~n| 4)} is VALID [2020-07-11 00:50:23,577 INFO L280 TraceCheckUtils]: 78: Hoare triple {25107#(<= |fibo2_#in~n| 4)} havoc #t~ret3; {25107#(<= |fibo2_#in~n| 4)} is VALID [2020-07-11 00:50:23,577 INFO L280 TraceCheckUtils]: 79: Hoare triple {25107#(<= |fibo2_#in~n| 4)} assume true; {25107#(<= |fibo2_#in~n| 4)} is VALID [2020-07-11 00:50:23,578 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {25107#(<= |fibo2_#in~n| 4)} {23185#true} #69#return; {24987#(<= fibo1_~n 5)} is VALID [2020-07-11 00:50:23,579 INFO L280 TraceCheckUtils]: 81: Hoare triple {24987#(<= fibo1_~n 5)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24987#(<= fibo1_~n 5)} is VALID [2020-07-11 00:50:23,580 INFO L263 TraceCheckUtils]: 82: Hoare triple {24987#(<= fibo1_~n 5)} call #t~ret1 := fibo2(~n - 2); {23185#true} is VALID [2020-07-11 00:50:23,580 INFO L280 TraceCheckUtils]: 83: Hoare triple {23185#true} ~n := #in~n; {25065#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:23,581 INFO L280 TraceCheckUtils]: 84: Hoare triple {25065#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {25065#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:23,582 INFO L280 TraceCheckUtils]: 85: Hoare triple {25065#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {25065#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:23,582 INFO L263 TraceCheckUtils]: 86: Hoare triple {25065#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {23185#true} is VALID [2020-07-11 00:50:23,583 INFO L280 TraceCheckUtils]: 87: Hoare triple {23185#true} ~n := #in~n; {25132#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:23,583 INFO L280 TraceCheckUtils]: 88: Hoare triple {25132#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {25132#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:23,584 INFO L280 TraceCheckUtils]: 89: Hoare triple {25132#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {25132#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:23,584 INFO L263 TraceCheckUtils]: 90: Hoare triple {25132#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {23185#true} is VALID [2020-07-11 00:50:23,585 INFO L280 TraceCheckUtils]: 91: Hoare triple {23185#true} ~n := #in~n; {25065#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:23,586 INFO L280 TraceCheckUtils]: 92: Hoare triple {25065#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {25284#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-11 00:50:23,588 INFO L280 TraceCheckUtils]: 93: Hoare triple {25284#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} assume !(1 == ~n); {25285#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:23,588 INFO L263 TraceCheckUtils]: 94: Hoare triple {25285#(<= 2 |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {23185#true} is VALID [2020-07-11 00:50:23,588 INFO L280 TraceCheckUtils]: 95: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:23,589 INFO L280 TraceCheckUtils]: 96: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:23,589 INFO L280 TraceCheckUtils]: 97: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:23,589 INFO L280 TraceCheckUtils]: 98: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:23,590 INFO L280 TraceCheckUtils]: 99: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:23,591 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {23185#true} {25285#(<= 2 |fibo2_#in~n|)} #65#return; {25285#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:23,592 INFO L280 TraceCheckUtils]: 101: Hoare triple {25285#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {25285#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:23,592 INFO L263 TraceCheckUtils]: 102: Hoare triple {25285#(<= 2 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {23185#true} is VALID [2020-07-11 00:50:23,592 INFO L280 TraceCheckUtils]: 103: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:23,593 INFO L280 TraceCheckUtils]: 104: Hoare triple {23185#true} assume ~n < 1; {23185#true} is VALID [2020-07-11 00:50:23,593 INFO L280 TraceCheckUtils]: 105: Hoare triple {23185#true} #res := 0; {23185#true} is VALID [2020-07-11 00:50:23,593 INFO L280 TraceCheckUtils]: 106: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:23,594 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {23185#true} {25285#(<= 2 |fibo2_#in~n|)} #67#return; {25285#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:23,595 INFO L280 TraceCheckUtils]: 108: Hoare triple {25285#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {25285#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:23,596 INFO L280 TraceCheckUtils]: 109: Hoare triple {25285#(<= 2 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {25285#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:23,596 INFO L280 TraceCheckUtils]: 110: Hoare triple {25285#(<= 2 |fibo2_#in~n|)} havoc #t~ret2; {25285#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:23,597 INFO L280 TraceCheckUtils]: 111: Hoare triple {25285#(<= 2 |fibo2_#in~n|)} havoc #t~ret3; {25285#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:23,598 INFO L280 TraceCheckUtils]: 112: Hoare triple {25285#(<= 2 |fibo2_#in~n|)} assume true; {25285#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:23,600 INFO L275 TraceCheckUtils]: 113: Hoare quadruple {25285#(<= 2 |fibo2_#in~n|)} {25132#(= fibo1_~n |fibo1_#in~n|)} #69#return; {25277#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:23,601 INFO L280 TraceCheckUtils]: 114: Hoare triple {25277#(<= 3 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {25277#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:23,601 INFO L263 TraceCheckUtils]: 115: Hoare triple {25277#(<= 3 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {23185#true} is VALID [2020-07-11 00:50:23,601 INFO L280 TraceCheckUtils]: 116: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:23,601 INFO L280 TraceCheckUtils]: 117: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:23,602 INFO L280 TraceCheckUtils]: 118: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:23,602 INFO L280 TraceCheckUtils]: 119: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:23,602 INFO L280 TraceCheckUtils]: 120: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:23,604 INFO L275 TraceCheckUtils]: 121: Hoare quadruple {23185#true} {25277#(<= 3 |fibo1_#in~n|)} #71#return; {25277#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:23,604 INFO L280 TraceCheckUtils]: 122: Hoare triple {25277#(<= 3 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {25277#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:23,605 INFO L280 TraceCheckUtils]: 123: Hoare triple {25277#(<= 3 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {25277#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:23,606 INFO L280 TraceCheckUtils]: 124: Hoare triple {25277#(<= 3 |fibo1_#in~n|)} havoc #t~ret0; {25277#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:23,607 INFO L280 TraceCheckUtils]: 125: Hoare triple {25277#(<= 3 |fibo1_#in~n|)} havoc #t~ret1; {25277#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:23,608 INFO L280 TraceCheckUtils]: 126: Hoare triple {25277#(<= 3 |fibo1_#in~n|)} assume true; {25277#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:23,609 INFO L275 TraceCheckUtils]: 127: Hoare quadruple {25277#(<= 3 |fibo1_#in~n|)} {25065#(= fibo2_~n |fibo2_#in~n|)} #65#return; {25229#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:23,610 INFO L280 TraceCheckUtils]: 128: Hoare triple {25229#(<= 4 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {25229#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:23,610 INFO L263 TraceCheckUtils]: 129: Hoare triple {25229#(<= 4 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {23185#true} is VALID [2020-07-11 00:50:23,611 INFO L280 TraceCheckUtils]: 130: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:23,611 INFO L280 TraceCheckUtils]: 131: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:23,611 INFO L280 TraceCheckUtils]: 132: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:23,611 INFO L263 TraceCheckUtils]: 133: Hoare triple {23185#true} call #t~ret0 := fibo2(~n - 1); {23185#true} is VALID [2020-07-11 00:50:23,612 INFO L280 TraceCheckUtils]: 134: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:23,612 INFO L280 TraceCheckUtils]: 135: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:23,612 INFO L280 TraceCheckUtils]: 136: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:23,612 INFO L280 TraceCheckUtils]: 137: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:23,612 INFO L280 TraceCheckUtils]: 138: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:23,613 INFO L275 TraceCheckUtils]: 139: Hoare quadruple {23185#true} {23185#true} #69#return; {23185#true} is VALID [2020-07-11 00:50:23,613 INFO L280 TraceCheckUtils]: 140: Hoare triple {23185#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:23,613 INFO L263 TraceCheckUtils]: 141: Hoare triple {23185#true} call #t~ret1 := fibo2(~n - 2); {23185#true} is VALID [2020-07-11 00:50:23,613 INFO L280 TraceCheckUtils]: 142: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:23,613 INFO L280 TraceCheckUtils]: 143: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:23,614 INFO L280 TraceCheckUtils]: 144: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:23,614 INFO L280 TraceCheckUtils]: 145: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:23,614 INFO L280 TraceCheckUtils]: 146: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:23,614 INFO L275 TraceCheckUtils]: 147: Hoare quadruple {23185#true} {23185#true} #71#return; {23185#true} is VALID [2020-07-11 00:50:23,615 INFO L280 TraceCheckUtils]: 148: Hoare triple {23185#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:23,615 INFO L280 TraceCheckUtils]: 149: Hoare triple {23185#true} #res := #t~ret0 + #t~ret1; {23185#true} is VALID [2020-07-11 00:50:23,615 INFO L280 TraceCheckUtils]: 150: Hoare triple {23185#true} havoc #t~ret0; {23185#true} is VALID [2020-07-11 00:50:23,615 INFO L280 TraceCheckUtils]: 151: Hoare triple {23185#true} havoc #t~ret1; {23185#true} is VALID [2020-07-11 00:50:23,615 INFO L280 TraceCheckUtils]: 152: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:23,617 INFO L275 TraceCheckUtils]: 153: Hoare quadruple {23185#true} {25229#(<= 4 |fibo2_#in~n|)} #67#return; {25229#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:23,617 INFO L280 TraceCheckUtils]: 154: Hoare triple {25229#(<= 4 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {25229#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:23,618 INFO L280 TraceCheckUtils]: 155: Hoare triple {25229#(<= 4 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {25229#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:23,618 INFO L280 TraceCheckUtils]: 156: Hoare triple {25229#(<= 4 |fibo2_#in~n|)} havoc #t~ret2; {25229#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:23,619 INFO L280 TraceCheckUtils]: 157: Hoare triple {25229#(<= 4 |fibo2_#in~n|)} havoc #t~ret3; {25229#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:23,619 INFO L280 TraceCheckUtils]: 158: Hoare triple {25229#(<= 4 |fibo2_#in~n|)} assume true; {25229#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:23,620 INFO L275 TraceCheckUtils]: 159: Hoare quadruple {25229#(<= 4 |fibo2_#in~n|)} {24987#(<= fibo1_~n 5)} #71#return; {23186#false} is VALID [2020-07-11 00:50:23,621 INFO L280 TraceCheckUtils]: 160: Hoare triple {23186#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {23186#false} is VALID [2020-07-11 00:50:23,621 INFO L280 TraceCheckUtils]: 161: Hoare triple {23186#false} #res := #t~ret0 + #t~ret1; {23186#false} is VALID [2020-07-11 00:50:23,621 INFO L280 TraceCheckUtils]: 162: Hoare triple {23186#false} havoc #t~ret0; {23186#false} is VALID [2020-07-11 00:50:23,621 INFO L280 TraceCheckUtils]: 163: Hoare triple {23186#false} havoc #t~ret1; {23186#false} is VALID [2020-07-11 00:50:23,622 INFO L280 TraceCheckUtils]: 164: Hoare triple {23186#false} assume true; {23186#false} is VALID [2020-07-11 00:50:23,622 INFO L275 TraceCheckUtils]: 165: Hoare quadruple {23186#false} {23185#true} #65#return; {23186#false} is VALID [2020-07-11 00:50:23,668 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:23,693 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:23,702 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:23,709 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:23,715 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:23,718 INFO L280 TraceCheckUtils]: 0: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:23,718 INFO L280 TraceCheckUtils]: 1: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:23,719 INFO L280 TraceCheckUtils]: 2: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:23,719 INFO L280 TraceCheckUtils]: 3: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:23,720 INFO L280 TraceCheckUtils]: 4: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:23,720 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {23185#true} {23185#true} #65#return; {23185#true} is VALID [2020-07-11 00:50:23,721 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:23,725 INFO L280 TraceCheckUtils]: 0: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:23,725 INFO L280 TraceCheckUtils]: 1: Hoare triple {23185#true} assume ~n < 1; {23185#true} is VALID [2020-07-11 00:50:23,725 INFO L280 TraceCheckUtils]: 2: Hoare triple {23185#true} #res := 0; {23185#true} is VALID [2020-07-11 00:50:23,726 INFO L280 TraceCheckUtils]: 3: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:23,726 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {23185#true} {23185#true} #67#return; {23185#true} is VALID [2020-07-11 00:50:23,727 INFO L280 TraceCheckUtils]: 0: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:23,727 INFO L280 TraceCheckUtils]: 1: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:23,727 INFO L280 TraceCheckUtils]: 2: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:23,728 INFO L263 TraceCheckUtils]: 3: Hoare triple {23185#true} call #t~ret2 := fibo1(~n - 1); {23185#true} is VALID [2020-07-11 00:50:23,728 INFO L280 TraceCheckUtils]: 4: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:23,729 INFO L280 TraceCheckUtils]: 5: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:23,729 INFO L280 TraceCheckUtils]: 6: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:23,729 INFO L280 TraceCheckUtils]: 7: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:23,730 INFO L280 TraceCheckUtils]: 8: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:23,730 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {23185#true} {23185#true} #65#return; {23185#true} is VALID [2020-07-11 00:50:23,731 INFO L280 TraceCheckUtils]: 10: Hoare triple {23185#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:23,731 INFO L263 TraceCheckUtils]: 11: Hoare triple {23185#true} call #t~ret3 := fibo1(~n - 2); {23185#true} is VALID [2020-07-11 00:50:23,731 INFO L280 TraceCheckUtils]: 12: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:23,732 INFO L280 TraceCheckUtils]: 13: Hoare triple {23185#true} assume ~n < 1; {23185#true} is VALID [2020-07-11 00:50:23,732 INFO L280 TraceCheckUtils]: 14: Hoare triple {23185#true} #res := 0; {23185#true} is VALID [2020-07-11 00:50:23,732 INFO L280 TraceCheckUtils]: 15: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:23,732 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {23185#true} {23185#true} #67#return; {23185#true} is VALID [2020-07-11 00:50:23,733 INFO L280 TraceCheckUtils]: 17: Hoare triple {23185#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:23,733 INFO L280 TraceCheckUtils]: 18: Hoare triple {23185#true} #res := #t~ret2 + #t~ret3; {23185#true} is VALID [2020-07-11 00:50:23,733 INFO L280 TraceCheckUtils]: 19: Hoare triple {23185#true} havoc #t~ret2; {23185#true} is VALID [2020-07-11 00:50:23,733 INFO L280 TraceCheckUtils]: 20: Hoare triple {23185#true} havoc #t~ret3; {23185#true} is VALID [2020-07-11 00:50:23,734 INFO L280 TraceCheckUtils]: 21: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:23,734 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {23185#true} {23185#true} #69#return; {23185#true} is VALID [2020-07-11 00:50:23,735 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:23,741 INFO L280 TraceCheckUtils]: 0: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:23,742 INFO L280 TraceCheckUtils]: 1: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:23,742 INFO L280 TraceCheckUtils]: 2: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:23,742 INFO L280 TraceCheckUtils]: 3: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:23,743 INFO L280 TraceCheckUtils]: 4: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:23,743 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {23185#true} {23185#true} #71#return; {23185#true} is VALID [2020-07-11 00:50:23,744 INFO L280 TraceCheckUtils]: 0: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:23,744 INFO L280 TraceCheckUtils]: 1: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:23,744 INFO L280 TraceCheckUtils]: 2: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:23,745 INFO L263 TraceCheckUtils]: 3: Hoare triple {23185#true} call #t~ret0 := fibo2(~n - 1); {23185#true} is VALID [2020-07-11 00:50:23,745 INFO L280 TraceCheckUtils]: 4: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:23,745 INFO L280 TraceCheckUtils]: 5: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:23,746 INFO L280 TraceCheckUtils]: 6: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:23,746 INFO L263 TraceCheckUtils]: 7: Hoare triple {23185#true} call #t~ret2 := fibo1(~n - 1); {23185#true} is VALID [2020-07-11 00:50:23,746 INFO L280 TraceCheckUtils]: 8: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:23,747 INFO L280 TraceCheckUtils]: 9: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:23,747 INFO L280 TraceCheckUtils]: 10: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:23,747 INFO L280 TraceCheckUtils]: 11: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:23,748 INFO L280 TraceCheckUtils]: 12: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:23,748 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {23185#true} {23185#true} #65#return; {23185#true} is VALID [2020-07-11 00:50:23,748 INFO L280 TraceCheckUtils]: 14: Hoare triple {23185#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:23,749 INFO L263 TraceCheckUtils]: 15: Hoare triple {23185#true} call #t~ret3 := fibo1(~n - 2); {23185#true} is VALID [2020-07-11 00:50:23,749 INFO L280 TraceCheckUtils]: 16: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:23,749 INFO L280 TraceCheckUtils]: 17: Hoare triple {23185#true} assume ~n < 1; {23185#true} is VALID [2020-07-11 00:50:23,750 INFO L280 TraceCheckUtils]: 18: Hoare triple {23185#true} #res := 0; {23185#true} is VALID [2020-07-11 00:50:23,750 INFO L280 TraceCheckUtils]: 19: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:23,750 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {23185#true} {23185#true} #67#return; {23185#true} is VALID [2020-07-11 00:50:23,751 INFO L280 TraceCheckUtils]: 21: Hoare triple {23185#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:23,751 INFO L280 TraceCheckUtils]: 22: Hoare triple {23185#true} #res := #t~ret2 + #t~ret3; {23185#true} is VALID [2020-07-11 00:50:23,751 INFO L280 TraceCheckUtils]: 23: Hoare triple {23185#true} havoc #t~ret2; {23185#true} is VALID [2020-07-11 00:50:23,752 INFO L280 TraceCheckUtils]: 24: Hoare triple {23185#true} havoc #t~ret3; {23185#true} is VALID [2020-07-11 00:50:23,752 INFO L280 TraceCheckUtils]: 25: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:23,752 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {23185#true} {23185#true} #69#return; {23185#true} is VALID [2020-07-11 00:50:23,753 INFO L280 TraceCheckUtils]: 27: Hoare triple {23185#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:23,753 INFO L263 TraceCheckUtils]: 28: Hoare triple {23185#true} call #t~ret1 := fibo2(~n - 2); {23185#true} is VALID [2020-07-11 00:50:23,753 INFO L280 TraceCheckUtils]: 29: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:23,754 INFO L280 TraceCheckUtils]: 30: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:23,754 INFO L280 TraceCheckUtils]: 31: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:23,755 INFO L280 TraceCheckUtils]: 32: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:23,755 INFO L280 TraceCheckUtils]: 33: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:23,755 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {23185#true} {23185#true} #71#return; {23185#true} is VALID [2020-07-11 00:50:23,756 INFO L280 TraceCheckUtils]: 35: Hoare triple {23185#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:23,756 INFO L280 TraceCheckUtils]: 36: Hoare triple {23185#true} #res := #t~ret0 + #t~ret1; {23185#true} is VALID [2020-07-11 00:50:23,756 INFO L280 TraceCheckUtils]: 37: Hoare triple {23185#true} havoc #t~ret0; {23185#true} is VALID [2020-07-11 00:50:23,757 INFO L280 TraceCheckUtils]: 38: Hoare triple {23185#true} havoc #t~ret1; {23185#true} is VALID [2020-07-11 00:50:23,757 INFO L280 TraceCheckUtils]: 39: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:23,757 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {23185#true} {23185#true} #65#return; {23185#true} is VALID [2020-07-11 00:50:23,760 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:23,767 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:23,770 INFO L280 TraceCheckUtils]: 0: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:23,771 INFO L280 TraceCheckUtils]: 1: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:23,771 INFO L280 TraceCheckUtils]: 2: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:23,771 INFO L280 TraceCheckUtils]: 3: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:23,771 INFO L280 TraceCheckUtils]: 4: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:23,772 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {23185#true} {23185#true} #69#return; {23185#true} is VALID [2020-07-11 00:50:23,772 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:23,775 INFO L280 TraceCheckUtils]: 0: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:23,775 INFO L280 TraceCheckUtils]: 1: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:23,775 INFO L280 TraceCheckUtils]: 2: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:23,775 INFO L280 TraceCheckUtils]: 3: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:23,776 INFO L280 TraceCheckUtils]: 4: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:23,776 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {23185#true} {23185#true} #71#return; {23185#true} is VALID [2020-07-11 00:50:23,776 INFO L280 TraceCheckUtils]: 0: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:23,776 INFO L280 TraceCheckUtils]: 1: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:23,777 INFO L280 TraceCheckUtils]: 2: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:23,777 INFO L263 TraceCheckUtils]: 3: Hoare triple {23185#true} call #t~ret0 := fibo2(~n - 1); {23185#true} is VALID [2020-07-11 00:50:23,777 INFO L280 TraceCheckUtils]: 4: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:23,777 INFO L280 TraceCheckUtils]: 5: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:23,777 INFO L280 TraceCheckUtils]: 6: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:23,778 INFO L280 TraceCheckUtils]: 7: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:23,778 INFO L280 TraceCheckUtils]: 8: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:23,779 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {23185#true} {23185#true} #69#return; {23185#true} is VALID [2020-07-11 00:50:23,779 INFO L280 TraceCheckUtils]: 10: Hoare triple {23185#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:23,780 INFO L263 TraceCheckUtils]: 11: Hoare triple {23185#true} call #t~ret1 := fibo2(~n - 2); {23185#true} is VALID [2020-07-11 00:50:23,780 INFO L280 TraceCheckUtils]: 12: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:23,780 INFO L280 TraceCheckUtils]: 13: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:23,780 INFO L280 TraceCheckUtils]: 14: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:23,781 INFO L280 TraceCheckUtils]: 15: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:23,781 INFO L280 TraceCheckUtils]: 16: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:23,781 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {23185#true} {23185#true} #71#return; {23185#true} is VALID [2020-07-11 00:50:23,781 INFO L280 TraceCheckUtils]: 18: Hoare triple {23185#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:23,781 INFO L280 TraceCheckUtils]: 19: Hoare triple {23185#true} #res := #t~ret0 + #t~ret1; {23185#true} is VALID [2020-07-11 00:50:23,782 INFO L280 TraceCheckUtils]: 20: Hoare triple {23185#true} havoc #t~ret0; {23185#true} is VALID [2020-07-11 00:50:23,782 INFO L280 TraceCheckUtils]: 21: Hoare triple {23185#true} havoc #t~ret1; {23185#true} is VALID [2020-07-11 00:50:23,782 INFO L280 TraceCheckUtils]: 22: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:23,782 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {23185#true} {23185#true} #67#return; {23185#true} is VALID [2020-07-11 00:50:23,783 INFO L280 TraceCheckUtils]: 0: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:23,783 INFO L280 TraceCheckUtils]: 1: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:23,783 INFO L280 TraceCheckUtils]: 2: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:23,784 INFO L263 TraceCheckUtils]: 3: Hoare triple {23185#true} call #t~ret2 := fibo1(~n - 1); {23185#true} is VALID [2020-07-11 00:50:23,784 INFO L280 TraceCheckUtils]: 4: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:23,784 INFO L280 TraceCheckUtils]: 5: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:23,784 INFO L280 TraceCheckUtils]: 6: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:23,784 INFO L263 TraceCheckUtils]: 7: Hoare triple {23185#true} call #t~ret0 := fibo2(~n - 1); {23185#true} is VALID [2020-07-11 00:50:23,785 INFO L280 TraceCheckUtils]: 8: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:23,785 INFO L280 TraceCheckUtils]: 9: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:23,785 INFO L280 TraceCheckUtils]: 10: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:23,785 INFO L263 TraceCheckUtils]: 11: Hoare triple {23185#true} call #t~ret2 := fibo1(~n - 1); {23185#true} is VALID [2020-07-11 00:50:23,786 INFO L280 TraceCheckUtils]: 12: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:23,786 INFO L280 TraceCheckUtils]: 13: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:23,786 INFO L280 TraceCheckUtils]: 14: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:23,786 INFO L280 TraceCheckUtils]: 15: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:23,786 INFO L280 TraceCheckUtils]: 16: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:23,787 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {23185#true} {23185#true} #65#return; {23185#true} is VALID [2020-07-11 00:50:23,787 INFO L280 TraceCheckUtils]: 18: Hoare triple {23185#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:23,787 INFO L263 TraceCheckUtils]: 19: Hoare triple {23185#true} call #t~ret3 := fibo1(~n - 2); {23185#true} is VALID [2020-07-11 00:50:23,787 INFO L280 TraceCheckUtils]: 20: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:23,787 INFO L280 TraceCheckUtils]: 21: Hoare triple {23185#true} assume ~n < 1; {23185#true} is VALID [2020-07-11 00:50:23,788 INFO L280 TraceCheckUtils]: 22: Hoare triple {23185#true} #res := 0; {23185#true} is VALID [2020-07-11 00:50:23,788 INFO L280 TraceCheckUtils]: 23: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:23,788 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {23185#true} {23185#true} #67#return; {23185#true} is VALID [2020-07-11 00:50:23,788 INFO L280 TraceCheckUtils]: 25: Hoare triple {23185#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:23,788 INFO L280 TraceCheckUtils]: 26: Hoare triple {23185#true} #res := #t~ret2 + #t~ret3; {23185#true} is VALID [2020-07-11 00:50:23,789 INFO L280 TraceCheckUtils]: 27: Hoare triple {23185#true} havoc #t~ret2; {23185#true} is VALID [2020-07-11 00:50:23,789 INFO L280 TraceCheckUtils]: 28: Hoare triple {23185#true} havoc #t~ret3; {23185#true} is VALID [2020-07-11 00:50:23,789 INFO L280 TraceCheckUtils]: 29: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:23,789 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {23185#true} {23185#true} #69#return; {23185#true} is VALID [2020-07-11 00:50:23,789 INFO L280 TraceCheckUtils]: 31: Hoare triple {23185#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:23,790 INFO L263 TraceCheckUtils]: 32: Hoare triple {23185#true} call #t~ret1 := fibo2(~n - 2); {23185#true} is VALID [2020-07-11 00:50:23,790 INFO L280 TraceCheckUtils]: 33: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:23,790 INFO L280 TraceCheckUtils]: 34: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:23,791 INFO L280 TraceCheckUtils]: 35: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:23,791 INFO L280 TraceCheckUtils]: 36: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:23,791 INFO L280 TraceCheckUtils]: 37: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:23,792 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {23185#true} {23185#true} #71#return; {23185#true} is VALID [2020-07-11 00:50:23,792 INFO L280 TraceCheckUtils]: 39: Hoare triple {23185#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:23,792 INFO L280 TraceCheckUtils]: 40: Hoare triple {23185#true} #res := #t~ret0 + #t~ret1; {23185#true} is VALID [2020-07-11 00:50:23,793 INFO L280 TraceCheckUtils]: 41: Hoare triple {23185#true} havoc #t~ret0; {23185#true} is VALID [2020-07-11 00:50:23,793 INFO L280 TraceCheckUtils]: 42: Hoare triple {23185#true} havoc #t~ret1; {23185#true} is VALID [2020-07-11 00:50:23,793 INFO L280 TraceCheckUtils]: 43: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:23,794 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {23185#true} {23185#true} #65#return; {23185#true} is VALID [2020-07-11 00:50:23,794 INFO L280 TraceCheckUtils]: 45: Hoare triple {23185#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:23,795 INFO L263 TraceCheckUtils]: 46: Hoare triple {23185#true} call #t~ret3 := fibo1(~n - 2); {23185#true} is VALID [2020-07-11 00:50:23,795 INFO L280 TraceCheckUtils]: 47: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:23,795 INFO L280 TraceCheckUtils]: 48: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:23,796 INFO L280 TraceCheckUtils]: 49: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:23,796 INFO L263 TraceCheckUtils]: 50: Hoare triple {23185#true} call #t~ret0 := fibo2(~n - 1); {23185#true} is VALID [2020-07-11 00:50:23,796 INFO L280 TraceCheckUtils]: 51: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:23,797 INFO L280 TraceCheckUtils]: 52: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:23,797 INFO L280 TraceCheckUtils]: 53: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:23,797 INFO L280 TraceCheckUtils]: 54: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:23,798 INFO L280 TraceCheckUtils]: 55: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:23,798 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {23185#true} {23185#true} #69#return; {23185#true} is VALID [2020-07-11 00:50:23,798 INFO L280 TraceCheckUtils]: 57: Hoare triple {23185#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:23,799 INFO L263 TraceCheckUtils]: 58: Hoare triple {23185#true} call #t~ret1 := fibo2(~n - 2); {23185#true} is VALID [2020-07-11 00:50:23,799 INFO L280 TraceCheckUtils]: 59: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:23,799 INFO L280 TraceCheckUtils]: 60: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:23,800 INFO L280 TraceCheckUtils]: 61: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:23,800 INFO L280 TraceCheckUtils]: 62: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:23,800 INFO L280 TraceCheckUtils]: 63: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:23,801 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {23185#true} {23185#true} #71#return; {23185#true} is VALID [2020-07-11 00:50:23,801 INFO L280 TraceCheckUtils]: 65: Hoare triple {23185#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:23,801 INFO L280 TraceCheckUtils]: 66: Hoare triple {23185#true} #res := #t~ret0 + #t~ret1; {23185#true} is VALID [2020-07-11 00:50:23,802 INFO L280 TraceCheckUtils]: 67: Hoare triple {23185#true} havoc #t~ret0; {23185#true} is VALID [2020-07-11 00:50:23,802 INFO L280 TraceCheckUtils]: 68: Hoare triple {23185#true} havoc #t~ret1; {23185#true} is VALID [2020-07-11 00:50:23,802 INFO L280 TraceCheckUtils]: 69: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:23,803 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {23185#true} {23185#true} #67#return; {23185#true} is VALID [2020-07-11 00:50:23,803 INFO L280 TraceCheckUtils]: 71: Hoare triple {23185#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:23,803 INFO L280 TraceCheckUtils]: 72: Hoare triple {23185#true} #res := #t~ret2 + #t~ret3; {23185#true} is VALID [2020-07-11 00:50:23,804 INFO L280 TraceCheckUtils]: 73: Hoare triple {23185#true} havoc #t~ret2; {23185#true} is VALID [2020-07-11 00:50:23,804 INFO L280 TraceCheckUtils]: 74: Hoare triple {23185#true} havoc #t~ret3; {23185#true} is VALID [2020-07-11 00:50:23,804 INFO L280 TraceCheckUtils]: 75: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:23,805 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {23185#true} {23185#true} #69#return; {23185#true} is VALID [2020-07-11 00:50:23,813 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:23,827 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:23,839 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:23,845 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:23,848 INFO L280 TraceCheckUtils]: 0: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:23,849 INFO L280 TraceCheckUtils]: 1: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:23,849 INFO L280 TraceCheckUtils]: 2: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:23,849 INFO L280 TraceCheckUtils]: 3: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:23,850 INFO L280 TraceCheckUtils]: 4: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:23,850 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {23185#true} {23185#true} #65#return; {23185#true} is VALID [2020-07-11 00:50:23,851 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:23,858 INFO L280 TraceCheckUtils]: 0: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:23,859 INFO L280 TraceCheckUtils]: 1: Hoare triple {23185#true} assume ~n < 1; {23185#true} is VALID [2020-07-11 00:50:23,859 INFO L280 TraceCheckUtils]: 2: Hoare triple {23185#true} #res := 0; {23185#true} is VALID [2020-07-11 00:50:23,859 INFO L280 TraceCheckUtils]: 3: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:23,860 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {23185#true} {23185#true} #67#return; {23185#true} is VALID [2020-07-11 00:50:23,860 INFO L280 TraceCheckUtils]: 0: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:23,860 INFO L280 TraceCheckUtils]: 1: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:23,860 INFO L280 TraceCheckUtils]: 2: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:23,860 INFO L263 TraceCheckUtils]: 3: Hoare triple {23185#true} call #t~ret2 := fibo1(~n - 1); {23185#true} is VALID [2020-07-11 00:50:23,861 INFO L280 TraceCheckUtils]: 4: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:23,861 INFO L280 TraceCheckUtils]: 5: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:23,861 INFO L280 TraceCheckUtils]: 6: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:23,861 INFO L280 TraceCheckUtils]: 7: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:23,862 INFO L280 TraceCheckUtils]: 8: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:23,862 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {23185#true} {23185#true} #65#return; {23185#true} is VALID [2020-07-11 00:50:23,862 INFO L280 TraceCheckUtils]: 10: Hoare triple {23185#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:23,862 INFO L263 TraceCheckUtils]: 11: Hoare triple {23185#true} call #t~ret3 := fibo1(~n - 2); {23185#true} is VALID [2020-07-11 00:50:23,862 INFO L280 TraceCheckUtils]: 12: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:23,863 INFO L280 TraceCheckUtils]: 13: Hoare triple {23185#true} assume ~n < 1; {23185#true} is VALID [2020-07-11 00:50:23,863 INFO L280 TraceCheckUtils]: 14: Hoare triple {23185#true} #res := 0; {23185#true} is VALID [2020-07-11 00:50:23,863 INFO L280 TraceCheckUtils]: 15: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:23,863 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {23185#true} {23185#true} #67#return; {23185#true} is VALID [2020-07-11 00:50:23,864 INFO L280 TraceCheckUtils]: 17: Hoare triple {23185#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:23,864 INFO L280 TraceCheckUtils]: 18: Hoare triple {23185#true} #res := #t~ret2 + #t~ret3; {23185#true} is VALID [2020-07-11 00:50:23,864 INFO L280 TraceCheckUtils]: 19: Hoare triple {23185#true} havoc #t~ret2; {23185#true} is VALID [2020-07-11 00:50:23,864 INFO L280 TraceCheckUtils]: 20: Hoare triple {23185#true} havoc #t~ret3; {23185#true} is VALID [2020-07-11 00:50:23,865 INFO L280 TraceCheckUtils]: 21: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:23,865 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {23185#true} {23185#true} #69#return; {23185#true} is VALID [2020-07-11 00:50:23,871 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:23,880 INFO L280 TraceCheckUtils]: 0: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:23,881 INFO L280 TraceCheckUtils]: 1: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:23,881 INFO L280 TraceCheckUtils]: 2: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:23,882 INFO L280 TraceCheckUtils]: 3: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:23,882 INFO L280 TraceCheckUtils]: 4: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:23,882 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {23185#true} {23185#true} #71#return; {23185#true} is VALID [2020-07-11 00:50:23,883 INFO L280 TraceCheckUtils]: 0: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:23,883 INFO L280 TraceCheckUtils]: 1: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:23,884 INFO L280 TraceCheckUtils]: 2: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:23,884 INFO L263 TraceCheckUtils]: 3: Hoare triple {23185#true} call #t~ret0 := fibo2(~n - 1); {23185#true} is VALID [2020-07-11 00:50:23,884 INFO L280 TraceCheckUtils]: 4: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:23,885 INFO L280 TraceCheckUtils]: 5: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:23,885 INFO L280 TraceCheckUtils]: 6: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:23,885 INFO L263 TraceCheckUtils]: 7: Hoare triple {23185#true} call #t~ret2 := fibo1(~n - 1); {23185#true} is VALID [2020-07-11 00:50:23,886 INFO L280 TraceCheckUtils]: 8: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:23,886 INFO L280 TraceCheckUtils]: 9: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:23,886 INFO L280 TraceCheckUtils]: 10: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:23,887 INFO L280 TraceCheckUtils]: 11: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:23,887 INFO L280 TraceCheckUtils]: 12: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:23,888 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {23185#true} {23185#true} #65#return; {23185#true} is VALID [2020-07-11 00:50:23,888 INFO L280 TraceCheckUtils]: 14: Hoare triple {23185#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:23,888 INFO L263 TraceCheckUtils]: 15: Hoare triple {23185#true} call #t~ret3 := fibo1(~n - 2); {23185#true} is VALID [2020-07-11 00:50:23,889 INFO L280 TraceCheckUtils]: 16: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:23,889 INFO L280 TraceCheckUtils]: 17: Hoare triple {23185#true} assume ~n < 1; {23185#true} is VALID [2020-07-11 00:50:23,889 INFO L280 TraceCheckUtils]: 18: Hoare triple {23185#true} #res := 0; {23185#true} is VALID [2020-07-11 00:50:23,890 INFO L280 TraceCheckUtils]: 19: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:23,890 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {23185#true} {23185#true} #67#return; {23185#true} is VALID [2020-07-11 00:50:23,890 INFO L280 TraceCheckUtils]: 21: Hoare triple {23185#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:23,891 INFO L280 TraceCheckUtils]: 22: Hoare triple {23185#true} #res := #t~ret2 + #t~ret3; {23185#true} is VALID [2020-07-11 00:50:23,891 INFO L280 TraceCheckUtils]: 23: Hoare triple {23185#true} havoc #t~ret2; {23185#true} is VALID [2020-07-11 00:50:23,892 INFO L280 TraceCheckUtils]: 24: Hoare triple {23185#true} havoc #t~ret3; {23185#true} is VALID [2020-07-11 00:50:23,892 INFO L280 TraceCheckUtils]: 25: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:23,892 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {23185#true} {23185#true} #69#return; {23185#true} is VALID [2020-07-11 00:50:23,893 INFO L280 TraceCheckUtils]: 27: Hoare triple {23185#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:23,893 INFO L263 TraceCheckUtils]: 28: Hoare triple {23185#true} call #t~ret1 := fibo2(~n - 2); {23185#true} is VALID [2020-07-11 00:50:23,893 INFO L280 TraceCheckUtils]: 29: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:23,894 INFO L280 TraceCheckUtils]: 30: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:23,894 INFO L280 TraceCheckUtils]: 31: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:23,894 INFO L280 TraceCheckUtils]: 32: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:23,894 INFO L280 TraceCheckUtils]: 33: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:23,895 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {23185#true} {23185#true} #71#return; {23185#true} is VALID [2020-07-11 00:50:23,895 INFO L280 TraceCheckUtils]: 35: Hoare triple {23185#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:23,895 INFO L280 TraceCheckUtils]: 36: Hoare triple {23185#true} #res := #t~ret0 + #t~ret1; {23185#true} is VALID [2020-07-11 00:50:23,895 INFO L280 TraceCheckUtils]: 37: Hoare triple {23185#true} havoc #t~ret0; {23185#true} is VALID [2020-07-11 00:50:23,896 INFO L280 TraceCheckUtils]: 38: Hoare triple {23185#true} havoc #t~ret1; {23185#true} is VALID [2020-07-11 00:50:23,896 INFO L280 TraceCheckUtils]: 39: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:23,896 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {23185#true} {23185#true} #65#return; {23185#true} is VALID [2020-07-11 00:50:23,899 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:23,907 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:23,910 INFO L280 TraceCheckUtils]: 0: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:23,910 INFO L280 TraceCheckUtils]: 1: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:23,910 INFO L280 TraceCheckUtils]: 2: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:23,911 INFO L280 TraceCheckUtils]: 3: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:23,911 INFO L280 TraceCheckUtils]: 4: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:23,912 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {23185#true} {23185#true} #69#return; {23185#true} is VALID [2020-07-11 00:50:23,912 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:23,915 INFO L280 TraceCheckUtils]: 0: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:23,916 INFO L280 TraceCheckUtils]: 1: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:23,916 INFO L280 TraceCheckUtils]: 2: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:23,916 INFO L280 TraceCheckUtils]: 3: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:23,917 INFO L280 TraceCheckUtils]: 4: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:23,917 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {23185#true} {23185#true} #71#return; {23185#true} is VALID [2020-07-11 00:50:23,918 INFO L280 TraceCheckUtils]: 0: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:23,918 INFO L280 TraceCheckUtils]: 1: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:23,918 INFO L280 TraceCheckUtils]: 2: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:23,919 INFO L263 TraceCheckUtils]: 3: Hoare triple {23185#true} call #t~ret0 := fibo2(~n - 1); {23185#true} is VALID [2020-07-11 00:50:23,919 INFO L280 TraceCheckUtils]: 4: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:23,919 INFO L280 TraceCheckUtils]: 5: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:23,920 INFO L280 TraceCheckUtils]: 6: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:23,920 INFO L280 TraceCheckUtils]: 7: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:23,920 INFO L280 TraceCheckUtils]: 8: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:23,921 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {23185#true} {23185#true} #69#return; {23185#true} is VALID [2020-07-11 00:50:23,921 INFO L280 TraceCheckUtils]: 10: Hoare triple {23185#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:23,921 INFO L263 TraceCheckUtils]: 11: Hoare triple {23185#true} call #t~ret1 := fibo2(~n - 2); {23185#true} is VALID [2020-07-11 00:50:23,922 INFO L280 TraceCheckUtils]: 12: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:23,922 INFO L280 TraceCheckUtils]: 13: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:23,922 INFO L280 TraceCheckUtils]: 14: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:23,923 INFO L280 TraceCheckUtils]: 15: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:23,923 INFO L280 TraceCheckUtils]: 16: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:23,924 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {23185#true} {23185#true} #71#return; {23185#true} is VALID [2020-07-11 00:50:23,924 INFO L280 TraceCheckUtils]: 18: Hoare triple {23185#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:23,924 INFO L280 TraceCheckUtils]: 19: Hoare triple {23185#true} #res := #t~ret0 + #t~ret1; {23185#true} is VALID [2020-07-11 00:50:23,925 INFO L280 TraceCheckUtils]: 20: Hoare triple {23185#true} havoc #t~ret0; {23185#true} is VALID [2020-07-11 00:50:23,925 INFO L280 TraceCheckUtils]: 21: Hoare triple {23185#true} havoc #t~ret1; {23185#true} is VALID [2020-07-11 00:50:23,925 INFO L280 TraceCheckUtils]: 22: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:23,926 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {23185#true} {23185#true} #67#return; {23185#true} is VALID [2020-07-11 00:50:23,926 INFO L280 TraceCheckUtils]: 0: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:23,927 INFO L280 TraceCheckUtils]: 1: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:23,927 INFO L280 TraceCheckUtils]: 2: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:23,927 INFO L263 TraceCheckUtils]: 3: Hoare triple {23185#true} call #t~ret2 := fibo1(~n - 1); {23185#true} is VALID [2020-07-11 00:50:23,927 INFO L280 TraceCheckUtils]: 4: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:23,928 INFO L280 TraceCheckUtils]: 5: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:23,928 INFO L280 TraceCheckUtils]: 6: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:23,928 INFO L263 TraceCheckUtils]: 7: Hoare triple {23185#true} call #t~ret0 := fibo2(~n - 1); {23185#true} is VALID [2020-07-11 00:50:23,928 INFO L280 TraceCheckUtils]: 8: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:23,928 INFO L280 TraceCheckUtils]: 9: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:23,929 INFO L280 TraceCheckUtils]: 10: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:23,929 INFO L263 TraceCheckUtils]: 11: Hoare triple {23185#true} call #t~ret2 := fibo1(~n - 1); {23185#true} is VALID [2020-07-11 00:50:23,929 INFO L280 TraceCheckUtils]: 12: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:23,929 INFO L280 TraceCheckUtils]: 13: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:23,930 INFO L280 TraceCheckUtils]: 14: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:23,930 INFO L280 TraceCheckUtils]: 15: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:23,930 INFO L280 TraceCheckUtils]: 16: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:23,930 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {23185#true} {23185#true} #65#return; {23185#true} is VALID [2020-07-11 00:50:23,930 INFO L280 TraceCheckUtils]: 18: Hoare triple {23185#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:23,931 INFO L263 TraceCheckUtils]: 19: Hoare triple {23185#true} call #t~ret3 := fibo1(~n - 2); {23185#true} is VALID [2020-07-11 00:50:23,931 INFO L280 TraceCheckUtils]: 20: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:23,931 INFO L280 TraceCheckUtils]: 21: Hoare triple {23185#true} assume ~n < 1; {23185#true} is VALID [2020-07-11 00:50:23,931 INFO L280 TraceCheckUtils]: 22: Hoare triple {23185#true} #res := 0; {23185#true} is VALID [2020-07-11 00:50:23,931 INFO L280 TraceCheckUtils]: 23: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:23,932 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {23185#true} {23185#true} #67#return; {23185#true} is VALID [2020-07-11 00:50:23,932 INFO L280 TraceCheckUtils]: 25: Hoare triple {23185#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:23,932 INFO L280 TraceCheckUtils]: 26: Hoare triple {23185#true} #res := #t~ret2 + #t~ret3; {23185#true} is VALID [2020-07-11 00:50:23,932 INFO L280 TraceCheckUtils]: 27: Hoare triple {23185#true} havoc #t~ret2; {23185#true} is VALID [2020-07-11 00:50:23,932 INFO L280 TraceCheckUtils]: 28: Hoare triple {23185#true} havoc #t~ret3; {23185#true} is VALID [2020-07-11 00:50:23,933 INFO L280 TraceCheckUtils]: 29: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:23,933 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {23185#true} {23185#true} #69#return; {23185#true} is VALID [2020-07-11 00:50:23,933 INFO L280 TraceCheckUtils]: 31: Hoare triple {23185#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:23,933 INFO L263 TraceCheckUtils]: 32: Hoare triple {23185#true} call #t~ret1 := fibo2(~n - 2); {23185#true} is VALID [2020-07-11 00:50:23,933 INFO L280 TraceCheckUtils]: 33: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:23,934 INFO L280 TraceCheckUtils]: 34: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:23,934 INFO L280 TraceCheckUtils]: 35: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:23,934 INFO L280 TraceCheckUtils]: 36: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:23,934 INFO L280 TraceCheckUtils]: 37: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:23,935 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {23185#true} {23185#true} #71#return; {23185#true} is VALID [2020-07-11 00:50:23,935 INFO L280 TraceCheckUtils]: 39: Hoare triple {23185#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:23,935 INFO L280 TraceCheckUtils]: 40: Hoare triple {23185#true} #res := #t~ret0 + #t~ret1; {23185#true} is VALID [2020-07-11 00:50:23,935 INFO L280 TraceCheckUtils]: 41: Hoare triple {23185#true} havoc #t~ret0; {23185#true} is VALID [2020-07-11 00:50:23,935 INFO L280 TraceCheckUtils]: 42: Hoare triple {23185#true} havoc #t~ret1; {23185#true} is VALID [2020-07-11 00:50:23,936 INFO L280 TraceCheckUtils]: 43: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:23,936 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {23185#true} {23185#true} #65#return; {23185#true} is VALID [2020-07-11 00:50:23,936 INFO L280 TraceCheckUtils]: 45: Hoare triple {23185#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:23,936 INFO L263 TraceCheckUtils]: 46: Hoare triple {23185#true} call #t~ret3 := fibo1(~n - 2); {23185#true} is VALID [2020-07-11 00:50:23,936 INFO L280 TraceCheckUtils]: 47: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:23,937 INFO L280 TraceCheckUtils]: 48: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:23,937 INFO L280 TraceCheckUtils]: 49: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:23,937 INFO L263 TraceCheckUtils]: 50: Hoare triple {23185#true} call #t~ret0 := fibo2(~n - 1); {23185#true} is VALID [2020-07-11 00:50:23,937 INFO L280 TraceCheckUtils]: 51: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:23,938 INFO L280 TraceCheckUtils]: 52: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:23,938 INFO L280 TraceCheckUtils]: 53: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:23,938 INFO L280 TraceCheckUtils]: 54: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:23,939 INFO L280 TraceCheckUtils]: 55: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:23,939 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {23185#true} {23185#true} #69#return; {23185#true} is VALID [2020-07-11 00:50:23,939 INFO L280 TraceCheckUtils]: 57: Hoare triple {23185#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:23,940 INFO L263 TraceCheckUtils]: 58: Hoare triple {23185#true} call #t~ret1 := fibo2(~n - 2); {23185#true} is VALID [2020-07-11 00:50:23,940 INFO L280 TraceCheckUtils]: 59: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:23,940 INFO L280 TraceCheckUtils]: 60: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:23,941 INFO L280 TraceCheckUtils]: 61: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:23,941 INFO L280 TraceCheckUtils]: 62: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:23,941 INFO L280 TraceCheckUtils]: 63: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:23,942 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {23185#true} {23185#true} #71#return; {23185#true} is VALID [2020-07-11 00:50:23,942 INFO L280 TraceCheckUtils]: 65: Hoare triple {23185#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:23,943 INFO L280 TraceCheckUtils]: 66: Hoare triple {23185#true} #res := #t~ret0 + #t~ret1; {23185#true} is VALID [2020-07-11 00:50:23,943 INFO L280 TraceCheckUtils]: 67: Hoare triple {23185#true} havoc #t~ret0; {23185#true} is VALID [2020-07-11 00:50:23,943 INFO L280 TraceCheckUtils]: 68: Hoare triple {23185#true} havoc #t~ret1; {23185#true} is VALID [2020-07-11 00:50:23,944 INFO L280 TraceCheckUtils]: 69: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:23,944 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {23185#true} {23185#true} #67#return; {23185#true} is VALID [2020-07-11 00:50:23,944 INFO L280 TraceCheckUtils]: 71: Hoare triple {23185#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:23,945 INFO L280 TraceCheckUtils]: 72: Hoare triple {23185#true} #res := #t~ret2 + #t~ret3; {23185#true} is VALID [2020-07-11 00:50:23,945 INFO L280 TraceCheckUtils]: 73: Hoare triple {23185#true} havoc #t~ret2; {23185#true} is VALID [2020-07-11 00:50:23,945 INFO L280 TraceCheckUtils]: 74: Hoare triple {23185#true} havoc #t~ret3; {23185#true} is VALID [2020-07-11 00:50:23,946 INFO L280 TraceCheckUtils]: 75: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:23,946 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {23185#true} {23185#true} #71#return; {23185#true} is VALID [2020-07-11 00:50:23,952 INFO L280 TraceCheckUtils]: 0: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:23,952 INFO L280 TraceCheckUtils]: 1: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:23,953 INFO L280 TraceCheckUtils]: 2: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:23,953 INFO L263 TraceCheckUtils]: 3: Hoare triple {23185#true} call #t~ret0 := fibo2(~n - 1); {23185#true} is VALID [2020-07-11 00:50:23,954 INFO L280 TraceCheckUtils]: 4: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:23,954 INFO L280 TraceCheckUtils]: 5: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:23,954 INFO L280 TraceCheckUtils]: 6: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:23,955 INFO L263 TraceCheckUtils]: 7: Hoare triple {23185#true} call #t~ret2 := fibo1(~n - 1); {23185#true} is VALID [2020-07-11 00:50:23,955 INFO L280 TraceCheckUtils]: 8: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:23,955 INFO L280 TraceCheckUtils]: 9: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:23,956 INFO L280 TraceCheckUtils]: 10: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:23,956 INFO L263 TraceCheckUtils]: 11: Hoare triple {23185#true} call #t~ret0 := fibo2(~n - 1); {23185#true} is VALID [2020-07-11 00:50:23,956 INFO L280 TraceCheckUtils]: 12: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:23,956 INFO L280 TraceCheckUtils]: 13: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:23,957 INFO L280 TraceCheckUtils]: 14: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:23,957 INFO L263 TraceCheckUtils]: 15: Hoare triple {23185#true} call #t~ret2 := fibo1(~n - 1); {23185#true} is VALID [2020-07-11 00:50:23,957 INFO L280 TraceCheckUtils]: 16: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:23,958 INFO L280 TraceCheckUtils]: 17: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:23,958 INFO L280 TraceCheckUtils]: 18: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:23,958 INFO L280 TraceCheckUtils]: 19: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:23,959 INFO L280 TraceCheckUtils]: 20: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:23,959 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {23185#true} {23185#true} #65#return; {23185#true} is VALID [2020-07-11 00:50:23,959 INFO L280 TraceCheckUtils]: 22: Hoare triple {23185#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:23,960 INFO L263 TraceCheckUtils]: 23: Hoare triple {23185#true} call #t~ret3 := fibo1(~n - 2); {23185#true} is VALID [2020-07-11 00:50:23,960 INFO L280 TraceCheckUtils]: 24: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:23,960 INFO L280 TraceCheckUtils]: 25: Hoare triple {23185#true} assume ~n < 1; {23185#true} is VALID [2020-07-11 00:50:23,961 INFO L280 TraceCheckUtils]: 26: Hoare triple {23185#true} #res := 0; {23185#true} is VALID [2020-07-11 00:50:23,961 INFO L280 TraceCheckUtils]: 27: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:23,961 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {23185#true} {23185#true} #67#return; {23185#true} is VALID [2020-07-11 00:50:23,962 INFO L280 TraceCheckUtils]: 29: Hoare triple {23185#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:23,962 INFO L280 TraceCheckUtils]: 30: Hoare triple {23185#true} #res := #t~ret2 + #t~ret3; {23185#true} is VALID [2020-07-11 00:50:23,962 INFO L280 TraceCheckUtils]: 31: Hoare triple {23185#true} havoc #t~ret2; {23185#true} is VALID [2020-07-11 00:50:23,963 INFO L280 TraceCheckUtils]: 32: Hoare triple {23185#true} havoc #t~ret3; {23185#true} is VALID [2020-07-11 00:50:23,963 INFO L280 TraceCheckUtils]: 33: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:23,963 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {23185#true} {23185#true} #69#return; {23185#true} is VALID [2020-07-11 00:50:23,964 INFO L280 TraceCheckUtils]: 35: Hoare triple {23185#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:23,964 INFO L263 TraceCheckUtils]: 36: Hoare triple {23185#true} call #t~ret1 := fibo2(~n - 2); {23185#true} is VALID [2020-07-11 00:50:23,964 INFO L280 TraceCheckUtils]: 37: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:23,964 INFO L280 TraceCheckUtils]: 38: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:23,965 INFO L280 TraceCheckUtils]: 39: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:23,965 INFO L280 TraceCheckUtils]: 40: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:23,965 INFO L280 TraceCheckUtils]: 41: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:23,965 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {23185#true} {23185#true} #71#return; {23185#true} is VALID [2020-07-11 00:50:23,966 INFO L280 TraceCheckUtils]: 43: Hoare triple {23185#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:23,966 INFO L280 TraceCheckUtils]: 44: Hoare triple {23185#true} #res := #t~ret0 + #t~ret1; {23185#true} is VALID [2020-07-11 00:50:23,966 INFO L280 TraceCheckUtils]: 45: Hoare triple {23185#true} havoc #t~ret0; {23185#true} is VALID [2020-07-11 00:50:23,966 INFO L280 TraceCheckUtils]: 46: Hoare triple {23185#true} havoc #t~ret1; {23185#true} is VALID [2020-07-11 00:50:23,967 INFO L280 TraceCheckUtils]: 47: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:23,967 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {23185#true} {23185#true} #65#return; {23185#true} is VALID [2020-07-11 00:50:23,967 INFO L280 TraceCheckUtils]: 49: Hoare triple {23185#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:23,967 INFO L263 TraceCheckUtils]: 50: Hoare triple {23185#true} call #t~ret3 := fibo1(~n - 2); {23185#true} is VALID [2020-07-11 00:50:23,968 INFO L280 TraceCheckUtils]: 51: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:23,968 INFO L280 TraceCheckUtils]: 52: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:23,968 INFO L280 TraceCheckUtils]: 53: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:23,969 INFO L263 TraceCheckUtils]: 54: Hoare triple {23185#true} call #t~ret0 := fibo2(~n - 1); {23185#true} is VALID [2020-07-11 00:50:23,969 INFO L280 TraceCheckUtils]: 55: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:23,969 INFO L280 TraceCheckUtils]: 56: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:23,969 INFO L280 TraceCheckUtils]: 57: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:23,970 INFO L280 TraceCheckUtils]: 58: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:23,970 INFO L280 TraceCheckUtils]: 59: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:23,970 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {23185#true} {23185#true} #69#return; {23185#true} is VALID [2020-07-11 00:50:23,971 INFO L280 TraceCheckUtils]: 61: Hoare triple {23185#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:23,971 INFO L263 TraceCheckUtils]: 62: Hoare triple {23185#true} call #t~ret1 := fibo2(~n - 2); {23185#true} is VALID [2020-07-11 00:50:23,971 INFO L280 TraceCheckUtils]: 63: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:23,972 INFO L280 TraceCheckUtils]: 64: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:23,972 INFO L280 TraceCheckUtils]: 65: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:23,972 INFO L280 TraceCheckUtils]: 66: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:23,972 INFO L280 TraceCheckUtils]: 67: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:23,973 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {23185#true} {23185#true} #71#return; {23185#true} is VALID [2020-07-11 00:50:23,973 INFO L280 TraceCheckUtils]: 69: Hoare triple {23185#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:23,973 INFO L280 TraceCheckUtils]: 70: Hoare triple {23185#true} #res := #t~ret0 + #t~ret1; {23185#true} is VALID [2020-07-11 00:50:23,974 INFO L280 TraceCheckUtils]: 71: Hoare triple {23185#true} havoc #t~ret0; {23185#true} is VALID [2020-07-11 00:50:23,974 INFO L280 TraceCheckUtils]: 72: Hoare triple {23185#true} havoc #t~ret1; {23185#true} is VALID [2020-07-11 00:50:23,974 INFO L280 TraceCheckUtils]: 73: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:23,975 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {23185#true} {23185#true} #67#return; {23185#true} is VALID [2020-07-11 00:50:23,975 INFO L280 TraceCheckUtils]: 75: Hoare triple {23185#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:23,975 INFO L280 TraceCheckUtils]: 76: Hoare triple {23185#true} #res := #t~ret2 + #t~ret3; {23185#true} is VALID [2020-07-11 00:50:23,975 INFO L280 TraceCheckUtils]: 77: Hoare triple {23185#true} havoc #t~ret2; {23185#true} is VALID [2020-07-11 00:50:23,976 INFO L280 TraceCheckUtils]: 78: Hoare triple {23185#true} havoc #t~ret3; {23185#true} is VALID [2020-07-11 00:50:23,976 INFO L280 TraceCheckUtils]: 79: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:23,976 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {23185#true} {23185#true} #69#return; {23185#true} is VALID [2020-07-11 00:50:23,977 INFO L280 TraceCheckUtils]: 81: Hoare triple {23185#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:23,977 INFO L263 TraceCheckUtils]: 82: Hoare triple {23185#true} call #t~ret1 := fibo2(~n - 2); {23185#true} is VALID [2020-07-11 00:50:23,977 INFO L280 TraceCheckUtils]: 83: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:23,978 INFO L280 TraceCheckUtils]: 84: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:23,978 INFO L280 TraceCheckUtils]: 85: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:23,978 INFO L263 TraceCheckUtils]: 86: Hoare triple {23185#true} call #t~ret2 := fibo1(~n - 1); {23185#true} is VALID [2020-07-11 00:50:23,978 INFO L280 TraceCheckUtils]: 87: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:23,979 INFO L280 TraceCheckUtils]: 88: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:23,979 INFO L280 TraceCheckUtils]: 89: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:23,979 INFO L263 TraceCheckUtils]: 90: Hoare triple {23185#true} call #t~ret0 := fibo2(~n - 1); {23185#true} is VALID [2020-07-11 00:50:23,980 INFO L280 TraceCheckUtils]: 91: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:23,980 INFO L280 TraceCheckUtils]: 92: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:23,980 INFO L280 TraceCheckUtils]: 93: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:23,981 INFO L263 TraceCheckUtils]: 94: Hoare triple {23185#true} call #t~ret2 := fibo1(~n - 1); {23185#true} is VALID [2020-07-11 00:50:23,981 INFO L280 TraceCheckUtils]: 95: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:23,981 INFO L280 TraceCheckUtils]: 96: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:23,981 INFO L280 TraceCheckUtils]: 97: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:23,982 INFO L280 TraceCheckUtils]: 98: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:23,982 INFO L280 TraceCheckUtils]: 99: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:23,982 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {23185#true} {23185#true} #65#return; {23185#true} is VALID [2020-07-11 00:50:23,983 INFO L280 TraceCheckUtils]: 101: Hoare triple {23185#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:23,983 INFO L263 TraceCheckUtils]: 102: Hoare triple {23185#true} call #t~ret3 := fibo1(~n - 2); {23185#true} is VALID [2020-07-11 00:50:23,983 INFO L280 TraceCheckUtils]: 103: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:23,984 INFO L280 TraceCheckUtils]: 104: Hoare triple {23185#true} assume ~n < 1; {23185#true} is VALID [2020-07-11 00:50:23,984 INFO L280 TraceCheckUtils]: 105: Hoare triple {23185#true} #res := 0; {23185#true} is VALID [2020-07-11 00:50:23,984 INFO L280 TraceCheckUtils]: 106: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:23,985 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {23185#true} {23185#true} #67#return; {23185#true} is VALID [2020-07-11 00:50:23,985 INFO L280 TraceCheckUtils]: 108: Hoare triple {23185#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:23,985 INFO L280 TraceCheckUtils]: 109: Hoare triple {23185#true} #res := #t~ret2 + #t~ret3; {23185#true} is VALID [2020-07-11 00:50:23,986 INFO L280 TraceCheckUtils]: 110: Hoare triple {23185#true} havoc #t~ret2; {23185#true} is VALID [2020-07-11 00:50:23,986 INFO L280 TraceCheckUtils]: 111: Hoare triple {23185#true} havoc #t~ret3; {23185#true} is VALID [2020-07-11 00:50:23,986 INFO L280 TraceCheckUtils]: 112: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:23,986 INFO L275 TraceCheckUtils]: 113: Hoare quadruple {23185#true} {23185#true} #69#return; {23185#true} is VALID [2020-07-11 00:50:23,987 INFO L280 TraceCheckUtils]: 114: Hoare triple {23185#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:23,987 INFO L263 TraceCheckUtils]: 115: Hoare triple {23185#true} call #t~ret1 := fibo2(~n - 2); {23185#true} is VALID [2020-07-11 00:50:23,987 INFO L280 TraceCheckUtils]: 116: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:23,988 INFO L280 TraceCheckUtils]: 117: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:23,988 INFO L280 TraceCheckUtils]: 118: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:23,988 INFO L280 TraceCheckUtils]: 119: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:23,989 INFO L280 TraceCheckUtils]: 120: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:23,989 INFO L275 TraceCheckUtils]: 121: Hoare quadruple {23185#true} {23185#true} #71#return; {23185#true} is VALID [2020-07-11 00:50:23,989 INFO L280 TraceCheckUtils]: 122: Hoare triple {23185#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:23,990 INFO L280 TraceCheckUtils]: 123: Hoare triple {23185#true} #res := #t~ret0 + #t~ret1; {23185#true} is VALID [2020-07-11 00:50:23,990 INFO L280 TraceCheckUtils]: 124: Hoare triple {23185#true} havoc #t~ret0; {23185#true} is VALID [2020-07-11 00:50:23,990 INFO L280 TraceCheckUtils]: 125: Hoare triple {23185#true} havoc #t~ret1; {23185#true} is VALID [2020-07-11 00:50:23,991 INFO L280 TraceCheckUtils]: 126: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:23,991 INFO L275 TraceCheckUtils]: 127: Hoare quadruple {23185#true} {23185#true} #65#return; {23185#true} is VALID [2020-07-11 00:50:23,991 INFO L280 TraceCheckUtils]: 128: Hoare triple {23185#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:23,991 INFO L263 TraceCheckUtils]: 129: Hoare triple {23185#true} call #t~ret3 := fibo1(~n - 2); {23185#true} is VALID [2020-07-11 00:50:23,992 INFO L280 TraceCheckUtils]: 130: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:23,992 INFO L280 TraceCheckUtils]: 131: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:23,992 INFO L280 TraceCheckUtils]: 132: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:23,993 INFO L263 TraceCheckUtils]: 133: Hoare triple {23185#true} call #t~ret0 := fibo2(~n - 1); {23185#true} is VALID [2020-07-11 00:50:23,993 INFO L280 TraceCheckUtils]: 134: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:23,993 INFO L280 TraceCheckUtils]: 135: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:23,993 INFO L280 TraceCheckUtils]: 136: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:23,994 INFO L280 TraceCheckUtils]: 137: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:23,994 INFO L280 TraceCheckUtils]: 138: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:23,994 INFO L275 TraceCheckUtils]: 139: Hoare quadruple {23185#true} {23185#true} #69#return; {23185#true} is VALID [2020-07-11 00:50:23,994 INFO L280 TraceCheckUtils]: 140: Hoare triple {23185#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:23,994 INFO L263 TraceCheckUtils]: 141: Hoare triple {23185#true} call #t~ret1 := fibo2(~n - 2); {23185#true} is VALID [2020-07-11 00:50:23,995 INFO L280 TraceCheckUtils]: 142: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:23,995 INFO L280 TraceCheckUtils]: 143: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:23,995 INFO L280 TraceCheckUtils]: 144: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:23,995 INFO L280 TraceCheckUtils]: 145: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:23,995 INFO L280 TraceCheckUtils]: 146: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:23,996 INFO L275 TraceCheckUtils]: 147: Hoare quadruple {23185#true} {23185#true} #71#return; {23185#true} is VALID [2020-07-11 00:50:23,996 INFO L280 TraceCheckUtils]: 148: Hoare triple {23185#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:23,996 INFO L280 TraceCheckUtils]: 149: Hoare triple {23185#true} #res := #t~ret0 + #t~ret1; {23185#true} is VALID [2020-07-11 00:50:23,996 INFO L280 TraceCheckUtils]: 150: Hoare triple {23185#true} havoc #t~ret0; {23185#true} is VALID [2020-07-11 00:50:23,996 INFO L280 TraceCheckUtils]: 151: Hoare triple {23185#true} havoc #t~ret1; {23185#true} is VALID [2020-07-11 00:50:23,997 INFO L280 TraceCheckUtils]: 152: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:23,997 INFO L275 TraceCheckUtils]: 153: Hoare quadruple {23185#true} {23185#true} #67#return; {23185#true} is VALID [2020-07-11 00:50:23,997 INFO L280 TraceCheckUtils]: 154: Hoare triple {23185#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:23,997 INFO L280 TraceCheckUtils]: 155: Hoare triple {23185#true} #res := #t~ret2 + #t~ret3; {23185#true} is VALID [2020-07-11 00:50:23,998 INFO L280 TraceCheckUtils]: 156: Hoare triple {23185#true} havoc #t~ret2; {23185#true} is VALID [2020-07-11 00:50:23,998 INFO L280 TraceCheckUtils]: 157: Hoare triple {23185#true} havoc #t~ret3; {23185#true} is VALID [2020-07-11 00:50:23,998 INFO L280 TraceCheckUtils]: 158: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:23,998 INFO L275 TraceCheckUtils]: 159: Hoare quadruple {23185#true} {23185#true} #71#return; {23185#true} is VALID [2020-07-11 00:50:23,998 INFO L280 TraceCheckUtils]: 160: Hoare triple {23185#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:23,998 INFO L280 TraceCheckUtils]: 161: Hoare triple {23185#true} #res := #t~ret0 + #t~ret1; {23185#true} is VALID [2020-07-11 00:50:23,999 INFO L280 TraceCheckUtils]: 162: Hoare triple {23185#true} havoc #t~ret0; {23185#true} is VALID [2020-07-11 00:50:23,999 INFO L280 TraceCheckUtils]: 163: Hoare triple {23185#true} havoc #t~ret1; {23185#true} is VALID [2020-07-11 00:50:23,999 INFO L280 TraceCheckUtils]: 164: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:23,999 INFO L275 TraceCheckUtils]: 165: Hoare quadruple {23185#true} {23186#false} #67#return; {23186#false} is VALID [2020-07-11 00:50:24,012 INFO L280 TraceCheckUtils]: 0: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,013 INFO L280 TraceCheckUtils]: 1: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,013 INFO L280 TraceCheckUtils]: 2: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:24,013 INFO L263 TraceCheckUtils]: 3: Hoare triple {23185#true} call #t~ret2 := fibo1(~n - 1); {23185#true} is VALID [2020-07-11 00:50:24,014 INFO L280 TraceCheckUtils]: 4: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,014 INFO L280 TraceCheckUtils]: 5: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,014 INFO L280 TraceCheckUtils]: 6: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:24,014 INFO L263 TraceCheckUtils]: 7: Hoare triple {23185#true} call #t~ret0 := fibo2(~n - 1); {23185#true} is VALID [2020-07-11 00:50:24,018 INFO L280 TraceCheckUtils]: 8: Hoare triple {23185#true} ~n := #in~n; {25065#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:24,019 INFO L280 TraceCheckUtils]: 9: Hoare triple {25065#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {25065#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:24,020 INFO L280 TraceCheckUtils]: 10: Hoare triple {25065#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {25065#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:24,020 INFO L263 TraceCheckUtils]: 11: Hoare triple {25065#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {23185#true} is VALID [2020-07-11 00:50:24,021 INFO L280 TraceCheckUtils]: 12: Hoare triple {23185#true} ~n := #in~n; {25132#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:24,022 INFO L280 TraceCheckUtils]: 13: Hoare triple {25132#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {25132#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:24,023 INFO L280 TraceCheckUtils]: 14: Hoare triple {25132#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {25132#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:24,023 INFO L263 TraceCheckUtils]: 15: Hoare triple {25132#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {23185#true} is VALID [2020-07-11 00:50:24,024 INFO L280 TraceCheckUtils]: 16: Hoare triple {23185#true} ~n := #in~n; {25065#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:24,024 INFO L280 TraceCheckUtils]: 17: Hoare triple {25065#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {25065#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:24,025 INFO L280 TraceCheckUtils]: 18: Hoare triple {25065#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {25065#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:24,026 INFO L263 TraceCheckUtils]: 19: Hoare triple {25065#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {23185#true} is VALID [2020-07-11 00:50:24,026 INFO L280 TraceCheckUtils]: 20: Hoare triple {23185#true} ~n := #in~n; {25132#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:24,027 INFO L280 TraceCheckUtils]: 21: Hoare triple {25132#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {25132#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:24,028 INFO L280 TraceCheckUtils]: 22: Hoare triple {25132#(= fibo1_~n |fibo1_#in~n|)} assume 1 == ~n; {25175#(<= |fibo1_#in~n| 1)} is VALID [2020-07-11 00:50:24,029 INFO L280 TraceCheckUtils]: 23: Hoare triple {25175#(<= |fibo1_#in~n| 1)} #res := 1; {25175#(<= |fibo1_#in~n| 1)} is VALID [2020-07-11 00:50:24,029 INFO L280 TraceCheckUtils]: 24: Hoare triple {25175#(<= |fibo1_#in~n| 1)} assume true; {25175#(<= |fibo1_#in~n| 1)} is VALID [2020-07-11 00:50:24,031 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {25175#(<= |fibo1_#in~n| 1)} {25065#(= fibo2_~n |fibo2_#in~n|)} #65#return; {25169#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:24,032 INFO L280 TraceCheckUtils]: 26: Hoare triple {25169#(<= |fibo2_#in~n| 2)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {25169#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:24,032 INFO L263 TraceCheckUtils]: 27: Hoare triple {25169#(<= |fibo2_#in~n| 2)} call #t~ret3 := fibo1(~n - 2); {23185#true} is VALID [2020-07-11 00:50:24,032 INFO L280 TraceCheckUtils]: 28: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,032 INFO L280 TraceCheckUtils]: 29: Hoare triple {23185#true} assume ~n < 1; {23185#true} is VALID [2020-07-11 00:50:24,033 INFO L280 TraceCheckUtils]: 30: Hoare triple {23185#true} #res := 0; {23185#true} is VALID [2020-07-11 00:50:24,033 INFO L280 TraceCheckUtils]: 31: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,034 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {23185#true} {25169#(<= |fibo2_#in~n| 2)} #67#return; {25169#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:24,035 INFO L280 TraceCheckUtils]: 33: Hoare triple {25169#(<= |fibo2_#in~n| 2)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {25169#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:24,035 INFO L280 TraceCheckUtils]: 34: Hoare triple {25169#(<= |fibo2_#in~n| 2)} #res := #t~ret2 + #t~ret3; {25169#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:24,036 INFO L280 TraceCheckUtils]: 35: Hoare triple {25169#(<= |fibo2_#in~n| 2)} havoc #t~ret2; {25169#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:24,036 INFO L280 TraceCheckUtils]: 36: Hoare triple {25169#(<= |fibo2_#in~n| 2)} havoc #t~ret3; {25169#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:24,037 INFO L280 TraceCheckUtils]: 37: Hoare triple {25169#(<= |fibo2_#in~n| 2)} assume true; {25169#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:24,038 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {25169#(<= |fibo2_#in~n| 2)} {25132#(= fibo1_~n |fibo1_#in~n|)} #69#return; {25156#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:24,039 INFO L280 TraceCheckUtils]: 39: Hoare triple {25156#(<= |fibo1_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {25156#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:24,039 INFO L263 TraceCheckUtils]: 40: Hoare triple {25156#(<= |fibo1_#in~n| 3)} call #t~ret1 := fibo2(~n - 2); {23185#true} is VALID [2020-07-11 00:50:24,039 INFO L280 TraceCheckUtils]: 41: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,039 INFO L280 TraceCheckUtils]: 42: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,040 INFO L280 TraceCheckUtils]: 43: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:24,040 INFO L280 TraceCheckUtils]: 44: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:24,040 INFO L280 TraceCheckUtils]: 45: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,041 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {23185#true} {25156#(<= |fibo1_#in~n| 3)} #71#return; {25156#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:24,041 INFO L280 TraceCheckUtils]: 47: Hoare triple {25156#(<= |fibo1_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {25156#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:24,042 INFO L280 TraceCheckUtils]: 48: Hoare triple {25156#(<= |fibo1_#in~n| 3)} #res := #t~ret0 + #t~ret1; {25156#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:24,042 INFO L280 TraceCheckUtils]: 49: Hoare triple {25156#(<= |fibo1_#in~n| 3)} havoc #t~ret0; {25156#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:24,043 INFO L280 TraceCheckUtils]: 50: Hoare triple {25156#(<= |fibo1_#in~n| 3)} havoc #t~ret1; {25156#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:24,044 INFO L280 TraceCheckUtils]: 51: Hoare triple {25156#(<= |fibo1_#in~n| 3)} assume true; {25156#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:24,045 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {25156#(<= |fibo1_#in~n| 3)} {25065#(= fibo2_~n |fibo2_#in~n|)} #65#return; {25107#(<= |fibo2_#in~n| 4)} is VALID [2020-07-11 00:50:24,046 INFO L280 TraceCheckUtils]: 53: Hoare triple {25107#(<= |fibo2_#in~n| 4)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {25107#(<= |fibo2_#in~n| 4)} is VALID [2020-07-11 00:50:24,046 INFO L263 TraceCheckUtils]: 54: Hoare triple {25107#(<= |fibo2_#in~n| 4)} call #t~ret3 := fibo1(~n - 2); {23185#true} is VALID [2020-07-11 00:50:24,046 INFO L280 TraceCheckUtils]: 55: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,046 INFO L280 TraceCheckUtils]: 56: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,046 INFO L280 TraceCheckUtils]: 57: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:24,047 INFO L263 TraceCheckUtils]: 58: Hoare triple {23185#true} call #t~ret0 := fibo2(~n - 1); {23185#true} is VALID [2020-07-11 00:50:24,047 INFO L280 TraceCheckUtils]: 59: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,047 INFO L280 TraceCheckUtils]: 60: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,047 INFO L280 TraceCheckUtils]: 61: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:24,048 INFO L280 TraceCheckUtils]: 62: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:24,048 INFO L280 TraceCheckUtils]: 63: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,048 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {23185#true} {23185#true} #69#return; {23185#true} is VALID [2020-07-11 00:50:24,048 INFO L280 TraceCheckUtils]: 65: Hoare triple {23185#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:24,048 INFO L263 TraceCheckUtils]: 66: Hoare triple {23185#true} call #t~ret1 := fibo2(~n - 2); {23185#true} is VALID [2020-07-11 00:50:24,049 INFO L280 TraceCheckUtils]: 67: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,049 INFO L280 TraceCheckUtils]: 68: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,049 INFO L280 TraceCheckUtils]: 69: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:24,049 INFO L280 TraceCheckUtils]: 70: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:24,050 INFO L280 TraceCheckUtils]: 71: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,050 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {23185#true} {23185#true} #71#return; {23185#true} is VALID [2020-07-11 00:50:24,050 INFO L280 TraceCheckUtils]: 73: Hoare triple {23185#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:24,050 INFO L280 TraceCheckUtils]: 74: Hoare triple {23185#true} #res := #t~ret0 + #t~ret1; {23185#true} is VALID [2020-07-11 00:50:24,051 INFO L280 TraceCheckUtils]: 75: Hoare triple {23185#true} havoc #t~ret0; {23185#true} is VALID [2020-07-11 00:50:24,051 INFO L280 TraceCheckUtils]: 76: Hoare triple {23185#true} havoc #t~ret1; {23185#true} is VALID [2020-07-11 00:50:24,051 INFO L280 TraceCheckUtils]: 77: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,053 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {23185#true} {25107#(<= |fibo2_#in~n| 4)} #67#return; {25107#(<= |fibo2_#in~n| 4)} is VALID [2020-07-11 00:50:24,053 INFO L280 TraceCheckUtils]: 79: Hoare triple {25107#(<= |fibo2_#in~n| 4)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {25107#(<= |fibo2_#in~n| 4)} is VALID [2020-07-11 00:50:24,054 INFO L280 TraceCheckUtils]: 80: Hoare triple {25107#(<= |fibo2_#in~n| 4)} #res := #t~ret2 + #t~ret3; {25107#(<= |fibo2_#in~n| 4)} is VALID [2020-07-11 00:50:24,054 INFO L280 TraceCheckUtils]: 81: Hoare triple {25107#(<= |fibo2_#in~n| 4)} havoc #t~ret2; {25107#(<= |fibo2_#in~n| 4)} is VALID [2020-07-11 00:50:24,055 INFO L280 TraceCheckUtils]: 82: Hoare triple {25107#(<= |fibo2_#in~n| 4)} havoc #t~ret3; {25107#(<= |fibo2_#in~n| 4)} is VALID [2020-07-11 00:50:24,055 INFO L280 TraceCheckUtils]: 83: Hoare triple {25107#(<= |fibo2_#in~n| 4)} assume true; {25107#(<= |fibo2_#in~n| 4)} is VALID [2020-07-11 00:50:24,056 INFO L275 TraceCheckUtils]: 84: Hoare quadruple {25107#(<= |fibo2_#in~n| 4)} {23185#true} #69#return; {24987#(<= fibo1_~n 5)} is VALID [2020-07-11 00:50:24,057 INFO L280 TraceCheckUtils]: 85: Hoare triple {24987#(<= fibo1_~n 5)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24987#(<= fibo1_~n 5)} is VALID [2020-07-11 00:50:24,057 INFO L263 TraceCheckUtils]: 86: Hoare triple {24987#(<= fibo1_~n 5)} call #t~ret1 := fibo2(~n - 2); {23185#true} is VALID [2020-07-11 00:50:24,058 INFO L280 TraceCheckUtils]: 87: Hoare triple {23185#true} ~n := #in~n; {25065#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:24,058 INFO L280 TraceCheckUtils]: 88: Hoare triple {25065#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {25065#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:24,059 INFO L280 TraceCheckUtils]: 89: Hoare triple {25065#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {25065#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:24,059 INFO L263 TraceCheckUtils]: 90: Hoare triple {25065#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {23185#true} is VALID [2020-07-11 00:50:24,060 INFO L280 TraceCheckUtils]: 91: Hoare triple {23185#true} ~n := #in~n; {25132#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:24,060 INFO L280 TraceCheckUtils]: 92: Hoare triple {25132#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {25132#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:24,061 INFO L280 TraceCheckUtils]: 93: Hoare triple {25132#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {25132#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:24,061 INFO L263 TraceCheckUtils]: 94: Hoare triple {25132#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {23185#true} is VALID [2020-07-11 00:50:24,062 INFO L280 TraceCheckUtils]: 95: Hoare triple {23185#true} ~n := #in~n; {25065#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:24,063 INFO L280 TraceCheckUtils]: 96: Hoare triple {25065#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {25284#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-11 00:50:24,064 INFO L280 TraceCheckUtils]: 97: Hoare triple {25284#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} assume !(1 == ~n); {25285#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:24,064 INFO L263 TraceCheckUtils]: 98: Hoare triple {25285#(<= 2 |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {23185#true} is VALID [2020-07-11 00:50:24,064 INFO L280 TraceCheckUtils]: 99: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,064 INFO L280 TraceCheckUtils]: 100: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,065 INFO L280 TraceCheckUtils]: 101: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:24,065 INFO L280 TraceCheckUtils]: 102: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:24,065 INFO L280 TraceCheckUtils]: 103: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,066 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {23185#true} {25285#(<= 2 |fibo2_#in~n|)} #65#return; {25285#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:24,067 INFO L280 TraceCheckUtils]: 105: Hoare triple {25285#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {25285#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:24,067 INFO L263 TraceCheckUtils]: 106: Hoare triple {25285#(<= 2 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {23185#true} is VALID [2020-07-11 00:50:24,067 INFO L280 TraceCheckUtils]: 107: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,067 INFO L280 TraceCheckUtils]: 108: Hoare triple {23185#true} assume ~n < 1; {23185#true} is VALID [2020-07-11 00:50:24,068 INFO L280 TraceCheckUtils]: 109: Hoare triple {23185#true} #res := 0; {23185#true} is VALID [2020-07-11 00:50:24,068 INFO L280 TraceCheckUtils]: 110: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,069 INFO L275 TraceCheckUtils]: 111: Hoare quadruple {23185#true} {25285#(<= 2 |fibo2_#in~n|)} #67#return; {25285#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:24,070 INFO L280 TraceCheckUtils]: 112: Hoare triple {25285#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {25285#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:24,070 INFO L280 TraceCheckUtils]: 113: Hoare triple {25285#(<= 2 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {25285#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:24,071 INFO L280 TraceCheckUtils]: 114: Hoare triple {25285#(<= 2 |fibo2_#in~n|)} havoc #t~ret2; {25285#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:24,071 INFO L280 TraceCheckUtils]: 115: Hoare triple {25285#(<= 2 |fibo2_#in~n|)} havoc #t~ret3; {25285#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:24,072 INFO L280 TraceCheckUtils]: 116: Hoare triple {25285#(<= 2 |fibo2_#in~n|)} assume true; {25285#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:24,073 INFO L275 TraceCheckUtils]: 117: Hoare quadruple {25285#(<= 2 |fibo2_#in~n|)} {25132#(= fibo1_~n |fibo1_#in~n|)} #69#return; {25277#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:24,074 INFO L280 TraceCheckUtils]: 118: Hoare triple {25277#(<= 3 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {25277#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:24,074 INFO L263 TraceCheckUtils]: 119: Hoare triple {25277#(<= 3 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {23185#true} is VALID [2020-07-11 00:50:24,075 INFO L280 TraceCheckUtils]: 120: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,075 INFO L280 TraceCheckUtils]: 121: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,075 INFO L280 TraceCheckUtils]: 122: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:24,075 INFO L280 TraceCheckUtils]: 123: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:24,076 INFO L280 TraceCheckUtils]: 124: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,077 INFO L275 TraceCheckUtils]: 125: Hoare quadruple {23185#true} {25277#(<= 3 |fibo1_#in~n|)} #71#return; {25277#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:24,078 INFO L280 TraceCheckUtils]: 126: Hoare triple {25277#(<= 3 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {25277#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:24,078 INFO L280 TraceCheckUtils]: 127: Hoare triple {25277#(<= 3 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {25277#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:24,079 INFO L280 TraceCheckUtils]: 128: Hoare triple {25277#(<= 3 |fibo1_#in~n|)} havoc #t~ret0; {25277#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:24,079 INFO L280 TraceCheckUtils]: 129: Hoare triple {25277#(<= 3 |fibo1_#in~n|)} havoc #t~ret1; {25277#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:24,080 INFO L280 TraceCheckUtils]: 130: Hoare triple {25277#(<= 3 |fibo1_#in~n|)} assume true; {25277#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:24,082 INFO L275 TraceCheckUtils]: 131: Hoare quadruple {25277#(<= 3 |fibo1_#in~n|)} {25065#(= fibo2_~n |fibo2_#in~n|)} #65#return; {25229#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:24,082 INFO L280 TraceCheckUtils]: 132: Hoare triple {25229#(<= 4 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {25229#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:24,083 INFO L263 TraceCheckUtils]: 133: Hoare triple {25229#(<= 4 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {23185#true} is VALID [2020-07-11 00:50:24,083 INFO L280 TraceCheckUtils]: 134: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,083 INFO L280 TraceCheckUtils]: 135: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,083 INFO L280 TraceCheckUtils]: 136: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:24,083 INFO L263 TraceCheckUtils]: 137: Hoare triple {23185#true} call #t~ret0 := fibo2(~n - 1); {23185#true} is VALID [2020-07-11 00:50:24,084 INFO L280 TraceCheckUtils]: 138: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,125 INFO L280 TraceCheckUtils]: 139: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,125 INFO L280 TraceCheckUtils]: 140: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:24,125 INFO L280 TraceCheckUtils]: 141: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:24,125 INFO L280 TraceCheckUtils]: 142: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,125 INFO L275 TraceCheckUtils]: 143: Hoare quadruple {23185#true} {23185#true} #69#return; {23185#true} is VALID [2020-07-11 00:50:24,126 INFO L280 TraceCheckUtils]: 144: Hoare triple {23185#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:24,126 INFO L263 TraceCheckUtils]: 145: Hoare triple {23185#true} call #t~ret1 := fibo2(~n - 2); {23185#true} is VALID [2020-07-11 00:50:24,126 INFO L280 TraceCheckUtils]: 146: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,126 INFO L280 TraceCheckUtils]: 147: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,126 INFO L280 TraceCheckUtils]: 148: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:24,126 INFO L280 TraceCheckUtils]: 149: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:24,127 INFO L280 TraceCheckUtils]: 150: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,127 INFO L275 TraceCheckUtils]: 151: Hoare quadruple {23185#true} {23185#true} #71#return; {23185#true} is VALID [2020-07-11 00:50:24,127 INFO L280 TraceCheckUtils]: 152: Hoare triple {23185#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:24,127 INFO L280 TraceCheckUtils]: 153: Hoare triple {23185#true} #res := #t~ret0 + #t~ret1; {23185#true} is VALID [2020-07-11 00:50:24,127 INFO L280 TraceCheckUtils]: 154: Hoare triple {23185#true} havoc #t~ret0; {23185#true} is VALID [2020-07-11 00:50:24,128 INFO L280 TraceCheckUtils]: 155: Hoare triple {23185#true} havoc #t~ret1; {23185#true} is VALID [2020-07-11 00:50:24,128 INFO L280 TraceCheckUtils]: 156: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,132 INFO L275 TraceCheckUtils]: 157: Hoare quadruple {23185#true} {25229#(<= 4 |fibo2_#in~n|)} #67#return; {25229#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:24,135 INFO L280 TraceCheckUtils]: 158: Hoare triple {25229#(<= 4 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {25229#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:24,135 INFO L280 TraceCheckUtils]: 159: Hoare triple {25229#(<= 4 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {25229#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:24,136 INFO L280 TraceCheckUtils]: 160: Hoare triple {25229#(<= 4 |fibo2_#in~n|)} havoc #t~ret2; {25229#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:24,136 INFO L280 TraceCheckUtils]: 161: Hoare triple {25229#(<= 4 |fibo2_#in~n|)} havoc #t~ret3; {25229#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:24,137 INFO L280 TraceCheckUtils]: 162: Hoare triple {25229#(<= 4 |fibo2_#in~n|)} assume true; {25229#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:24,138 INFO L275 TraceCheckUtils]: 163: Hoare quadruple {25229#(<= 4 |fibo2_#in~n|)} {24987#(<= fibo1_~n 5)} #71#return; {23186#false} is VALID [2020-07-11 00:50:24,138 INFO L280 TraceCheckUtils]: 164: Hoare triple {23186#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {23186#false} is VALID [2020-07-11 00:50:24,138 INFO L280 TraceCheckUtils]: 165: Hoare triple {23186#false} #res := #t~ret0 + #t~ret1; {23186#false} is VALID [2020-07-11 00:50:24,138 INFO L280 TraceCheckUtils]: 166: Hoare triple {23186#false} havoc #t~ret0; {23186#false} is VALID [2020-07-11 00:50:24,138 INFO L280 TraceCheckUtils]: 167: Hoare triple {23186#false} havoc #t~ret1; {23186#false} is VALID [2020-07-11 00:50:24,139 INFO L280 TraceCheckUtils]: 168: Hoare triple {23186#false} assume true; {23186#false} is VALID [2020-07-11 00:50:24,139 INFO L275 TraceCheckUtils]: 169: Hoare quadruple {23186#false} {23185#true} #65#return; {23186#false} is VALID [2020-07-11 00:50:24,139 INFO L280 TraceCheckUtils]: 170: Hoare triple {23186#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {23186#false} is VALID [2020-07-11 00:50:24,139 INFO L263 TraceCheckUtils]: 171: Hoare triple {23186#false} call #t~ret3 := fibo1(~n - 2); {23185#true} is VALID [2020-07-11 00:50:24,139 INFO L280 TraceCheckUtils]: 172: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,139 INFO L280 TraceCheckUtils]: 173: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,140 INFO L280 TraceCheckUtils]: 174: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:24,140 INFO L263 TraceCheckUtils]: 175: Hoare triple {23185#true} call #t~ret0 := fibo2(~n - 1); {23185#true} is VALID [2020-07-11 00:50:24,140 INFO L280 TraceCheckUtils]: 176: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,140 INFO L280 TraceCheckUtils]: 177: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,140 INFO L280 TraceCheckUtils]: 178: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:24,141 INFO L263 TraceCheckUtils]: 179: Hoare triple {23185#true} call #t~ret2 := fibo1(~n - 1); {23185#true} is VALID [2020-07-11 00:50:24,141 INFO L280 TraceCheckUtils]: 180: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,141 INFO L280 TraceCheckUtils]: 181: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,141 INFO L280 TraceCheckUtils]: 182: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:24,141 INFO L263 TraceCheckUtils]: 183: Hoare triple {23185#true} call #t~ret0 := fibo2(~n - 1); {23185#true} is VALID [2020-07-11 00:50:24,141 INFO L280 TraceCheckUtils]: 184: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,142 INFO L280 TraceCheckUtils]: 185: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,142 INFO L280 TraceCheckUtils]: 186: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:24,142 INFO L263 TraceCheckUtils]: 187: Hoare triple {23185#true} call #t~ret2 := fibo1(~n - 1); {23185#true} is VALID [2020-07-11 00:50:24,142 INFO L280 TraceCheckUtils]: 188: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,142 INFO L280 TraceCheckUtils]: 189: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,142 INFO L280 TraceCheckUtils]: 190: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:24,143 INFO L280 TraceCheckUtils]: 191: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:24,143 INFO L280 TraceCheckUtils]: 192: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,143 INFO L275 TraceCheckUtils]: 193: Hoare quadruple {23185#true} {23185#true} #65#return; {23185#true} is VALID [2020-07-11 00:50:24,143 INFO L280 TraceCheckUtils]: 194: Hoare triple {23185#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:24,143 INFO L263 TraceCheckUtils]: 195: Hoare triple {23185#true} call #t~ret3 := fibo1(~n - 2); {23185#true} is VALID [2020-07-11 00:50:24,144 INFO L280 TraceCheckUtils]: 196: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,144 INFO L280 TraceCheckUtils]: 197: Hoare triple {23185#true} assume ~n < 1; {23185#true} is VALID [2020-07-11 00:50:24,144 INFO L280 TraceCheckUtils]: 198: Hoare triple {23185#true} #res := 0; {23185#true} is VALID [2020-07-11 00:50:24,144 INFO L280 TraceCheckUtils]: 199: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,144 INFO L275 TraceCheckUtils]: 200: Hoare quadruple {23185#true} {23185#true} #67#return; {23185#true} is VALID [2020-07-11 00:50:24,144 INFO L280 TraceCheckUtils]: 201: Hoare triple {23185#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:24,145 INFO L280 TraceCheckUtils]: 202: Hoare triple {23185#true} #res := #t~ret2 + #t~ret3; {23185#true} is VALID [2020-07-11 00:50:24,145 INFO L280 TraceCheckUtils]: 203: Hoare triple {23185#true} havoc #t~ret2; {23185#true} is VALID [2020-07-11 00:50:24,145 INFO L280 TraceCheckUtils]: 204: Hoare triple {23185#true} havoc #t~ret3; {23185#true} is VALID [2020-07-11 00:50:24,145 INFO L280 TraceCheckUtils]: 205: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,145 INFO L275 TraceCheckUtils]: 206: Hoare quadruple {23185#true} {23185#true} #69#return; {23185#true} is VALID [2020-07-11 00:50:24,145 INFO L280 TraceCheckUtils]: 207: Hoare triple {23185#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:24,146 INFO L263 TraceCheckUtils]: 208: Hoare triple {23185#true} call #t~ret1 := fibo2(~n - 2); {23185#true} is VALID [2020-07-11 00:50:24,146 INFO L280 TraceCheckUtils]: 209: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,146 INFO L280 TraceCheckUtils]: 210: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,146 INFO L280 TraceCheckUtils]: 211: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:24,146 INFO L280 TraceCheckUtils]: 212: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:24,147 INFO L280 TraceCheckUtils]: 213: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,147 INFO L275 TraceCheckUtils]: 214: Hoare quadruple {23185#true} {23185#true} #71#return; {23185#true} is VALID [2020-07-11 00:50:24,147 INFO L280 TraceCheckUtils]: 215: Hoare triple {23185#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:24,147 INFO L280 TraceCheckUtils]: 216: Hoare triple {23185#true} #res := #t~ret0 + #t~ret1; {23185#true} is VALID [2020-07-11 00:50:24,147 INFO L280 TraceCheckUtils]: 217: Hoare triple {23185#true} havoc #t~ret0; {23185#true} is VALID [2020-07-11 00:50:24,147 INFO L280 TraceCheckUtils]: 218: Hoare triple {23185#true} havoc #t~ret1; {23185#true} is VALID [2020-07-11 00:50:24,148 INFO L280 TraceCheckUtils]: 219: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,148 INFO L275 TraceCheckUtils]: 220: Hoare quadruple {23185#true} {23185#true} #65#return; {23185#true} is VALID [2020-07-11 00:50:24,148 INFO L280 TraceCheckUtils]: 221: Hoare triple {23185#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:24,148 INFO L263 TraceCheckUtils]: 222: Hoare triple {23185#true} call #t~ret3 := fibo1(~n - 2); {23185#true} is VALID [2020-07-11 00:50:24,148 INFO L280 TraceCheckUtils]: 223: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,148 INFO L280 TraceCheckUtils]: 224: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,149 INFO L280 TraceCheckUtils]: 225: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:24,149 INFO L263 TraceCheckUtils]: 226: Hoare triple {23185#true} call #t~ret0 := fibo2(~n - 1); {23185#true} is VALID [2020-07-11 00:50:24,149 INFO L280 TraceCheckUtils]: 227: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,149 INFO L280 TraceCheckUtils]: 228: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,149 INFO L280 TraceCheckUtils]: 229: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:24,150 INFO L280 TraceCheckUtils]: 230: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:24,150 INFO L280 TraceCheckUtils]: 231: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,150 INFO L275 TraceCheckUtils]: 232: Hoare quadruple {23185#true} {23185#true} #69#return; {23185#true} is VALID [2020-07-11 00:50:24,150 INFO L280 TraceCheckUtils]: 233: Hoare triple {23185#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:24,150 INFO L263 TraceCheckUtils]: 234: Hoare triple {23185#true} call #t~ret1 := fibo2(~n - 2); {23185#true} is VALID [2020-07-11 00:50:24,150 INFO L280 TraceCheckUtils]: 235: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,151 INFO L280 TraceCheckUtils]: 236: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,151 INFO L280 TraceCheckUtils]: 237: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:24,151 INFO L280 TraceCheckUtils]: 238: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:24,151 INFO L280 TraceCheckUtils]: 239: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,151 INFO L275 TraceCheckUtils]: 240: Hoare quadruple {23185#true} {23185#true} #71#return; {23185#true} is VALID [2020-07-11 00:50:24,152 INFO L280 TraceCheckUtils]: 241: Hoare triple {23185#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:24,152 INFO L280 TraceCheckUtils]: 242: Hoare triple {23185#true} #res := #t~ret0 + #t~ret1; {23185#true} is VALID [2020-07-11 00:50:24,152 INFO L280 TraceCheckUtils]: 243: Hoare triple {23185#true} havoc #t~ret0; {23185#true} is VALID [2020-07-11 00:50:24,152 INFO L280 TraceCheckUtils]: 244: Hoare triple {23185#true} havoc #t~ret1; {23185#true} is VALID [2020-07-11 00:50:24,152 INFO L280 TraceCheckUtils]: 245: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,152 INFO L275 TraceCheckUtils]: 246: Hoare quadruple {23185#true} {23185#true} #67#return; {23185#true} is VALID [2020-07-11 00:50:24,153 INFO L280 TraceCheckUtils]: 247: Hoare triple {23185#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:24,153 INFO L280 TraceCheckUtils]: 248: Hoare triple {23185#true} #res := #t~ret2 + #t~ret3; {23185#true} is VALID [2020-07-11 00:50:24,153 INFO L280 TraceCheckUtils]: 249: Hoare triple {23185#true} havoc #t~ret2; {23185#true} is VALID [2020-07-11 00:50:24,153 INFO L280 TraceCheckUtils]: 250: Hoare triple {23185#true} havoc #t~ret3; {23185#true} is VALID [2020-07-11 00:50:24,153 INFO L280 TraceCheckUtils]: 251: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,154 INFO L275 TraceCheckUtils]: 252: Hoare quadruple {23185#true} {23185#true} #69#return; {23185#true} is VALID [2020-07-11 00:50:24,154 INFO L280 TraceCheckUtils]: 253: Hoare triple {23185#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:24,154 INFO L263 TraceCheckUtils]: 254: Hoare triple {23185#true} call #t~ret1 := fibo2(~n - 2); {23185#true} is VALID [2020-07-11 00:50:24,154 INFO L280 TraceCheckUtils]: 255: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,154 INFO L280 TraceCheckUtils]: 256: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,154 INFO L280 TraceCheckUtils]: 257: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:24,155 INFO L263 TraceCheckUtils]: 258: Hoare triple {23185#true} call #t~ret2 := fibo1(~n - 1); {23185#true} is VALID [2020-07-11 00:50:24,155 INFO L280 TraceCheckUtils]: 259: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,155 INFO L280 TraceCheckUtils]: 260: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,155 INFO L280 TraceCheckUtils]: 261: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:24,155 INFO L263 TraceCheckUtils]: 262: Hoare triple {23185#true} call #t~ret0 := fibo2(~n - 1); {23185#true} is VALID [2020-07-11 00:50:24,156 INFO L280 TraceCheckUtils]: 263: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,156 INFO L280 TraceCheckUtils]: 264: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,156 INFO L280 TraceCheckUtils]: 265: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:24,156 INFO L263 TraceCheckUtils]: 266: Hoare triple {23185#true} call #t~ret2 := fibo1(~n - 1); {23185#true} is VALID [2020-07-11 00:50:24,156 INFO L280 TraceCheckUtils]: 267: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,156 INFO L280 TraceCheckUtils]: 268: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,157 INFO L280 TraceCheckUtils]: 269: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:24,157 INFO L280 TraceCheckUtils]: 270: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:24,157 INFO L280 TraceCheckUtils]: 271: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,157 INFO L275 TraceCheckUtils]: 272: Hoare quadruple {23185#true} {23185#true} #65#return; {23185#true} is VALID [2020-07-11 00:50:24,157 INFO L280 TraceCheckUtils]: 273: Hoare triple {23185#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:24,158 INFO L263 TraceCheckUtils]: 274: Hoare triple {23185#true} call #t~ret3 := fibo1(~n - 2); {23185#true} is VALID [2020-07-11 00:50:24,158 INFO L280 TraceCheckUtils]: 275: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,158 INFO L280 TraceCheckUtils]: 276: Hoare triple {23185#true} assume ~n < 1; {23185#true} is VALID [2020-07-11 00:50:24,158 INFO L280 TraceCheckUtils]: 277: Hoare triple {23185#true} #res := 0; {23185#true} is VALID [2020-07-11 00:50:24,158 INFO L280 TraceCheckUtils]: 278: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,158 INFO L275 TraceCheckUtils]: 279: Hoare quadruple {23185#true} {23185#true} #67#return; {23185#true} is VALID [2020-07-11 00:50:24,159 INFO L280 TraceCheckUtils]: 280: Hoare triple {23185#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:24,159 INFO L280 TraceCheckUtils]: 281: Hoare triple {23185#true} #res := #t~ret2 + #t~ret3; {23185#true} is VALID [2020-07-11 00:50:24,159 INFO L280 TraceCheckUtils]: 282: Hoare triple {23185#true} havoc #t~ret2; {23185#true} is VALID [2020-07-11 00:50:24,159 INFO L280 TraceCheckUtils]: 283: Hoare triple {23185#true} havoc #t~ret3; {23185#true} is VALID [2020-07-11 00:50:24,159 INFO L280 TraceCheckUtils]: 284: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,160 INFO L275 TraceCheckUtils]: 285: Hoare quadruple {23185#true} {23185#true} #69#return; {23185#true} is VALID [2020-07-11 00:50:24,160 INFO L280 TraceCheckUtils]: 286: Hoare triple {23185#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:24,160 INFO L263 TraceCheckUtils]: 287: Hoare triple {23185#true} call #t~ret1 := fibo2(~n - 2); {23185#true} is VALID [2020-07-11 00:50:24,160 INFO L280 TraceCheckUtils]: 288: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,160 INFO L280 TraceCheckUtils]: 289: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,160 INFO L280 TraceCheckUtils]: 290: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:24,161 INFO L280 TraceCheckUtils]: 291: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:24,161 INFO L280 TraceCheckUtils]: 292: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,161 INFO L275 TraceCheckUtils]: 293: Hoare quadruple {23185#true} {23185#true} #71#return; {23185#true} is VALID [2020-07-11 00:50:24,161 INFO L280 TraceCheckUtils]: 294: Hoare triple {23185#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:24,161 INFO L280 TraceCheckUtils]: 295: Hoare triple {23185#true} #res := #t~ret0 + #t~ret1; {23185#true} is VALID [2020-07-11 00:50:24,162 INFO L280 TraceCheckUtils]: 296: Hoare triple {23185#true} havoc #t~ret0; {23185#true} is VALID [2020-07-11 00:50:24,162 INFO L280 TraceCheckUtils]: 297: Hoare triple {23185#true} havoc #t~ret1; {23185#true} is VALID [2020-07-11 00:50:24,162 INFO L280 TraceCheckUtils]: 298: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,162 INFO L275 TraceCheckUtils]: 299: Hoare quadruple {23185#true} {23185#true} #65#return; {23185#true} is VALID [2020-07-11 00:50:24,162 INFO L280 TraceCheckUtils]: 300: Hoare triple {23185#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:24,162 INFO L263 TraceCheckUtils]: 301: Hoare triple {23185#true} call #t~ret3 := fibo1(~n - 2); {23185#true} is VALID [2020-07-11 00:50:24,163 INFO L280 TraceCheckUtils]: 302: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,163 INFO L280 TraceCheckUtils]: 303: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,163 INFO L280 TraceCheckUtils]: 304: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:24,163 INFO L263 TraceCheckUtils]: 305: Hoare triple {23185#true} call #t~ret0 := fibo2(~n - 1); {23185#true} is VALID [2020-07-11 00:50:24,163 INFO L280 TraceCheckUtils]: 306: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,163 INFO L280 TraceCheckUtils]: 307: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,164 INFO L280 TraceCheckUtils]: 308: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:24,164 INFO L280 TraceCheckUtils]: 309: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:24,164 INFO L280 TraceCheckUtils]: 310: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,164 INFO L275 TraceCheckUtils]: 311: Hoare quadruple {23185#true} {23185#true} #69#return; {23185#true} is VALID [2020-07-11 00:50:24,164 INFO L280 TraceCheckUtils]: 312: Hoare triple {23185#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:24,165 INFO L263 TraceCheckUtils]: 313: Hoare triple {23185#true} call #t~ret1 := fibo2(~n - 2); {23185#true} is VALID [2020-07-11 00:50:24,165 INFO L280 TraceCheckUtils]: 314: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,165 INFO L280 TraceCheckUtils]: 315: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,165 INFO L280 TraceCheckUtils]: 316: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:24,165 INFO L280 TraceCheckUtils]: 317: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:24,165 INFO L280 TraceCheckUtils]: 318: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,166 INFO L275 TraceCheckUtils]: 319: Hoare quadruple {23185#true} {23185#true} #71#return; {23185#true} is VALID [2020-07-11 00:50:24,166 INFO L280 TraceCheckUtils]: 320: Hoare triple {23185#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:24,166 INFO L280 TraceCheckUtils]: 321: Hoare triple {23185#true} #res := #t~ret0 + #t~ret1; {23185#true} is VALID [2020-07-11 00:50:24,166 INFO L280 TraceCheckUtils]: 322: Hoare triple {23185#true} havoc #t~ret0; {23185#true} is VALID [2020-07-11 00:50:24,166 INFO L280 TraceCheckUtils]: 323: Hoare triple {23185#true} havoc #t~ret1; {23185#true} is VALID [2020-07-11 00:50:24,166 INFO L280 TraceCheckUtils]: 324: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,167 INFO L275 TraceCheckUtils]: 325: Hoare quadruple {23185#true} {23185#true} #67#return; {23185#true} is VALID [2020-07-11 00:50:24,167 INFO L280 TraceCheckUtils]: 326: Hoare triple {23185#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:24,167 INFO L280 TraceCheckUtils]: 327: Hoare triple {23185#true} #res := #t~ret2 + #t~ret3; {23185#true} is VALID [2020-07-11 00:50:24,167 INFO L280 TraceCheckUtils]: 328: Hoare triple {23185#true} havoc #t~ret2; {23185#true} is VALID [2020-07-11 00:50:24,167 INFO L280 TraceCheckUtils]: 329: Hoare triple {23185#true} havoc #t~ret3; {23185#true} is VALID [2020-07-11 00:50:24,168 INFO L280 TraceCheckUtils]: 330: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,168 INFO L275 TraceCheckUtils]: 331: Hoare quadruple {23185#true} {23185#true} #71#return; {23185#true} is VALID [2020-07-11 00:50:24,168 INFO L280 TraceCheckUtils]: 332: Hoare triple {23185#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:24,168 INFO L280 TraceCheckUtils]: 333: Hoare triple {23185#true} #res := #t~ret0 + #t~ret1; {23185#true} is VALID [2020-07-11 00:50:24,168 INFO L280 TraceCheckUtils]: 334: Hoare triple {23185#true} havoc #t~ret0; {23185#true} is VALID [2020-07-11 00:50:24,168 INFO L280 TraceCheckUtils]: 335: Hoare triple {23185#true} havoc #t~ret1; {23185#true} is VALID [2020-07-11 00:50:24,169 INFO L280 TraceCheckUtils]: 336: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,169 INFO L275 TraceCheckUtils]: 337: Hoare quadruple {23185#true} {23186#false} #67#return; {23186#false} is VALID [2020-07-11 00:50:24,169 INFO L280 TraceCheckUtils]: 338: Hoare triple {23186#false} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {23186#false} is VALID [2020-07-11 00:50:24,169 INFO L280 TraceCheckUtils]: 339: Hoare triple {23186#false} #res := #t~ret2 + #t~ret3; {23186#false} is VALID [2020-07-11 00:50:24,169 INFO L280 TraceCheckUtils]: 340: Hoare triple {23186#false} havoc #t~ret2; {23186#false} is VALID [2020-07-11 00:50:24,170 INFO L280 TraceCheckUtils]: 341: Hoare triple {23186#false} havoc #t~ret3; {23186#false} is VALID [2020-07-11 00:50:24,170 INFO L280 TraceCheckUtils]: 342: Hoare triple {23186#false} assume true; {23186#false} is VALID [2020-07-11 00:50:24,170 INFO L275 TraceCheckUtils]: 343: Hoare quadruple {23186#false} {23185#true} #69#return; {23186#false} is VALID [2020-07-11 00:50:24,268 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:24,311 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:24,332 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:24,340 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:24,346 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:24,349 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:24,351 INFO L280 TraceCheckUtils]: 0: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,352 INFO L280 TraceCheckUtils]: 1: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,352 INFO L280 TraceCheckUtils]: 2: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:24,352 INFO L280 TraceCheckUtils]: 3: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:24,353 INFO L280 TraceCheckUtils]: 4: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,353 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {23185#true} {23185#true} #65#return; {23185#true} is VALID [2020-07-11 00:50:24,353 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:24,356 INFO L280 TraceCheckUtils]: 0: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,356 INFO L280 TraceCheckUtils]: 1: Hoare triple {23185#true} assume ~n < 1; {23185#true} is VALID [2020-07-11 00:50:24,357 INFO L280 TraceCheckUtils]: 2: Hoare triple {23185#true} #res := 0; {23185#true} is VALID [2020-07-11 00:50:24,357 INFO L280 TraceCheckUtils]: 3: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,357 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {23185#true} {23185#true} #67#return; {23185#true} is VALID [2020-07-11 00:50:24,357 INFO L280 TraceCheckUtils]: 0: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,358 INFO L280 TraceCheckUtils]: 1: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,358 INFO L280 TraceCheckUtils]: 2: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:24,358 INFO L263 TraceCheckUtils]: 3: Hoare triple {23185#true} call #t~ret2 := fibo1(~n - 1); {23185#true} is VALID [2020-07-11 00:50:24,358 INFO L280 TraceCheckUtils]: 4: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,358 INFO L280 TraceCheckUtils]: 5: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,359 INFO L280 TraceCheckUtils]: 6: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:24,359 INFO L280 TraceCheckUtils]: 7: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:24,359 INFO L280 TraceCheckUtils]: 8: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,359 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {23185#true} {23185#true} #65#return; {23185#true} is VALID [2020-07-11 00:50:24,360 INFO L280 TraceCheckUtils]: 10: Hoare triple {23185#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:24,360 INFO L263 TraceCheckUtils]: 11: Hoare triple {23185#true} call #t~ret3 := fibo1(~n - 2); {23185#true} is VALID [2020-07-11 00:50:24,360 INFO L280 TraceCheckUtils]: 12: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,360 INFO L280 TraceCheckUtils]: 13: Hoare triple {23185#true} assume ~n < 1; {23185#true} is VALID [2020-07-11 00:50:24,361 INFO L280 TraceCheckUtils]: 14: Hoare triple {23185#true} #res := 0; {23185#true} is VALID [2020-07-11 00:50:24,361 INFO L280 TraceCheckUtils]: 15: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,361 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {23185#true} {23185#true} #67#return; {23185#true} is VALID [2020-07-11 00:50:24,361 INFO L280 TraceCheckUtils]: 17: Hoare triple {23185#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:24,361 INFO L280 TraceCheckUtils]: 18: Hoare triple {23185#true} #res := #t~ret2 + #t~ret3; {23185#true} is VALID [2020-07-11 00:50:24,362 INFO L280 TraceCheckUtils]: 19: Hoare triple {23185#true} havoc #t~ret2; {23185#true} is VALID [2020-07-11 00:50:24,362 INFO L280 TraceCheckUtils]: 20: Hoare triple {23185#true} havoc #t~ret3; {23185#true} is VALID [2020-07-11 00:50:24,362 INFO L280 TraceCheckUtils]: 21: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,362 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {23185#true} {23185#true} #69#return; {23185#true} is VALID [2020-07-11 00:50:24,363 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:24,366 INFO L280 TraceCheckUtils]: 0: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,367 INFO L280 TraceCheckUtils]: 1: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,367 INFO L280 TraceCheckUtils]: 2: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:24,367 INFO L280 TraceCheckUtils]: 3: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:24,367 INFO L280 TraceCheckUtils]: 4: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,368 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {23185#true} {23185#true} #71#return; {23185#true} is VALID [2020-07-11 00:50:24,368 INFO L280 TraceCheckUtils]: 0: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,368 INFO L280 TraceCheckUtils]: 1: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,368 INFO L280 TraceCheckUtils]: 2: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:24,368 INFO L263 TraceCheckUtils]: 3: Hoare triple {23185#true} call #t~ret0 := fibo2(~n - 1); {23185#true} is VALID [2020-07-11 00:50:24,369 INFO L280 TraceCheckUtils]: 4: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,369 INFO L280 TraceCheckUtils]: 5: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,369 INFO L280 TraceCheckUtils]: 6: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:24,369 INFO L263 TraceCheckUtils]: 7: Hoare triple {23185#true} call #t~ret2 := fibo1(~n - 1); {23185#true} is VALID [2020-07-11 00:50:24,370 INFO L280 TraceCheckUtils]: 8: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,370 INFO L280 TraceCheckUtils]: 9: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,370 INFO L280 TraceCheckUtils]: 10: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:24,370 INFO L280 TraceCheckUtils]: 11: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:24,371 INFO L280 TraceCheckUtils]: 12: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,371 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {23185#true} {23185#true} #65#return; {23185#true} is VALID [2020-07-11 00:50:24,371 INFO L280 TraceCheckUtils]: 14: Hoare triple {23185#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:24,371 INFO L263 TraceCheckUtils]: 15: Hoare triple {23185#true} call #t~ret3 := fibo1(~n - 2); {23185#true} is VALID [2020-07-11 00:50:24,372 INFO L280 TraceCheckUtils]: 16: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,372 INFO L280 TraceCheckUtils]: 17: Hoare triple {23185#true} assume ~n < 1; {23185#true} is VALID [2020-07-11 00:50:24,372 INFO L280 TraceCheckUtils]: 18: Hoare triple {23185#true} #res := 0; {23185#true} is VALID [2020-07-11 00:50:24,372 INFO L280 TraceCheckUtils]: 19: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,372 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {23185#true} {23185#true} #67#return; {23185#true} is VALID [2020-07-11 00:50:24,373 INFO L280 TraceCheckUtils]: 21: Hoare triple {23185#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:24,373 INFO L280 TraceCheckUtils]: 22: Hoare triple {23185#true} #res := #t~ret2 + #t~ret3; {23185#true} is VALID [2020-07-11 00:50:24,373 INFO L280 TraceCheckUtils]: 23: Hoare triple {23185#true} havoc #t~ret2; {23185#true} is VALID [2020-07-11 00:50:24,373 INFO L280 TraceCheckUtils]: 24: Hoare triple {23185#true} havoc #t~ret3; {23185#true} is VALID [2020-07-11 00:50:24,373 INFO L280 TraceCheckUtils]: 25: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,374 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {23185#true} {23185#true} #69#return; {23185#true} is VALID [2020-07-11 00:50:24,374 INFO L280 TraceCheckUtils]: 27: Hoare triple {23185#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:24,374 INFO L263 TraceCheckUtils]: 28: Hoare triple {23185#true} call #t~ret1 := fibo2(~n - 2); {23185#true} is VALID [2020-07-11 00:50:24,374 INFO L280 TraceCheckUtils]: 29: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,375 INFO L280 TraceCheckUtils]: 30: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,375 INFO L280 TraceCheckUtils]: 31: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:24,375 INFO L280 TraceCheckUtils]: 32: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:24,375 INFO L280 TraceCheckUtils]: 33: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,375 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {23185#true} {23185#true} #71#return; {23185#true} is VALID [2020-07-11 00:50:24,376 INFO L280 TraceCheckUtils]: 35: Hoare triple {23185#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:24,376 INFO L280 TraceCheckUtils]: 36: Hoare triple {23185#true} #res := #t~ret0 + #t~ret1; {23185#true} is VALID [2020-07-11 00:50:24,376 INFO L280 TraceCheckUtils]: 37: Hoare triple {23185#true} havoc #t~ret0; {23185#true} is VALID [2020-07-11 00:50:24,376 INFO L280 TraceCheckUtils]: 38: Hoare triple {23185#true} havoc #t~ret1; {23185#true} is VALID [2020-07-11 00:50:24,376 INFO L280 TraceCheckUtils]: 39: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,377 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {23185#true} {23185#true} #65#return; {23185#true} is VALID [2020-07-11 00:50:24,378 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:24,388 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:24,391 INFO L280 TraceCheckUtils]: 0: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,391 INFO L280 TraceCheckUtils]: 1: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,391 INFO L280 TraceCheckUtils]: 2: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:24,392 INFO L280 TraceCheckUtils]: 3: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:24,392 INFO L280 TraceCheckUtils]: 4: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,392 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {23185#true} {23185#true} #69#return; {23185#true} is VALID [2020-07-11 00:50:24,393 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:24,395 INFO L280 TraceCheckUtils]: 0: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,396 INFO L280 TraceCheckUtils]: 1: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,396 INFO L280 TraceCheckUtils]: 2: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:24,396 INFO L280 TraceCheckUtils]: 3: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:24,396 INFO L280 TraceCheckUtils]: 4: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,396 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {23185#true} {23185#true} #71#return; {23185#true} is VALID [2020-07-11 00:50:24,397 INFO L280 TraceCheckUtils]: 0: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,397 INFO L280 TraceCheckUtils]: 1: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,397 INFO L280 TraceCheckUtils]: 2: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:24,397 INFO L263 TraceCheckUtils]: 3: Hoare triple {23185#true} call #t~ret0 := fibo2(~n - 1); {23185#true} is VALID [2020-07-11 00:50:24,398 INFO L280 TraceCheckUtils]: 4: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,398 INFO L280 TraceCheckUtils]: 5: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,398 INFO L280 TraceCheckUtils]: 6: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:24,398 INFO L280 TraceCheckUtils]: 7: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:24,398 INFO L280 TraceCheckUtils]: 8: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,399 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {23185#true} {23185#true} #69#return; {23185#true} is VALID [2020-07-11 00:50:24,399 INFO L280 TraceCheckUtils]: 10: Hoare triple {23185#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:24,399 INFO L263 TraceCheckUtils]: 11: Hoare triple {23185#true} call #t~ret1 := fibo2(~n - 2); {23185#true} is VALID [2020-07-11 00:50:24,399 INFO L280 TraceCheckUtils]: 12: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,399 INFO L280 TraceCheckUtils]: 13: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,400 INFO L280 TraceCheckUtils]: 14: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:24,400 INFO L280 TraceCheckUtils]: 15: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:24,400 INFO L280 TraceCheckUtils]: 16: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,400 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {23185#true} {23185#true} #71#return; {23185#true} is VALID [2020-07-11 00:50:24,401 INFO L280 TraceCheckUtils]: 18: Hoare triple {23185#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:24,401 INFO L280 TraceCheckUtils]: 19: Hoare triple {23185#true} #res := #t~ret0 + #t~ret1; {23185#true} is VALID [2020-07-11 00:50:24,401 INFO L280 TraceCheckUtils]: 20: Hoare triple {23185#true} havoc #t~ret0; {23185#true} is VALID [2020-07-11 00:50:24,401 INFO L280 TraceCheckUtils]: 21: Hoare triple {23185#true} havoc #t~ret1; {23185#true} is VALID [2020-07-11 00:50:24,401 INFO L280 TraceCheckUtils]: 22: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,402 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {23185#true} {23185#true} #67#return; {23185#true} is VALID [2020-07-11 00:50:24,402 INFO L280 TraceCheckUtils]: 0: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,402 INFO L280 TraceCheckUtils]: 1: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,403 INFO L280 TraceCheckUtils]: 2: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:24,403 INFO L263 TraceCheckUtils]: 3: Hoare triple {23185#true} call #t~ret2 := fibo1(~n - 1); {23185#true} is VALID [2020-07-11 00:50:24,403 INFO L280 TraceCheckUtils]: 4: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,403 INFO L280 TraceCheckUtils]: 5: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,403 INFO L280 TraceCheckUtils]: 6: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:24,404 INFO L263 TraceCheckUtils]: 7: Hoare triple {23185#true} call #t~ret0 := fibo2(~n - 1); {23185#true} is VALID [2020-07-11 00:50:24,404 INFO L280 TraceCheckUtils]: 8: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,404 INFO L280 TraceCheckUtils]: 9: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,404 INFO L280 TraceCheckUtils]: 10: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:24,404 INFO L263 TraceCheckUtils]: 11: Hoare triple {23185#true} call #t~ret2 := fibo1(~n - 1); {23185#true} is VALID [2020-07-11 00:50:24,405 INFO L280 TraceCheckUtils]: 12: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,405 INFO L280 TraceCheckUtils]: 13: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,405 INFO L280 TraceCheckUtils]: 14: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:24,405 INFO L280 TraceCheckUtils]: 15: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:24,405 INFO L280 TraceCheckUtils]: 16: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,406 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {23185#true} {23185#true} #65#return; {23185#true} is VALID [2020-07-11 00:50:24,406 INFO L280 TraceCheckUtils]: 18: Hoare triple {23185#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:24,406 INFO L263 TraceCheckUtils]: 19: Hoare triple {23185#true} call #t~ret3 := fibo1(~n - 2); {23185#true} is VALID [2020-07-11 00:50:24,406 INFO L280 TraceCheckUtils]: 20: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,406 INFO L280 TraceCheckUtils]: 21: Hoare triple {23185#true} assume ~n < 1; {23185#true} is VALID [2020-07-11 00:50:24,407 INFO L280 TraceCheckUtils]: 22: Hoare triple {23185#true} #res := 0; {23185#true} is VALID [2020-07-11 00:50:24,407 INFO L280 TraceCheckUtils]: 23: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,407 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {23185#true} {23185#true} #67#return; {23185#true} is VALID [2020-07-11 00:50:24,407 INFO L280 TraceCheckUtils]: 25: Hoare triple {23185#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:24,408 INFO L280 TraceCheckUtils]: 26: Hoare triple {23185#true} #res := #t~ret2 + #t~ret3; {23185#true} is VALID [2020-07-11 00:50:24,408 INFO L280 TraceCheckUtils]: 27: Hoare triple {23185#true} havoc #t~ret2; {23185#true} is VALID [2020-07-11 00:50:24,408 INFO L280 TraceCheckUtils]: 28: Hoare triple {23185#true} havoc #t~ret3; {23185#true} is VALID [2020-07-11 00:50:24,408 INFO L280 TraceCheckUtils]: 29: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,408 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {23185#true} {23185#true} #69#return; {23185#true} is VALID [2020-07-11 00:50:24,409 INFO L280 TraceCheckUtils]: 31: Hoare triple {23185#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:24,409 INFO L263 TraceCheckUtils]: 32: Hoare triple {23185#true} call #t~ret1 := fibo2(~n - 2); {23185#true} is VALID [2020-07-11 00:50:24,409 INFO L280 TraceCheckUtils]: 33: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,409 INFO L280 TraceCheckUtils]: 34: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,410 INFO L280 TraceCheckUtils]: 35: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:24,410 INFO L280 TraceCheckUtils]: 36: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:24,410 INFO L280 TraceCheckUtils]: 37: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,410 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {23185#true} {23185#true} #71#return; {23185#true} is VALID [2020-07-11 00:50:24,410 INFO L280 TraceCheckUtils]: 39: Hoare triple {23185#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:24,411 INFO L280 TraceCheckUtils]: 40: Hoare triple {23185#true} #res := #t~ret0 + #t~ret1; {23185#true} is VALID [2020-07-11 00:50:24,411 INFO L280 TraceCheckUtils]: 41: Hoare triple {23185#true} havoc #t~ret0; {23185#true} is VALID [2020-07-11 00:50:24,411 INFO L280 TraceCheckUtils]: 42: Hoare triple {23185#true} havoc #t~ret1; {23185#true} is VALID [2020-07-11 00:50:24,411 INFO L280 TraceCheckUtils]: 43: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,411 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {23185#true} {23185#true} #65#return; {23185#true} is VALID [2020-07-11 00:50:24,412 INFO L280 TraceCheckUtils]: 45: Hoare triple {23185#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:24,412 INFO L263 TraceCheckUtils]: 46: Hoare triple {23185#true} call #t~ret3 := fibo1(~n - 2); {23185#true} is VALID [2020-07-11 00:50:24,412 INFO L280 TraceCheckUtils]: 47: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,412 INFO L280 TraceCheckUtils]: 48: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,412 INFO L280 TraceCheckUtils]: 49: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:24,413 INFO L263 TraceCheckUtils]: 50: Hoare triple {23185#true} call #t~ret0 := fibo2(~n - 1); {23185#true} is VALID [2020-07-11 00:50:24,413 INFO L280 TraceCheckUtils]: 51: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,413 INFO L280 TraceCheckUtils]: 52: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,413 INFO L280 TraceCheckUtils]: 53: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:24,413 INFO L280 TraceCheckUtils]: 54: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:24,414 INFO L280 TraceCheckUtils]: 55: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,414 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {23185#true} {23185#true} #69#return; {23185#true} is VALID [2020-07-11 00:50:24,414 INFO L280 TraceCheckUtils]: 57: Hoare triple {23185#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:24,414 INFO L263 TraceCheckUtils]: 58: Hoare triple {23185#true} call #t~ret1 := fibo2(~n - 2); {23185#true} is VALID [2020-07-11 00:50:24,415 INFO L280 TraceCheckUtils]: 59: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,415 INFO L280 TraceCheckUtils]: 60: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,415 INFO L280 TraceCheckUtils]: 61: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:24,415 INFO L280 TraceCheckUtils]: 62: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:24,415 INFO L280 TraceCheckUtils]: 63: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,416 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {23185#true} {23185#true} #71#return; {23185#true} is VALID [2020-07-11 00:50:24,416 INFO L280 TraceCheckUtils]: 65: Hoare triple {23185#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:24,416 INFO L280 TraceCheckUtils]: 66: Hoare triple {23185#true} #res := #t~ret0 + #t~ret1; {23185#true} is VALID [2020-07-11 00:50:24,416 INFO L280 TraceCheckUtils]: 67: Hoare triple {23185#true} havoc #t~ret0; {23185#true} is VALID [2020-07-11 00:50:24,416 INFO L280 TraceCheckUtils]: 68: Hoare triple {23185#true} havoc #t~ret1; {23185#true} is VALID [2020-07-11 00:50:24,417 INFO L280 TraceCheckUtils]: 69: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,417 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {23185#true} {23185#true} #67#return; {23185#true} is VALID [2020-07-11 00:50:24,417 INFO L280 TraceCheckUtils]: 71: Hoare triple {23185#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:24,417 INFO L280 TraceCheckUtils]: 72: Hoare triple {23185#true} #res := #t~ret2 + #t~ret3; {23185#true} is VALID [2020-07-11 00:50:24,417 INFO L280 TraceCheckUtils]: 73: Hoare triple {23185#true} havoc #t~ret2; {23185#true} is VALID [2020-07-11 00:50:24,418 INFO L280 TraceCheckUtils]: 74: Hoare triple {23185#true} havoc #t~ret3; {23185#true} is VALID [2020-07-11 00:50:24,418 INFO L280 TraceCheckUtils]: 75: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,418 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {23185#true} {23185#true} #69#return; {23185#true} is VALID [2020-07-11 00:50:24,423 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:24,431 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:24,437 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:24,441 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:24,443 INFO L280 TraceCheckUtils]: 0: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,444 INFO L280 TraceCheckUtils]: 1: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,444 INFO L280 TraceCheckUtils]: 2: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:24,444 INFO L280 TraceCheckUtils]: 3: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:24,444 INFO L280 TraceCheckUtils]: 4: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,445 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {23185#true} {23185#true} #65#return; {23185#true} is VALID [2020-07-11 00:50:24,445 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:24,448 INFO L280 TraceCheckUtils]: 0: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,448 INFO L280 TraceCheckUtils]: 1: Hoare triple {23185#true} assume ~n < 1; {23185#true} is VALID [2020-07-11 00:50:24,448 INFO L280 TraceCheckUtils]: 2: Hoare triple {23185#true} #res := 0; {23185#true} is VALID [2020-07-11 00:50:24,448 INFO L280 TraceCheckUtils]: 3: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,449 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {23185#true} {23185#true} #67#return; {23185#true} is VALID [2020-07-11 00:50:24,449 INFO L280 TraceCheckUtils]: 0: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,449 INFO L280 TraceCheckUtils]: 1: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,449 INFO L280 TraceCheckUtils]: 2: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:24,450 INFO L263 TraceCheckUtils]: 3: Hoare triple {23185#true} call #t~ret2 := fibo1(~n - 1); {23185#true} is VALID [2020-07-11 00:50:24,450 INFO L280 TraceCheckUtils]: 4: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,450 INFO L280 TraceCheckUtils]: 5: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,450 INFO L280 TraceCheckUtils]: 6: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:24,450 INFO L280 TraceCheckUtils]: 7: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:24,451 INFO L280 TraceCheckUtils]: 8: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,451 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {23185#true} {23185#true} #65#return; {23185#true} is VALID [2020-07-11 00:50:24,451 INFO L280 TraceCheckUtils]: 10: Hoare triple {23185#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:24,452 INFO L263 TraceCheckUtils]: 11: Hoare triple {23185#true} call #t~ret3 := fibo1(~n - 2); {23185#true} is VALID [2020-07-11 00:50:24,452 INFO L280 TraceCheckUtils]: 12: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,452 INFO L280 TraceCheckUtils]: 13: Hoare triple {23185#true} assume ~n < 1; {23185#true} is VALID [2020-07-11 00:50:24,452 INFO L280 TraceCheckUtils]: 14: Hoare triple {23185#true} #res := 0; {23185#true} is VALID [2020-07-11 00:50:24,452 INFO L280 TraceCheckUtils]: 15: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,453 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {23185#true} {23185#true} #67#return; {23185#true} is VALID [2020-07-11 00:50:24,453 INFO L280 TraceCheckUtils]: 17: Hoare triple {23185#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:24,453 INFO L280 TraceCheckUtils]: 18: Hoare triple {23185#true} #res := #t~ret2 + #t~ret3; {23185#true} is VALID [2020-07-11 00:50:24,453 INFO L280 TraceCheckUtils]: 19: Hoare triple {23185#true} havoc #t~ret2; {23185#true} is VALID [2020-07-11 00:50:24,454 INFO L280 TraceCheckUtils]: 20: Hoare triple {23185#true} havoc #t~ret3; {23185#true} is VALID [2020-07-11 00:50:24,454 INFO L280 TraceCheckUtils]: 21: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,454 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {23185#true} {23185#true} #69#return; {23185#true} is VALID [2020-07-11 00:50:24,455 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:24,458 INFO L280 TraceCheckUtils]: 0: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,458 INFO L280 TraceCheckUtils]: 1: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,458 INFO L280 TraceCheckUtils]: 2: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:24,458 INFO L280 TraceCheckUtils]: 3: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:24,459 INFO L280 TraceCheckUtils]: 4: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,459 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {23185#true} {23185#true} #71#return; {23185#true} is VALID [2020-07-11 00:50:24,459 INFO L280 TraceCheckUtils]: 0: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,460 INFO L280 TraceCheckUtils]: 1: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,460 INFO L280 TraceCheckUtils]: 2: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:24,460 INFO L263 TraceCheckUtils]: 3: Hoare triple {23185#true} call #t~ret0 := fibo2(~n - 1); {23185#true} is VALID [2020-07-11 00:50:24,460 INFO L280 TraceCheckUtils]: 4: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,460 INFO L280 TraceCheckUtils]: 5: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,461 INFO L280 TraceCheckUtils]: 6: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:24,461 INFO L263 TraceCheckUtils]: 7: Hoare triple {23185#true} call #t~ret2 := fibo1(~n - 1); {23185#true} is VALID [2020-07-11 00:50:24,461 INFO L280 TraceCheckUtils]: 8: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,461 INFO L280 TraceCheckUtils]: 9: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,462 INFO L280 TraceCheckUtils]: 10: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:24,462 INFO L280 TraceCheckUtils]: 11: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:24,462 INFO L280 TraceCheckUtils]: 12: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,462 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {23185#true} {23185#true} #65#return; {23185#true} is VALID [2020-07-11 00:50:24,462 INFO L280 TraceCheckUtils]: 14: Hoare triple {23185#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:24,463 INFO L263 TraceCheckUtils]: 15: Hoare triple {23185#true} call #t~ret3 := fibo1(~n - 2); {23185#true} is VALID [2020-07-11 00:50:24,463 INFO L280 TraceCheckUtils]: 16: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,463 INFO L280 TraceCheckUtils]: 17: Hoare triple {23185#true} assume ~n < 1; {23185#true} is VALID [2020-07-11 00:50:24,463 INFO L280 TraceCheckUtils]: 18: Hoare triple {23185#true} #res := 0; {23185#true} is VALID [2020-07-11 00:50:24,464 INFO L280 TraceCheckUtils]: 19: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,464 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {23185#true} {23185#true} #67#return; {23185#true} is VALID [2020-07-11 00:50:24,464 INFO L280 TraceCheckUtils]: 21: Hoare triple {23185#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:24,464 INFO L280 TraceCheckUtils]: 22: Hoare triple {23185#true} #res := #t~ret2 + #t~ret3; {23185#true} is VALID [2020-07-11 00:50:24,464 INFO L280 TraceCheckUtils]: 23: Hoare triple {23185#true} havoc #t~ret2; {23185#true} is VALID [2020-07-11 00:50:24,465 INFO L280 TraceCheckUtils]: 24: Hoare triple {23185#true} havoc #t~ret3; {23185#true} is VALID [2020-07-11 00:50:24,465 INFO L280 TraceCheckUtils]: 25: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,465 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {23185#true} {23185#true} #69#return; {23185#true} is VALID [2020-07-11 00:50:24,465 INFO L280 TraceCheckUtils]: 27: Hoare triple {23185#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:24,465 INFO L263 TraceCheckUtils]: 28: Hoare triple {23185#true} call #t~ret1 := fibo2(~n - 2); {23185#true} is VALID [2020-07-11 00:50:24,466 INFO L280 TraceCheckUtils]: 29: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,466 INFO L280 TraceCheckUtils]: 30: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,466 INFO L280 TraceCheckUtils]: 31: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:24,466 INFO L280 TraceCheckUtils]: 32: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:24,467 INFO L280 TraceCheckUtils]: 33: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,467 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {23185#true} {23185#true} #71#return; {23185#true} is VALID [2020-07-11 00:50:24,467 INFO L280 TraceCheckUtils]: 35: Hoare triple {23185#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:24,467 INFO L280 TraceCheckUtils]: 36: Hoare triple {23185#true} #res := #t~ret0 + #t~ret1; {23185#true} is VALID [2020-07-11 00:50:24,467 INFO L280 TraceCheckUtils]: 37: Hoare triple {23185#true} havoc #t~ret0; {23185#true} is VALID [2020-07-11 00:50:24,468 INFO L280 TraceCheckUtils]: 38: Hoare triple {23185#true} havoc #t~ret1; {23185#true} is VALID [2020-07-11 00:50:24,468 INFO L280 TraceCheckUtils]: 39: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,468 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {23185#true} {23185#true} #65#return; {23185#true} is VALID [2020-07-11 00:50:24,470 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:24,474 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:24,477 INFO L280 TraceCheckUtils]: 0: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,477 INFO L280 TraceCheckUtils]: 1: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,478 INFO L280 TraceCheckUtils]: 2: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:24,478 INFO L280 TraceCheckUtils]: 3: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:24,478 INFO L280 TraceCheckUtils]: 4: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,479 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {23185#true} {23185#true} #69#return; {23185#true} is VALID [2020-07-11 00:50:24,479 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:24,483 INFO L280 TraceCheckUtils]: 0: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,483 INFO L280 TraceCheckUtils]: 1: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,483 INFO L280 TraceCheckUtils]: 2: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:24,484 INFO L280 TraceCheckUtils]: 3: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:24,484 INFO L280 TraceCheckUtils]: 4: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,484 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {23185#true} {23185#true} #71#return; {23185#true} is VALID [2020-07-11 00:50:24,484 INFO L280 TraceCheckUtils]: 0: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,485 INFO L280 TraceCheckUtils]: 1: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,485 INFO L280 TraceCheckUtils]: 2: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:24,486 INFO L263 TraceCheckUtils]: 3: Hoare triple {23185#true} call #t~ret0 := fibo2(~n - 1); {23185#true} is VALID [2020-07-11 00:50:24,486 INFO L280 TraceCheckUtils]: 4: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,486 INFO L280 TraceCheckUtils]: 5: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,486 INFO L280 TraceCheckUtils]: 6: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:24,487 INFO L280 TraceCheckUtils]: 7: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:24,487 INFO L280 TraceCheckUtils]: 8: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,487 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {23185#true} {23185#true} #69#return; {23185#true} is VALID [2020-07-11 00:50:24,487 INFO L280 TraceCheckUtils]: 10: Hoare triple {23185#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:24,487 INFO L263 TraceCheckUtils]: 11: Hoare triple {23185#true} call #t~ret1 := fibo2(~n - 2); {23185#true} is VALID [2020-07-11 00:50:24,488 INFO L280 TraceCheckUtils]: 12: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,488 INFO L280 TraceCheckUtils]: 13: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,488 INFO L280 TraceCheckUtils]: 14: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:24,488 INFO L280 TraceCheckUtils]: 15: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:24,488 INFO L280 TraceCheckUtils]: 16: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,489 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {23185#true} {23185#true} #71#return; {23185#true} is VALID [2020-07-11 00:50:24,489 INFO L280 TraceCheckUtils]: 18: Hoare triple {23185#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:24,489 INFO L280 TraceCheckUtils]: 19: Hoare triple {23185#true} #res := #t~ret0 + #t~ret1; {23185#true} is VALID [2020-07-11 00:50:24,489 INFO L280 TraceCheckUtils]: 20: Hoare triple {23185#true} havoc #t~ret0; {23185#true} is VALID [2020-07-11 00:50:24,490 INFO L280 TraceCheckUtils]: 21: Hoare triple {23185#true} havoc #t~ret1; {23185#true} is VALID [2020-07-11 00:50:24,490 INFO L280 TraceCheckUtils]: 22: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,490 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {23185#true} {23185#true} #67#return; {23185#true} is VALID [2020-07-11 00:50:24,490 INFO L280 TraceCheckUtils]: 0: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,491 INFO L280 TraceCheckUtils]: 1: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,491 INFO L280 TraceCheckUtils]: 2: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:24,491 INFO L263 TraceCheckUtils]: 3: Hoare triple {23185#true} call #t~ret2 := fibo1(~n - 1); {23185#true} is VALID [2020-07-11 00:50:24,491 INFO L280 TraceCheckUtils]: 4: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,492 INFO L280 TraceCheckUtils]: 5: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,492 INFO L280 TraceCheckUtils]: 6: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:24,492 INFO L263 TraceCheckUtils]: 7: Hoare triple {23185#true} call #t~ret0 := fibo2(~n - 1); {23185#true} is VALID [2020-07-11 00:50:24,492 INFO L280 TraceCheckUtils]: 8: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,492 INFO L280 TraceCheckUtils]: 9: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,492 INFO L280 TraceCheckUtils]: 10: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:24,493 INFO L263 TraceCheckUtils]: 11: Hoare triple {23185#true} call #t~ret2 := fibo1(~n - 1); {23185#true} is VALID [2020-07-11 00:50:24,493 INFO L280 TraceCheckUtils]: 12: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,493 INFO L280 TraceCheckUtils]: 13: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,493 INFO L280 TraceCheckUtils]: 14: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:24,494 INFO L280 TraceCheckUtils]: 15: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:24,494 INFO L280 TraceCheckUtils]: 16: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,494 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {23185#true} {23185#true} #65#return; {23185#true} is VALID [2020-07-11 00:50:24,494 INFO L280 TraceCheckUtils]: 18: Hoare triple {23185#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:24,495 INFO L263 TraceCheckUtils]: 19: Hoare triple {23185#true} call #t~ret3 := fibo1(~n - 2); {23185#true} is VALID [2020-07-11 00:50:24,495 INFO L280 TraceCheckUtils]: 20: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,495 INFO L280 TraceCheckUtils]: 21: Hoare triple {23185#true} assume ~n < 1; {23185#true} is VALID [2020-07-11 00:50:24,495 INFO L280 TraceCheckUtils]: 22: Hoare triple {23185#true} #res := 0; {23185#true} is VALID [2020-07-11 00:50:24,495 INFO L280 TraceCheckUtils]: 23: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,495 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {23185#true} {23185#true} #67#return; {23185#true} is VALID [2020-07-11 00:50:24,496 INFO L280 TraceCheckUtils]: 25: Hoare triple {23185#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:24,496 INFO L280 TraceCheckUtils]: 26: Hoare triple {23185#true} #res := #t~ret2 + #t~ret3; {23185#true} is VALID [2020-07-11 00:50:24,496 INFO L280 TraceCheckUtils]: 27: Hoare triple {23185#true} havoc #t~ret2; {23185#true} is VALID [2020-07-11 00:50:24,496 INFO L280 TraceCheckUtils]: 28: Hoare triple {23185#true} havoc #t~ret3; {23185#true} is VALID [2020-07-11 00:50:24,497 INFO L280 TraceCheckUtils]: 29: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,497 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {23185#true} {23185#true} #69#return; {23185#true} is VALID [2020-07-11 00:50:24,497 INFO L280 TraceCheckUtils]: 31: Hoare triple {23185#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:24,497 INFO L263 TraceCheckUtils]: 32: Hoare triple {23185#true} call #t~ret1 := fibo2(~n - 2); {23185#true} is VALID [2020-07-11 00:50:24,497 INFO L280 TraceCheckUtils]: 33: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,498 INFO L280 TraceCheckUtils]: 34: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,498 INFO L280 TraceCheckUtils]: 35: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:24,498 INFO L280 TraceCheckUtils]: 36: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:24,498 INFO L280 TraceCheckUtils]: 37: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,498 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {23185#true} {23185#true} #71#return; {23185#true} is VALID [2020-07-11 00:50:24,498 INFO L280 TraceCheckUtils]: 39: Hoare triple {23185#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:24,499 INFO L280 TraceCheckUtils]: 40: Hoare triple {23185#true} #res := #t~ret0 + #t~ret1; {23185#true} is VALID [2020-07-11 00:50:24,499 INFO L280 TraceCheckUtils]: 41: Hoare triple {23185#true} havoc #t~ret0; {23185#true} is VALID [2020-07-11 00:50:24,499 INFO L280 TraceCheckUtils]: 42: Hoare triple {23185#true} havoc #t~ret1; {23185#true} is VALID [2020-07-11 00:50:24,499 INFO L280 TraceCheckUtils]: 43: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,499 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {23185#true} {23185#true} #65#return; {23185#true} is VALID [2020-07-11 00:50:24,500 INFO L280 TraceCheckUtils]: 45: Hoare triple {23185#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:24,500 INFO L263 TraceCheckUtils]: 46: Hoare triple {23185#true} call #t~ret3 := fibo1(~n - 2); {23185#true} is VALID [2020-07-11 00:50:24,500 INFO L280 TraceCheckUtils]: 47: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,500 INFO L280 TraceCheckUtils]: 48: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,500 INFO L280 TraceCheckUtils]: 49: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:24,501 INFO L263 TraceCheckUtils]: 50: Hoare triple {23185#true} call #t~ret0 := fibo2(~n - 1); {23185#true} is VALID [2020-07-11 00:50:24,501 INFO L280 TraceCheckUtils]: 51: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,501 INFO L280 TraceCheckUtils]: 52: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,501 INFO L280 TraceCheckUtils]: 53: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:24,501 INFO L280 TraceCheckUtils]: 54: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:24,502 INFO L280 TraceCheckUtils]: 55: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,502 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {23185#true} {23185#true} #69#return; {23185#true} is VALID [2020-07-11 00:50:24,502 INFO L280 TraceCheckUtils]: 57: Hoare triple {23185#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:24,502 INFO L263 TraceCheckUtils]: 58: Hoare triple {23185#true} call #t~ret1 := fibo2(~n - 2); {23185#true} is VALID [2020-07-11 00:50:24,502 INFO L280 TraceCheckUtils]: 59: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,503 INFO L280 TraceCheckUtils]: 60: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,503 INFO L280 TraceCheckUtils]: 61: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:24,503 INFO L280 TraceCheckUtils]: 62: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:24,503 INFO L280 TraceCheckUtils]: 63: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,503 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {23185#true} {23185#true} #71#return; {23185#true} is VALID [2020-07-11 00:50:24,504 INFO L280 TraceCheckUtils]: 65: Hoare triple {23185#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:24,504 INFO L280 TraceCheckUtils]: 66: Hoare triple {23185#true} #res := #t~ret0 + #t~ret1; {23185#true} is VALID [2020-07-11 00:50:24,504 INFO L280 TraceCheckUtils]: 67: Hoare triple {23185#true} havoc #t~ret0; {23185#true} is VALID [2020-07-11 00:50:24,504 INFO L280 TraceCheckUtils]: 68: Hoare triple {23185#true} havoc #t~ret1; {23185#true} is VALID [2020-07-11 00:50:24,504 INFO L280 TraceCheckUtils]: 69: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,505 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {23185#true} {23185#true} #67#return; {23185#true} is VALID [2020-07-11 00:50:24,505 INFO L280 TraceCheckUtils]: 71: Hoare triple {23185#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:24,505 INFO L280 TraceCheckUtils]: 72: Hoare triple {23185#true} #res := #t~ret2 + #t~ret3; {23185#true} is VALID [2020-07-11 00:50:24,505 INFO L280 TraceCheckUtils]: 73: Hoare triple {23185#true} havoc #t~ret2; {23185#true} is VALID [2020-07-11 00:50:24,505 INFO L280 TraceCheckUtils]: 74: Hoare triple {23185#true} havoc #t~ret3; {23185#true} is VALID [2020-07-11 00:50:24,505 INFO L280 TraceCheckUtils]: 75: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,506 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {23185#true} {23185#true} #71#return; {23185#true} is VALID [2020-07-11 00:50:24,509 INFO L280 TraceCheckUtils]: 0: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,509 INFO L280 TraceCheckUtils]: 1: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,509 INFO L280 TraceCheckUtils]: 2: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:24,509 INFO L263 TraceCheckUtils]: 3: Hoare triple {23185#true} call #t~ret0 := fibo2(~n - 1); {23185#true} is VALID [2020-07-11 00:50:24,509 INFO L280 TraceCheckUtils]: 4: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,510 INFO L280 TraceCheckUtils]: 5: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,510 INFO L280 TraceCheckUtils]: 6: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:24,510 INFO L263 TraceCheckUtils]: 7: Hoare triple {23185#true} call #t~ret2 := fibo1(~n - 1); {23185#true} is VALID [2020-07-11 00:50:24,510 INFO L280 TraceCheckUtils]: 8: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,510 INFO L280 TraceCheckUtils]: 9: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,511 INFO L280 TraceCheckUtils]: 10: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:24,511 INFO L263 TraceCheckUtils]: 11: Hoare triple {23185#true} call #t~ret0 := fibo2(~n - 1); {23185#true} is VALID [2020-07-11 00:50:24,511 INFO L280 TraceCheckUtils]: 12: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,511 INFO L280 TraceCheckUtils]: 13: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,511 INFO L280 TraceCheckUtils]: 14: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:24,511 INFO L263 TraceCheckUtils]: 15: Hoare triple {23185#true} call #t~ret2 := fibo1(~n - 1); {23185#true} is VALID [2020-07-11 00:50:24,512 INFO L280 TraceCheckUtils]: 16: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,512 INFO L280 TraceCheckUtils]: 17: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,512 INFO L280 TraceCheckUtils]: 18: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:24,512 INFO L280 TraceCheckUtils]: 19: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:24,512 INFO L280 TraceCheckUtils]: 20: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,513 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {23185#true} {23185#true} #65#return; {23185#true} is VALID [2020-07-11 00:50:24,513 INFO L280 TraceCheckUtils]: 22: Hoare triple {23185#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:24,513 INFO L263 TraceCheckUtils]: 23: Hoare triple {23185#true} call #t~ret3 := fibo1(~n - 2); {23185#true} is VALID [2020-07-11 00:50:24,513 INFO L280 TraceCheckUtils]: 24: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,513 INFO L280 TraceCheckUtils]: 25: Hoare triple {23185#true} assume ~n < 1; {23185#true} is VALID [2020-07-11 00:50:24,513 INFO L280 TraceCheckUtils]: 26: Hoare triple {23185#true} #res := 0; {23185#true} is VALID [2020-07-11 00:50:24,514 INFO L280 TraceCheckUtils]: 27: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,514 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {23185#true} {23185#true} #67#return; {23185#true} is VALID [2020-07-11 00:50:24,514 INFO L280 TraceCheckUtils]: 29: Hoare triple {23185#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:24,514 INFO L280 TraceCheckUtils]: 30: Hoare triple {23185#true} #res := #t~ret2 + #t~ret3; {23185#true} is VALID [2020-07-11 00:50:24,514 INFO L280 TraceCheckUtils]: 31: Hoare triple {23185#true} havoc #t~ret2; {23185#true} is VALID [2020-07-11 00:50:24,515 INFO L280 TraceCheckUtils]: 32: Hoare triple {23185#true} havoc #t~ret3; {23185#true} is VALID [2020-07-11 00:50:24,515 INFO L280 TraceCheckUtils]: 33: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,515 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {23185#true} {23185#true} #69#return; {23185#true} is VALID [2020-07-11 00:50:24,515 INFO L280 TraceCheckUtils]: 35: Hoare triple {23185#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:24,515 INFO L263 TraceCheckUtils]: 36: Hoare triple {23185#true} call #t~ret1 := fibo2(~n - 2); {23185#true} is VALID [2020-07-11 00:50:24,515 INFO L280 TraceCheckUtils]: 37: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,516 INFO L280 TraceCheckUtils]: 38: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,516 INFO L280 TraceCheckUtils]: 39: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:24,516 INFO L280 TraceCheckUtils]: 40: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:24,516 INFO L280 TraceCheckUtils]: 41: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,516 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {23185#true} {23185#true} #71#return; {23185#true} is VALID [2020-07-11 00:50:24,517 INFO L280 TraceCheckUtils]: 43: Hoare triple {23185#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:24,517 INFO L280 TraceCheckUtils]: 44: Hoare triple {23185#true} #res := #t~ret0 + #t~ret1; {23185#true} is VALID [2020-07-11 00:50:24,517 INFO L280 TraceCheckUtils]: 45: Hoare triple {23185#true} havoc #t~ret0; {23185#true} is VALID [2020-07-11 00:50:24,517 INFO L280 TraceCheckUtils]: 46: Hoare triple {23185#true} havoc #t~ret1; {23185#true} is VALID [2020-07-11 00:50:24,517 INFO L280 TraceCheckUtils]: 47: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,518 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {23185#true} {23185#true} #65#return; {23185#true} is VALID [2020-07-11 00:50:24,518 INFO L280 TraceCheckUtils]: 49: Hoare triple {23185#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:24,518 INFO L263 TraceCheckUtils]: 50: Hoare triple {23185#true} call #t~ret3 := fibo1(~n - 2); {23185#true} is VALID [2020-07-11 00:50:24,518 INFO L280 TraceCheckUtils]: 51: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,518 INFO L280 TraceCheckUtils]: 52: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,518 INFO L280 TraceCheckUtils]: 53: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:24,519 INFO L263 TraceCheckUtils]: 54: Hoare triple {23185#true} call #t~ret0 := fibo2(~n - 1); {23185#true} is VALID [2020-07-11 00:50:24,519 INFO L280 TraceCheckUtils]: 55: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,519 INFO L280 TraceCheckUtils]: 56: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,519 INFO L280 TraceCheckUtils]: 57: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:24,519 INFO L280 TraceCheckUtils]: 58: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:24,520 INFO L280 TraceCheckUtils]: 59: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,520 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {23185#true} {23185#true} #69#return; {23185#true} is VALID [2020-07-11 00:50:24,520 INFO L280 TraceCheckUtils]: 61: Hoare triple {23185#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:24,520 INFO L263 TraceCheckUtils]: 62: Hoare triple {23185#true} call #t~ret1 := fibo2(~n - 2); {23185#true} is VALID [2020-07-11 00:50:24,520 INFO L280 TraceCheckUtils]: 63: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,520 INFO L280 TraceCheckUtils]: 64: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,521 INFO L280 TraceCheckUtils]: 65: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:24,521 INFO L280 TraceCheckUtils]: 66: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:24,521 INFO L280 TraceCheckUtils]: 67: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,521 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {23185#true} {23185#true} #71#return; {23185#true} is VALID [2020-07-11 00:50:24,521 INFO L280 TraceCheckUtils]: 69: Hoare triple {23185#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:24,522 INFO L280 TraceCheckUtils]: 70: Hoare triple {23185#true} #res := #t~ret0 + #t~ret1; {23185#true} is VALID [2020-07-11 00:50:24,522 INFO L280 TraceCheckUtils]: 71: Hoare triple {23185#true} havoc #t~ret0; {23185#true} is VALID [2020-07-11 00:50:24,522 INFO L280 TraceCheckUtils]: 72: Hoare triple {23185#true} havoc #t~ret1; {23185#true} is VALID [2020-07-11 00:50:24,522 INFO L280 TraceCheckUtils]: 73: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,522 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {23185#true} {23185#true} #67#return; {23185#true} is VALID [2020-07-11 00:50:24,523 INFO L280 TraceCheckUtils]: 75: Hoare triple {23185#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:24,523 INFO L280 TraceCheckUtils]: 76: Hoare triple {23185#true} #res := #t~ret2 + #t~ret3; {23185#true} is VALID [2020-07-11 00:50:24,523 INFO L280 TraceCheckUtils]: 77: Hoare triple {23185#true} havoc #t~ret2; {23185#true} is VALID [2020-07-11 00:50:24,523 INFO L280 TraceCheckUtils]: 78: Hoare triple {23185#true} havoc #t~ret3; {23185#true} is VALID [2020-07-11 00:50:24,524 INFO L280 TraceCheckUtils]: 79: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,524 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {23185#true} {23185#true} #69#return; {23185#true} is VALID [2020-07-11 00:50:24,524 INFO L280 TraceCheckUtils]: 81: Hoare triple {23185#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:24,524 INFO L263 TraceCheckUtils]: 82: Hoare triple {23185#true} call #t~ret1 := fibo2(~n - 2); {23185#true} is VALID [2020-07-11 00:50:24,525 INFO L280 TraceCheckUtils]: 83: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,525 INFO L280 TraceCheckUtils]: 84: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,525 INFO L280 TraceCheckUtils]: 85: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:24,525 INFO L263 TraceCheckUtils]: 86: Hoare triple {23185#true} call #t~ret2 := fibo1(~n - 1); {23185#true} is VALID [2020-07-11 00:50:24,525 INFO L280 TraceCheckUtils]: 87: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,526 INFO L280 TraceCheckUtils]: 88: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,526 INFO L280 TraceCheckUtils]: 89: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:24,526 INFO L263 TraceCheckUtils]: 90: Hoare triple {23185#true} call #t~ret0 := fibo2(~n - 1); {23185#true} is VALID [2020-07-11 00:50:24,526 INFO L280 TraceCheckUtils]: 91: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,526 INFO L280 TraceCheckUtils]: 92: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,527 INFO L280 TraceCheckUtils]: 93: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:24,527 INFO L263 TraceCheckUtils]: 94: Hoare triple {23185#true} call #t~ret2 := fibo1(~n - 1); {23185#true} is VALID [2020-07-11 00:50:24,527 INFO L280 TraceCheckUtils]: 95: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,527 INFO L280 TraceCheckUtils]: 96: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,527 INFO L280 TraceCheckUtils]: 97: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:24,528 INFO L280 TraceCheckUtils]: 98: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:24,528 INFO L280 TraceCheckUtils]: 99: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,528 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {23185#true} {23185#true} #65#return; {23185#true} is VALID [2020-07-11 00:50:24,528 INFO L280 TraceCheckUtils]: 101: Hoare triple {23185#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:24,529 INFO L263 TraceCheckUtils]: 102: Hoare triple {23185#true} call #t~ret3 := fibo1(~n - 2); {23185#true} is VALID [2020-07-11 00:50:24,529 INFO L280 TraceCheckUtils]: 103: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,529 INFO L280 TraceCheckUtils]: 104: Hoare triple {23185#true} assume ~n < 1; {23185#true} is VALID [2020-07-11 00:50:24,529 INFO L280 TraceCheckUtils]: 105: Hoare triple {23185#true} #res := 0; {23185#true} is VALID [2020-07-11 00:50:24,529 INFO L280 TraceCheckUtils]: 106: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,529 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {23185#true} {23185#true} #67#return; {23185#true} is VALID [2020-07-11 00:50:24,530 INFO L280 TraceCheckUtils]: 108: Hoare triple {23185#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:24,530 INFO L280 TraceCheckUtils]: 109: Hoare triple {23185#true} #res := #t~ret2 + #t~ret3; {23185#true} is VALID [2020-07-11 00:50:24,530 INFO L280 TraceCheckUtils]: 110: Hoare triple {23185#true} havoc #t~ret2; {23185#true} is VALID [2020-07-11 00:50:24,530 INFO L280 TraceCheckUtils]: 111: Hoare triple {23185#true} havoc #t~ret3; {23185#true} is VALID [2020-07-11 00:50:24,530 INFO L280 TraceCheckUtils]: 112: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,531 INFO L275 TraceCheckUtils]: 113: Hoare quadruple {23185#true} {23185#true} #69#return; {23185#true} is VALID [2020-07-11 00:50:24,531 INFO L280 TraceCheckUtils]: 114: Hoare triple {23185#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:24,531 INFO L263 TraceCheckUtils]: 115: Hoare triple {23185#true} call #t~ret1 := fibo2(~n - 2); {23185#true} is VALID [2020-07-11 00:50:24,531 INFO L280 TraceCheckUtils]: 116: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,531 INFO L280 TraceCheckUtils]: 117: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,531 INFO L280 TraceCheckUtils]: 118: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:24,532 INFO L280 TraceCheckUtils]: 119: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:24,532 INFO L280 TraceCheckUtils]: 120: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,532 INFO L275 TraceCheckUtils]: 121: Hoare quadruple {23185#true} {23185#true} #71#return; {23185#true} is VALID [2020-07-11 00:50:24,532 INFO L280 TraceCheckUtils]: 122: Hoare triple {23185#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:24,532 INFO L280 TraceCheckUtils]: 123: Hoare triple {23185#true} #res := #t~ret0 + #t~ret1; {23185#true} is VALID [2020-07-11 00:50:24,533 INFO L280 TraceCheckUtils]: 124: Hoare triple {23185#true} havoc #t~ret0; {23185#true} is VALID [2020-07-11 00:50:24,533 INFO L280 TraceCheckUtils]: 125: Hoare triple {23185#true} havoc #t~ret1; {23185#true} is VALID [2020-07-11 00:50:24,533 INFO L280 TraceCheckUtils]: 126: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,533 INFO L275 TraceCheckUtils]: 127: Hoare quadruple {23185#true} {23185#true} #65#return; {23185#true} is VALID [2020-07-11 00:50:24,533 INFO L280 TraceCheckUtils]: 128: Hoare triple {23185#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:24,534 INFO L263 TraceCheckUtils]: 129: Hoare triple {23185#true} call #t~ret3 := fibo1(~n - 2); {23185#true} is VALID [2020-07-11 00:50:24,534 INFO L280 TraceCheckUtils]: 130: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,534 INFO L280 TraceCheckUtils]: 131: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,534 INFO L280 TraceCheckUtils]: 132: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:24,534 INFO L263 TraceCheckUtils]: 133: Hoare triple {23185#true} call #t~ret0 := fibo2(~n - 1); {23185#true} is VALID [2020-07-11 00:50:24,535 INFO L280 TraceCheckUtils]: 134: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,535 INFO L280 TraceCheckUtils]: 135: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,535 INFO L280 TraceCheckUtils]: 136: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:24,535 INFO L280 TraceCheckUtils]: 137: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:24,535 INFO L280 TraceCheckUtils]: 138: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,535 INFO L275 TraceCheckUtils]: 139: Hoare quadruple {23185#true} {23185#true} #69#return; {23185#true} is VALID [2020-07-11 00:50:24,536 INFO L280 TraceCheckUtils]: 140: Hoare triple {23185#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:24,536 INFO L263 TraceCheckUtils]: 141: Hoare triple {23185#true} call #t~ret1 := fibo2(~n - 2); {23185#true} is VALID [2020-07-11 00:50:24,536 INFO L280 TraceCheckUtils]: 142: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,536 INFO L280 TraceCheckUtils]: 143: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,536 INFO L280 TraceCheckUtils]: 144: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:24,537 INFO L280 TraceCheckUtils]: 145: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:24,537 INFO L280 TraceCheckUtils]: 146: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,537 INFO L275 TraceCheckUtils]: 147: Hoare quadruple {23185#true} {23185#true} #71#return; {23185#true} is VALID [2020-07-11 00:50:24,537 INFO L280 TraceCheckUtils]: 148: Hoare triple {23185#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:24,537 INFO L280 TraceCheckUtils]: 149: Hoare triple {23185#true} #res := #t~ret0 + #t~ret1; {23185#true} is VALID [2020-07-11 00:50:24,538 INFO L280 TraceCheckUtils]: 150: Hoare triple {23185#true} havoc #t~ret0; {23185#true} is VALID [2020-07-11 00:50:24,538 INFO L280 TraceCheckUtils]: 151: Hoare triple {23185#true} havoc #t~ret1; {23185#true} is VALID [2020-07-11 00:50:24,538 INFO L280 TraceCheckUtils]: 152: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,538 INFO L275 TraceCheckUtils]: 153: Hoare quadruple {23185#true} {23185#true} #67#return; {23185#true} is VALID [2020-07-11 00:50:24,538 INFO L280 TraceCheckUtils]: 154: Hoare triple {23185#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:24,539 INFO L280 TraceCheckUtils]: 155: Hoare triple {23185#true} #res := #t~ret2 + #t~ret3; {23185#true} is VALID [2020-07-11 00:50:24,539 INFO L280 TraceCheckUtils]: 156: Hoare triple {23185#true} havoc #t~ret2; {23185#true} is VALID [2020-07-11 00:50:24,539 INFO L280 TraceCheckUtils]: 157: Hoare triple {23185#true} havoc #t~ret3; {23185#true} is VALID [2020-07-11 00:50:24,539 INFO L280 TraceCheckUtils]: 158: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,539 INFO L275 TraceCheckUtils]: 159: Hoare quadruple {23185#true} {23185#true} #71#return; {23185#true} is VALID [2020-07-11 00:50:24,540 INFO L280 TraceCheckUtils]: 160: Hoare triple {23185#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:24,540 INFO L280 TraceCheckUtils]: 161: Hoare triple {23185#true} #res := #t~ret0 + #t~ret1; {23185#true} is VALID [2020-07-11 00:50:24,540 INFO L280 TraceCheckUtils]: 162: Hoare triple {23185#true} havoc #t~ret0; {23185#true} is VALID [2020-07-11 00:50:24,540 INFO L280 TraceCheckUtils]: 163: Hoare triple {23185#true} havoc #t~ret1; {23185#true} is VALID [2020-07-11 00:50:24,540 INFO L280 TraceCheckUtils]: 164: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,541 INFO L275 TraceCheckUtils]: 165: Hoare quadruple {23185#true} {23185#true} #65#return; {23185#true} is VALID [2020-07-11 00:50:24,559 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:24,575 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:24,584 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:24,590 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:24,594 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:24,596 INFO L280 TraceCheckUtils]: 0: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,597 INFO L280 TraceCheckUtils]: 1: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,597 INFO L280 TraceCheckUtils]: 2: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:24,597 INFO L280 TraceCheckUtils]: 3: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:24,598 INFO L280 TraceCheckUtils]: 4: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,598 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {23185#true} {23185#true} #65#return; {23185#true} is VALID [2020-07-11 00:50:24,598 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:24,601 INFO L280 TraceCheckUtils]: 0: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,601 INFO L280 TraceCheckUtils]: 1: Hoare triple {23185#true} assume ~n < 1; {23185#true} is VALID [2020-07-11 00:50:24,602 INFO L280 TraceCheckUtils]: 2: Hoare triple {23185#true} #res := 0; {23185#true} is VALID [2020-07-11 00:50:24,602 INFO L280 TraceCheckUtils]: 3: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,602 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {23185#true} {23185#true} #67#return; {23185#true} is VALID [2020-07-11 00:50:24,602 INFO L280 TraceCheckUtils]: 0: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,603 INFO L280 TraceCheckUtils]: 1: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,603 INFO L280 TraceCheckUtils]: 2: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:24,603 INFO L263 TraceCheckUtils]: 3: Hoare triple {23185#true} call #t~ret2 := fibo1(~n - 1); {23185#true} is VALID [2020-07-11 00:50:24,603 INFO L280 TraceCheckUtils]: 4: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,604 INFO L280 TraceCheckUtils]: 5: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,604 INFO L280 TraceCheckUtils]: 6: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:24,604 INFO L280 TraceCheckUtils]: 7: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:24,604 INFO L280 TraceCheckUtils]: 8: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,604 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {23185#true} {23185#true} #65#return; {23185#true} is VALID [2020-07-11 00:50:24,605 INFO L280 TraceCheckUtils]: 10: Hoare triple {23185#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:24,605 INFO L263 TraceCheckUtils]: 11: Hoare triple {23185#true} call #t~ret3 := fibo1(~n - 2); {23185#true} is VALID [2020-07-11 00:50:24,605 INFO L280 TraceCheckUtils]: 12: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,605 INFO L280 TraceCheckUtils]: 13: Hoare triple {23185#true} assume ~n < 1; {23185#true} is VALID [2020-07-11 00:50:24,606 INFO L280 TraceCheckUtils]: 14: Hoare triple {23185#true} #res := 0; {23185#true} is VALID [2020-07-11 00:50:24,606 INFO L280 TraceCheckUtils]: 15: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,606 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {23185#true} {23185#true} #67#return; {23185#true} is VALID [2020-07-11 00:50:24,606 INFO L280 TraceCheckUtils]: 17: Hoare triple {23185#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:24,607 INFO L280 TraceCheckUtils]: 18: Hoare triple {23185#true} #res := #t~ret2 + #t~ret3; {23185#true} is VALID [2020-07-11 00:50:24,607 INFO L280 TraceCheckUtils]: 19: Hoare triple {23185#true} havoc #t~ret2; {23185#true} is VALID [2020-07-11 00:50:24,607 INFO L280 TraceCheckUtils]: 20: Hoare triple {23185#true} havoc #t~ret3; {23185#true} is VALID [2020-07-11 00:50:24,607 INFO L280 TraceCheckUtils]: 21: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,607 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {23185#true} {23185#true} #69#return; {23185#true} is VALID [2020-07-11 00:50:24,608 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:24,611 INFO L280 TraceCheckUtils]: 0: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,611 INFO L280 TraceCheckUtils]: 1: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,611 INFO L280 TraceCheckUtils]: 2: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:24,612 INFO L280 TraceCheckUtils]: 3: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:24,612 INFO L280 TraceCheckUtils]: 4: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,612 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {23185#true} {23185#true} #71#return; {23185#true} is VALID [2020-07-11 00:50:24,612 INFO L280 TraceCheckUtils]: 0: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,613 INFO L280 TraceCheckUtils]: 1: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,613 INFO L280 TraceCheckUtils]: 2: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:24,613 INFO L263 TraceCheckUtils]: 3: Hoare triple {23185#true} call #t~ret0 := fibo2(~n - 1); {23185#true} is VALID [2020-07-11 00:50:24,613 INFO L280 TraceCheckUtils]: 4: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,613 INFO L280 TraceCheckUtils]: 5: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,614 INFO L280 TraceCheckUtils]: 6: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:24,614 INFO L263 TraceCheckUtils]: 7: Hoare triple {23185#true} call #t~ret2 := fibo1(~n - 1); {23185#true} is VALID [2020-07-11 00:50:24,614 INFO L280 TraceCheckUtils]: 8: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,614 INFO L280 TraceCheckUtils]: 9: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,614 INFO L280 TraceCheckUtils]: 10: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:24,615 INFO L280 TraceCheckUtils]: 11: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:24,615 INFO L280 TraceCheckUtils]: 12: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,615 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {23185#true} {23185#true} #65#return; {23185#true} is VALID [2020-07-11 00:50:24,615 INFO L280 TraceCheckUtils]: 14: Hoare triple {23185#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:24,616 INFO L263 TraceCheckUtils]: 15: Hoare triple {23185#true} call #t~ret3 := fibo1(~n - 2); {23185#true} is VALID [2020-07-11 00:50:24,616 INFO L280 TraceCheckUtils]: 16: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,616 INFO L280 TraceCheckUtils]: 17: Hoare triple {23185#true} assume ~n < 1; {23185#true} is VALID [2020-07-11 00:50:24,616 INFO L280 TraceCheckUtils]: 18: Hoare triple {23185#true} #res := 0; {23185#true} is VALID [2020-07-11 00:50:24,616 INFO L280 TraceCheckUtils]: 19: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,617 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {23185#true} {23185#true} #67#return; {23185#true} is VALID [2020-07-11 00:50:24,617 INFO L280 TraceCheckUtils]: 21: Hoare triple {23185#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:24,617 INFO L280 TraceCheckUtils]: 22: Hoare triple {23185#true} #res := #t~ret2 + #t~ret3; {23185#true} is VALID [2020-07-11 00:50:24,617 INFO L280 TraceCheckUtils]: 23: Hoare triple {23185#true} havoc #t~ret2; {23185#true} is VALID [2020-07-11 00:50:24,617 INFO L280 TraceCheckUtils]: 24: Hoare triple {23185#true} havoc #t~ret3; {23185#true} is VALID [2020-07-11 00:50:24,618 INFO L280 TraceCheckUtils]: 25: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,618 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {23185#true} {23185#true} #69#return; {23185#true} is VALID [2020-07-11 00:50:24,618 INFO L280 TraceCheckUtils]: 27: Hoare triple {23185#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:24,618 INFO L263 TraceCheckUtils]: 28: Hoare triple {23185#true} call #t~ret1 := fibo2(~n - 2); {23185#true} is VALID [2020-07-11 00:50:24,618 INFO L280 TraceCheckUtils]: 29: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,619 INFO L280 TraceCheckUtils]: 30: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,619 INFO L280 TraceCheckUtils]: 31: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:24,619 INFO L280 TraceCheckUtils]: 32: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:24,619 INFO L280 TraceCheckUtils]: 33: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,619 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {23185#true} {23185#true} #71#return; {23185#true} is VALID [2020-07-11 00:50:24,620 INFO L280 TraceCheckUtils]: 35: Hoare triple {23185#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:24,620 INFO L280 TraceCheckUtils]: 36: Hoare triple {23185#true} #res := #t~ret0 + #t~ret1; {23185#true} is VALID [2020-07-11 00:50:24,620 INFO L280 TraceCheckUtils]: 37: Hoare triple {23185#true} havoc #t~ret0; {23185#true} is VALID [2020-07-11 00:50:24,620 INFO L280 TraceCheckUtils]: 38: Hoare triple {23185#true} havoc #t~ret1; {23185#true} is VALID [2020-07-11 00:50:24,620 INFO L280 TraceCheckUtils]: 39: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,621 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {23185#true} {23185#true} #65#return; {23185#true} is VALID [2020-07-11 00:50:24,622 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:24,626 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:24,629 INFO L280 TraceCheckUtils]: 0: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,629 INFO L280 TraceCheckUtils]: 1: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,629 INFO L280 TraceCheckUtils]: 2: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:24,630 INFO L280 TraceCheckUtils]: 3: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:24,630 INFO L280 TraceCheckUtils]: 4: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,630 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {23185#true} {23185#true} #69#return; {23185#true} is VALID [2020-07-11 00:50:24,631 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:24,633 INFO L280 TraceCheckUtils]: 0: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,633 INFO L280 TraceCheckUtils]: 1: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,634 INFO L280 TraceCheckUtils]: 2: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:24,634 INFO L280 TraceCheckUtils]: 3: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:24,634 INFO L280 TraceCheckUtils]: 4: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,634 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {23185#true} {23185#true} #71#return; {23185#true} is VALID [2020-07-11 00:50:24,635 INFO L280 TraceCheckUtils]: 0: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,635 INFO L280 TraceCheckUtils]: 1: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,635 INFO L280 TraceCheckUtils]: 2: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:24,635 INFO L263 TraceCheckUtils]: 3: Hoare triple {23185#true} call #t~ret0 := fibo2(~n - 1); {23185#true} is VALID [2020-07-11 00:50:24,635 INFO L280 TraceCheckUtils]: 4: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,636 INFO L280 TraceCheckUtils]: 5: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,636 INFO L280 TraceCheckUtils]: 6: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:24,636 INFO L280 TraceCheckUtils]: 7: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:24,636 INFO L280 TraceCheckUtils]: 8: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,637 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {23185#true} {23185#true} #69#return; {23185#true} is VALID [2020-07-11 00:50:24,637 INFO L280 TraceCheckUtils]: 10: Hoare triple {23185#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:24,637 INFO L263 TraceCheckUtils]: 11: Hoare triple {23185#true} call #t~ret1 := fibo2(~n - 2); {23185#true} is VALID [2020-07-11 00:50:24,637 INFO L280 TraceCheckUtils]: 12: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,637 INFO L280 TraceCheckUtils]: 13: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,638 INFO L280 TraceCheckUtils]: 14: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:24,638 INFO L280 TraceCheckUtils]: 15: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:24,638 INFO L280 TraceCheckUtils]: 16: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,638 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {23185#true} {23185#true} #71#return; {23185#true} is VALID [2020-07-11 00:50:24,638 INFO L280 TraceCheckUtils]: 18: Hoare triple {23185#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:24,639 INFO L280 TraceCheckUtils]: 19: Hoare triple {23185#true} #res := #t~ret0 + #t~ret1; {23185#true} is VALID [2020-07-11 00:50:24,639 INFO L280 TraceCheckUtils]: 20: Hoare triple {23185#true} havoc #t~ret0; {23185#true} is VALID [2020-07-11 00:50:24,639 INFO L280 TraceCheckUtils]: 21: Hoare triple {23185#true} havoc #t~ret1; {23185#true} is VALID [2020-07-11 00:50:24,639 INFO L280 TraceCheckUtils]: 22: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,639 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {23185#true} {23185#true} #67#return; {23185#true} is VALID [2020-07-11 00:50:24,640 INFO L280 TraceCheckUtils]: 0: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,640 INFO L280 TraceCheckUtils]: 1: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,640 INFO L280 TraceCheckUtils]: 2: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:24,640 INFO L263 TraceCheckUtils]: 3: Hoare triple {23185#true} call #t~ret2 := fibo1(~n - 1); {23185#true} is VALID [2020-07-11 00:50:24,641 INFO L280 TraceCheckUtils]: 4: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,641 INFO L280 TraceCheckUtils]: 5: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,641 INFO L280 TraceCheckUtils]: 6: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:24,641 INFO L263 TraceCheckUtils]: 7: Hoare triple {23185#true} call #t~ret0 := fibo2(~n - 1); {23185#true} is VALID [2020-07-11 00:50:24,641 INFO L280 TraceCheckUtils]: 8: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,642 INFO L280 TraceCheckUtils]: 9: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,642 INFO L280 TraceCheckUtils]: 10: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:24,642 INFO L263 TraceCheckUtils]: 11: Hoare triple {23185#true} call #t~ret2 := fibo1(~n - 1); {23185#true} is VALID [2020-07-11 00:50:24,642 INFO L280 TraceCheckUtils]: 12: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,643 INFO L280 TraceCheckUtils]: 13: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,643 INFO L280 TraceCheckUtils]: 14: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:24,643 INFO L280 TraceCheckUtils]: 15: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:24,643 INFO L280 TraceCheckUtils]: 16: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,643 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {23185#true} {23185#true} #65#return; {23185#true} is VALID [2020-07-11 00:50:24,644 INFO L280 TraceCheckUtils]: 18: Hoare triple {23185#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:24,644 INFO L263 TraceCheckUtils]: 19: Hoare triple {23185#true} call #t~ret3 := fibo1(~n - 2); {23185#true} is VALID [2020-07-11 00:50:24,644 INFO L280 TraceCheckUtils]: 20: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,644 INFO L280 TraceCheckUtils]: 21: Hoare triple {23185#true} assume ~n < 1; {23185#true} is VALID [2020-07-11 00:50:24,644 INFO L280 TraceCheckUtils]: 22: Hoare triple {23185#true} #res := 0; {23185#true} is VALID [2020-07-11 00:50:24,645 INFO L280 TraceCheckUtils]: 23: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,645 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {23185#true} {23185#true} #67#return; {23185#true} is VALID [2020-07-11 00:50:24,645 INFO L280 TraceCheckUtils]: 25: Hoare triple {23185#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:24,645 INFO L280 TraceCheckUtils]: 26: Hoare triple {23185#true} #res := #t~ret2 + #t~ret3; {23185#true} is VALID [2020-07-11 00:50:24,645 INFO L280 TraceCheckUtils]: 27: Hoare triple {23185#true} havoc #t~ret2; {23185#true} is VALID [2020-07-11 00:50:24,646 INFO L280 TraceCheckUtils]: 28: Hoare triple {23185#true} havoc #t~ret3; {23185#true} is VALID [2020-07-11 00:50:24,646 INFO L280 TraceCheckUtils]: 29: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,646 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {23185#true} {23185#true} #69#return; {23185#true} is VALID [2020-07-11 00:50:24,646 INFO L280 TraceCheckUtils]: 31: Hoare triple {23185#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:24,646 INFO L263 TraceCheckUtils]: 32: Hoare triple {23185#true} call #t~ret1 := fibo2(~n - 2); {23185#true} is VALID [2020-07-11 00:50:24,647 INFO L280 TraceCheckUtils]: 33: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,647 INFO L280 TraceCheckUtils]: 34: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,647 INFO L280 TraceCheckUtils]: 35: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:24,647 INFO L280 TraceCheckUtils]: 36: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:24,647 INFO L280 TraceCheckUtils]: 37: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,648 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {23185#true} {23185#true} #71#return; {23185#true} is VALID [2020-07-11 00:50:24,648 INFO L280 TraceCheckUtils]: 39: Hoare triple {23185#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:24,648 INFO L280 TraceCheckUtils]: 40: Hoare triple {23185#true} #res := #t~ret0 + #t~ret1; {23185#true} is VALID [2020-07-11 00:50:24,648 INFO L280 TraceCheckUtils]: 41: Hoare triple {23185#true} havoc #t~ret0; {23185#true} is VALID [2020-07-11 00:50:24,648 INFO L280 TraceCheckUtils]: 42: Hoare triple {23185#true} havoc #t~ret1; {23185#true} is VALID [2020-07-11 00:50:24,649 INFO L280 TraceCheckUtils]: 43: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,649 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {23185#true} {23185#true} #65#return; {23185#true} is VALID [2020-07-11 00:50:24,649 INFO L280 TraceCheckUtils]: 45: Hoare triple {23185#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:24,649 INFO L263 TraceCheckUtils]: 46: Hoare triple {23185#true} call #t~ret3 := fibo1(~n - 2); {23185#true} is VALID [2020-07-11 00:50:24,649 INFO L280 TraceCheckUtils]: 47: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,650 INFO L280 TraceCheckUtils]: 48: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,650 INFO L280 TraceCheckUtils]: 49: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:24,650 INFO L263 TraceCheckUtils]: 50: Hoare triple {23185#true} call #t~ret0 := fibo2(~n - 1); {23185#true} is VALID [2020-07-11 00:50:24,650 INFO L280 TraceCheckUtils]: 51: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,650 INFO L280 TraceCheckUtils]: 52: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,651 INFO L280 TraceCheckUtils]: 53: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:24,651 INFO L280 TraceCheckUtils]: 54: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:24,651 INFO L280 TraceCheckUtils]: 55: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,651 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {23185#true} {23185#true} #69#return; {23185#true} is VALID [2020-07-11 00:50:24,651 INFO L280 TraceCheckUtils]: 57: Hoare triple {23185#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:24,652 INFO L263 TraceCheckUtils]: 58: Hoare triple {23185#true} call #t~ret1 := fibo2(~n - 2); {23185#true} is VALID [2020-07-11 00:50:24,652 INFO L280 TraceCheckUtils]: 59: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,652 INFO L280 TraceCheckUtils]: 60: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,652 INFO L280 TraceCheckUtils]: 61: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:24,652 INFO L280 TraceCheckUtils]: 62: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:24,653 INFO L280 TraceCheckUtils]: 63: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,653 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {23185#true} {23185#true} #71#return; {23185#true} is VALID [2020-07-11 00:50:24,653 INFO L280 TraceCheckUtils]: 65: Hoare triple {23185#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:24,653 INFO L280 TraceCheckUtils]: 66: Hoare triple {23185#true} #res := #t~ret0 + #t~ret1; {23185#true} is VALID [2020-07-11 00:50:24,653 INFO L280 TraceCheckUtils]: 67: Hoare triple {23185#true} havoc #t~ret0; {23185#true} is VALID [2020-07-11 00:50:24,654 INFO L280 TraceCheckUtils]: 68: Hoare triple {23185#true} havoc #t~ret1; {23185#true} is VALID [2020-07-11 00:50:24,654 INFO L280 TraceCheckUtils]: 69: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,654 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {23185#true} {23185#true} #67#return; {23185#true} is VALID [2020-07-11 00:50:24,654 INFO L280 TraceCheckUtils]: 71: Hoare triple {23185#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:24,654 INFO L280 TraceCheckUtils]: 72: Hoare triple {23185#true} #res := #t~ret2 + #t~ret3; {23185#true} is VALID [2020-07-11 00:50:24,655 INFO L280 TraceCheckUtils]: 73: Hoare triple {23185#true} havoc #t~ret2; {23185#true} is VALID [2020-07-11 00:50:24,655 INFO L280 TraceCheckUtils]: 74: Hoare triple {23185#true} havoc #t~ret3; {23185#true} is VALID [2020-07-11 00:50:24,655 INFO L280 TraceCheckUtils]: 75: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,655 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {23185#true} {23185#true} #69#return; {23185#true} is VALID [2020-07-11 00:50:24,660 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:24,667 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:24,673 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:24,677 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:24,680 INFO L280 TraceCheckUtils]: 0: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,680 INFO L280 TraceCheckUtils]: 1: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,680 INFO L280 TraceCheckUtils]: 2: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:24,680 INFO L280 TraceCheckUtils]: 3: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:24,681 INFO L280 TraceCheckUtils]: 4: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,681 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {23185#true} {23185#true} #65#return; {23185#true} is VALID [2020-07-11 00:50:24,682 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:24,684 INFO L280 TraceCheckUtils]: 0: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,685 INFO L280 TraceCheckUtils]: 1: Hoare triple {23185#true} assume ~n < 1; {23185#true} is VALID [2020-07-11 00:50:24,685 INFO L280 TraceCheckUtils]: 2: Hoare triple {23185#true} #res := 0; {23185#true} is VALID [2020-07-11 00:50:24,685 INFO L280 TraceCheckUtils]: 3: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,685 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {23185#true} {23185#true} #67#return; {23185#true} is VALID [2020-07-11 00:50:24,686 INFO L280 TraceCheckUtils]: 0: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,686 INFO L280 TraceCheckUtils]: 1: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,686 INFO L280 TraceCheckUtils]: 2: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:24,686 INFO L263 TraceCheckUtils]: 3: Hoare triple {23185#true} call #t~ret2 := fibo1(~n - 1); {23185#true} is VALID [2020-07-11 00:50:24,686 INFO L280 TraceCheckUtils]: 4: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,687 INFO L280 TraceCheckUtils]: 5: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,687 INFO L280 TraceCheckUtils]: 6: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:24,687 INFO L280 TraceCheckUtils]: 7: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:24,687 INFO L280 TraceCheckUtils]: 8: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,688 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {23185#true} {23185#true} #65#return; {23185#true} is VALID [2020-07-11 00:50:24,688 INFO L280 TraceCheckUtils]: 10: Hoare triple {23185#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:24,688 INFO L263 TraceCheckUtils]: 11: Hoare triple {23185#true} call #t~ret3 := fibo1(~n - 2); {23185#true} is VALID [2020-07-11 00:50:24,688 INFO L280 TraceCheckUtils]: 12: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,689 INFO L280 TraceCheckUtils]: 13: Hoare triple {23185#true} assume ~n < 1; {23185#true} is VALID [2020-07-11 00:50:24,689 INFO L280 TraceCheckUtils]: 14: Hoare triple {23185#true} #res := 0; {23185#true} is VALID [2020-07-11 00:50:24,689 INFO L280 TraceCheckUtils]: 15: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,689 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {23185#true} {23185#true} #67#return; {23185#true} is VALID [2020-07-11 00:50:24,690 INFO L280 TraceCheckUtils]: 17: Hoare triple {23185#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:24,690 INFO L280 TraceCheckUtils]: 18: Hoare triple {23185#true} #res := #t~ret2 + #t~ret3; {23185#true} is VALID [2020-07-11 00:50:24,690 INFO L280 TraceCheckUtils]: 19: Hoare triple {23185#true} havoc #t~ret2; {23185#true} is VALID [2020-07-11 00:50:24,690 INFO L280 TraceCheckUtils]: 20: Hoare triple {23185#true} havoc #t~ret3; {23185#true} is VALID [2020-07-11 00:50:24,690 INFO L280 TraceCheckUtils]: 21: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,691 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {23185#true} {23185#true} #69#return; {23185#true} is VALID [2020-07-11 00:50:24,692 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:24,694 INFO L280 TraceCheckUtils]: 0: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,695 INFO L280 TraceCheckUtils]: 1: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,695 INFO L280 TraceCheckUtils]: 2: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:24,695 INFO L280 TraceCheckUtils]: 3: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:24,695 INFO L280 TraceCheckUtils]: 4: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,696 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {23185#true} {23185#true} #71#return; {23185#true} is VALID [2020-07-11 00:50:24,696 INFO L280 TraceCheckUtils]: 0: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,696 INFO L280 TraceCheckUtils]: 1: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,696 INFO L280 TraceCheckUtils]: 2: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:24,697 INFO L263 TraceCheckUtils]: 3: Hoare triple {23185#true} call #t~ret0 := fibo2(~n - 1); {23185#true} is VALID [2020-07-11 00:50:24,697 INFO L280 TraceCheckUtils]: 4: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,697 INFO L280 TraceCheckUtils]: 5: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,697 INFO L280 TraceCheckUtils]: 6: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:24,698 INFO L263 TraceCheckUtils]: 7: Hoare triple {23185#true} call #t~ret2 := fibo1(~n - 1); {23185#true} is VALID [2020-07-11 00:50:24,698 INFO L280 TraceCheckUtils]: 8: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,698 INFO L280 TraceCheckUtils]: 9: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,698 INFO L280 TraceCheckUtils]: 10: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:24,698 INFO L280 TraceCheckUtils]: 11: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:24,699 INFO L280 TraceCheckUtils]: 12: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,699 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {23185#true} {23185#true} #65#return; {23185#true} is VALID [2020-07-11 00:50:24,699 INFO L280 TraceCheckUtils]: 14: Hoare triple {23185#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:24,699 INFO L263 TraceCheckUtils]: 15: Hoare triple {23185#true} call #t~ret3 := fibo1(~n - 2); {23185#true} is VALID [2020-07-11 00:50:24,700 INFO L280 TraceCheckUtils]: 16: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,700 INFO L280 TraceCheckUtils]: 17: Hoare triple {23185#true} assume ~n < 1; {23185#true} is VALID [2020-07-11 00:50:24,700 INFO L280 TraceCheckUtils]: 18: Hoare triple {23185#true} #res := 0; {23185#true} is VALID [2020-07-11 00:50:24,700 INFO L280 TraceCheckUtils]: 19: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,700 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {23185#true} {23185#true} #67#return; {23185#true} is VALID [2020-07-11 00:50:24,701 INFO L280 TraceCheckUtils]: 21: Hoare triple {23185#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:24,701 INFO L280 TraceCheckUtils]: 22: Hoare triple {23185#true} #res := #t~ret2 + #t~ret3; {23185#true} is VALID [2020-07-11 00:50:24,701 INFO L280 TraceCheckUtils]: 23: Hoare triple {23185#true} havoc #t~ret2; {23185#true} is VALID [2020-07-11 00:50:24,701 INFO L280 TraceCheckUtils]: 24: Hoare triple {23185#true} havoc #t~ret3; {23185#true} is VALID [2020-07-11 00:50:24,702 INFO L280 TraceCheckUtils]: 25: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,702 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {23185#true} {23185#true} #69#return; {23185#true} is VALID [2020-07-11 00:50:24,702 INFO L280 TraceCheckUtils]: 27: Hoare triple {23185#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:24,702 INFO L263 TraceCheckUtils]: 28: Hoare triple {23185#true} call #t~ret1 := fibo2(~n - 2); {23185#true} is VALID [2020-07-11 00:50:24,702 INFO L280 TraceCheckUtils]: 29: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,703 INFO L280 TraceCheckUtils]: 30: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,703 INFO L280 TraceCheckUtils]: 31: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:24,703 INFO L280 TraceCheckUtils]: 32: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:24,703 INFO L280 TraceCheckUtils]: 33: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,704 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {23185#true} {23185#true} #71#return; {23185#true} is VALID [2020-07-11 00:50:24,704 INFO L280 TraceCheckUtils]: 35: Hoare triple {23185#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:24,704 INFO L280 TraceCheckUtils]: 36: Hoare triple {23185#true} #res := #t~ret0 + #t~ret1; {23185#true} is VALID [2020-07-11 00:50:24,704 INFO L280 TraceCheckUtils]: 37: Hoare triple {23185#true} havoc #t~ret0; {23185#true} is VALID [2020-07-11 00:50:24,704 INFO L280 TraceCheckUtils]: 38: Hoare triple {23185#true} havoc #t~ret1; {23185#true} is VALID [2020-07-11 00:50:24,705 INFO L280 TraceCheckUtils]: 39: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,705 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {23185#true} {23185#true} #65#return; {23185#true} is VALID [2020-07-11 00:50:24,707 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:24,711 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:24,714 INFO L280 TraceCheckUtils]: 0: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,714 INFO L280 TraceCheckUtils]: 1: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,714 INFO L280 TraceCheckUtils]: 2: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:24,715 INFO L280 TraceCheckUtils]: 3: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:24,715 INFO L280 TraceCheckUtils]: 4: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,715 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {23185#true} {23185#true} #69#return; {23185#true} is VALID [2020-07-11 00:50:24,716 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:24,719 INFO L280 TraceCheckUtils]: 0: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,720 INFO L280 TraceCheckUtils]: 1: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,720 INFO L280 TraceCheckUtils]: 2: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:24,721 INFO L280 TraceCheckUtils]: 3: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:24,721 INFO L280 TraceCheckUtils]: 4: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,721 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {23185#true} {23185#true} #71#return; {23185#true} is VALID [2020-07-11 00:50:24,721 INFO L280 TraceCheckUtils]: 0: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,722 INFO L280 TraceCheckUtils]: 1: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,722 INFO L280 TraceCheckUtils]: 2: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:24,722 INFO L263 TraceCheckUtils]: 3: Hoare triple {23185#true} call #t~ret0 := fibo2(~n - 1); {23185#true} is VALID [2020-07-11 00:50:24,722 INFO L280 TraceCheckUtils]: 4: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,722 INFO L280 TraceCheckUtils]: 5: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,723 INFO L280 TraceCheckUtils]: 6: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:24,723 INFO L280 TraceCheckUtils]: 7: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:24,723 INFO L280 TraceCheckUtils]: 8: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,723 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {23185#true} {23185#true} #69#return; {23185#true} is VALID [2020-07-11 00:50:24,723 INFO L280 TraceCheckUtils]: 10: Hoare triple {23185#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:24,724 INFO L263 TraceCheckUtils]: 11: Hoare triple {23185#true} call #t~ret1 := fibo2(~n - 2); {23185#true} is VALID [2020-07-11 00:50:24,724 INFO L280 TraceCheckUtils]: 12: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,724 INFO L280 TraceCheckUtils]: 13: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,724 INFO L280 TraceCheckUtils]: 14: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:24,724 INFO L280 TraceCheckUtils]: 15: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:24,725 INFO L280 TraceCheckUtils]: 16: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,725 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {23185#true} {23185#true} #71#return; {23185#true} is VALID [2020-07-11 00:50:24,725 INFO L280 TraceCheckUtils]: 18: Hoare triple {23185#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:24,725 INFO L280 TraceCheckUtils]: 19: Hoare triple {23185#true} #res := #t~ret0 + #t~ret1; {23185#true} is VALID [2020-07-11 00:50:24,725 INFO L280 TraceCheckUtils]: 20: Hoare triple {23185#true} havoc #t~ret0; {23185#true} is VALID [2020-07-11 00:50:24,726 INFO L280 TraceCheckUtils]: 21: Hoare triple {23185#true} havoc #t~ret1; {23185#true} is VALID [2020-07-11 00:50:24,726 INFO L280 TraceCheckUtils]: 22: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,726 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {23185#true} {23185#true} #67#return; {23185#true} is VALID [2020-07-11 00:50:24,726 INFO L280 TraceCheckUtils]: 0: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,727 INFO L280 TraceCheckUtils]: 1: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,727 INFO L280 TraceCheckUtils]: 2: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:24,727 INFO L263 TraceCheckUtils]: 3: Hoare triple {23185#true} call #t~ret2 := fibo1(~n - 1); {23185#true} is VALID [2020-07-11 00:50:24,727 INFO L280 TraceCheckUtils]: 4: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,727 INFO L280 TraceCheckUtils]: 5: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,728 INFO L280 TraceCheckUtils]: 6: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:24,728 INFO L263 TraceCheckUtils]: 7: Hoare triple {23185#true} call #t~ret0 := fibo2(~n - 1); {23185#true} is VALID [2020-07-11 00:50:24,728 INFO L280 TraceCheckUtils]: 8: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,728 INFO L280 TraceCheckUtils]: 9: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,728 INFO L280 TraceCheckUtils]: 10: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:24,729 INFO L263 TraceCheckUtils]: 11: Hoare triple {23185#true} call #t~ret2 := fibo1(~n - 1); {23185#true} is VALID [2020-07-11 00:50:24,729 INFO L280 TraceCheckUtils]: 12: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,729 INFO L280 TraceCheckUtils]: 13: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,729 INFO L280 TraceCheckUtils]: 14: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:24,729 INFO L280 TraceCheckUtils]: 15: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:24,730 INFO L280 TraceCheckUtils]: 16: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,730 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {23185#true} {23185#true} #65#return; {23185#true} is VALID [2020-07-11 00:50:24,730 INFO L280 TraceCheckUtils]: 18: Hoare triple {23185#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:24,730 INFO L263 TraceCheckUtils]: 19: Hoare triple {23185#true} call #t~ret3 := fibo1(~n - 2); {23185#true} is VALID [2020-07-11 00:50:24,731 INFO L280 TraceCheckUtils]: 20: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,731 INFO L280 TraceCheckUtils]: 21: Hoare triple {23185#true} assume ~n < 1; {23185#true} is VALID [2020-07-11 00:50:24,731 INFO L280 TraceCheckUtils]: 22: Hoare triple {23185#true} #res := 0; {23185#true} is VALID [2020-07-11 00:50:24,731 INFO L280 TraceCheckUtils]: 23: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,731 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {23185#true} {23185#true} #67#return; {23185#true} is VALID [2020-07-11 00:50:24,732 INFO L280 TraceCheckUtils]: 25: Hoare triple {23185#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:24,732 INFO L280 TraceCheckUtils]: 26: Hoare triple {23185#true} #res := #t~ret2 + #t~ret3; {23185#true} is VALID [2020-07-11 00:50:24,732 INFO L280 TraceCheckUtils]: 27: Hoare triple {23185#true} havoc #t~ret2; {23185#true} is VALID [2020-07-11 00:50:24,732 INFO L280 TraceCheckUtils]: 28: Hoare triple {23185#true} havoc #t~ret3; {23185#true} is VALID [2020-07-11 00:50:24,733 INFO L280 TraceCheckUtils]: 29: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,733 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {23185#true} {23185#true} #69#return; {23185#true} is VALID [2020-07-11 00:50:24,733 INFO L280 TraceCheckUtils]: 31: Hoare triple {23185#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:24,733 INFO L263 TraceCheckUtils]: 32: Hoare triple {23185#true} call #t~ret1 := fibo2(~n - 2); {23185#true} is VALID [2020-07-11 00:50:24,733 INFO L280 TraceCheckUtils]: 33: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,734 INFO L280 TraceCheckUtils]: 34: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,734 INFO L280 TraceCheckUtils]: 35: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:24,734 INFO L280 TraceCheckUtils]: 36: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:24,734 INFO L280 TraceCheckUtils]: 37: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,735 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {23185#true} {23185#true} #71#return; {23185#true} is VALID [2020-07-11 00:50:24,735 INFO L280 TraceCheckUtils]: 39: Hoare triple {23185#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:24,735 INFO L280 TraceCheckUtils]: 40: Hoare triple {23185#true} #res := #t~ret0 + #t~ret1; {23185#true} is VALID [2020-07-11 00:50:24,735 INFO L280 TraceCheckUtils]: 41: Hoare triple {23185#true} havoc #t~ret0; {23185#true} is VALID [2020-07-11 00:50:24,736 INFO L280 TraceCheckUtils]: 42: Hoare triple {23185#true} havoc #t~ret1; {23185#true} is VALID [2020-07-11 00:50:24,736 INFO L280 TraceCheckUtils]: 43: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,736 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {23185#true} {23185#true} #65#return; {23185#true} is VALID [2020-07-11 00:50:24,736 INFO L280 TraceCheckUtils]: 45: Hoare triple {23185#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:24,736 INFO L263 TraceCheckUtils]: 46: Hoare triple {23185#true} call #t~ret3 := fibo1(~n - 2); {23185#true} is VALID [2020-07-11 00:50:24,737 INFO L280 TraceCheckUtils]: 47: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,737 INFO L280 TraceCheckUtils]: 48: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,737 INFO L280 TraceCheckUtils]: 49: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:24,737 INFO L263 TraceCheckUtils]: 50: Hoare triple {23185#true} call #t~ret0 := fibo2(~n - 1); {23185#true} is VALID [2020-07-11 00:50:24,737 INFO L280 TraceCheckUtils]: 51: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,738 INFO L280 TraceCheckUtils]: 52: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,738 INFO L280 TraceCheckUtils]: 53: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:24,738 INFO L280 TraceCheckUtils]: 54: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:24,738 INFO L280 TraceCheckUtils]: 55: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,738 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {23185#true} {23185#true} #69#return; {23185#true} is VALID [2020-07-11 00:50:24,739 INFO L280 TraceCheckUtils]: 57: Hoare triple {23185#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:24,739 INFO L263 TraceCheckUtils]: 58: Hoare triple {23185#true} call #t~ret1 := fibo2(~n - 2); {23185#true} is VALID [2020-07-11 00:50:24,739 INFO L280 TraceCheckUtils]: 59: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,739 INFO L280 TraceCheckUtils]: 60: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,739 INFO L280 TraceCheckUtils]: 61: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:24,740 INFO L280 TraceCheckUtils]: 62: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:24,740 INFO L280 TraceCheckUtils]: 63: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,740 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {23185#true} {23185#true} #71#return; {23185#true} is VALID [2020-07-11 00:50:24,740 INFO L280 TraceCheckUtils]: 65: Hoare triple {23185#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:24,740 INFO L280 TraceCheckUtils]: 66: Hoare triple {23185#true} #res := #t~ret0 + #t~ret1; {23185#true} is VALID [2020-07-11 00:50:24,741 INFO L280 TraceCheckUtils]: 67: Hoare triple {23185#true} havoc #t~ret0; {23185#true} is VALID [2020-07-11 00:50:24,741 INFO L280 TraceCheckUtils]: 68: Hoare triple {23185#true} havoc #t~ret1; {23185#true} is VALID [2020-07-11 00:50:24,741 INFO L280 TraceCheckUtils]: 69: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,741 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {23185#true} {23185#true} #67#return; {23185#true} is VALID [2020-07-11 00:50:24,742 INFO L280 TraceCheckUtils]: 71: Hoare triple {23185#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:24,742 INFO L280 TraceCheckUtils]: 72: Hoare triple {23185#true} #res := #t~ret2 + #t~ret3; {23185#true} is VALID [2020-07-11 00:50:24,742 INFO L280 TraceCheckUtils]: 73: Hoare triple {23185#true} havoc #t~ret2; {23185#true} is VALID [2020-07-11 00:50:24,742 INFO L280 TraceCheckUtils]: 74: Hoare triple {23185#true} havoc #t~ret3; {23185#true} is VALID [2020-07-11 00:50:24,742 INFO L280 TraceCheckUtils]: 75: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,743 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {23185#true} {23185#true} #71#return; {23185#true} is VALID [2020-07-11 00:50:24,746 INFO L280 TraceCheckUtils]: 0: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,746 INFO L280 TraceCheckUtils]: 1: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,746 INFO L280 TraceCheckUtils]: 2: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:24,746 INFO L263 TraceCheckUtils]: 3: Hoare triple {23185#true} call #t~ret0 := fibo2(~n - 1); {23185#true} is VALID [2020-07-11 00:50:24,747 INFO L280 TraceCheckUtils]: 4: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,747 INFO L280 TraceCheckUtils]: 5: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,747 INFO L280 TraceCheckUtils]: 6: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:24,747 INFO L263 TraceCheckUtils]: 7: Hoare triple {23185#true} call #t~ret2 := fibo1(~n - 1); {23185#true} is VALID [2020-07-11 00:50:24,747 INFO L280 TraceCheckUtils]: 8: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,748 INFO L280 TraceCheckUtils]: 9: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,748 INFO L280 TraceCheckUtils]: 10: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:24,748 INFO L263 TraceCheckUtils]: 11: Hoare triple {23185#true} call #t~ret0 := fibo2(~n - 1); {23185#true} is VALID [2020-07-11 00:50:24,748 INFO L280 TraceCheckUtils]: 12: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,748 INFO L280 TraceCheckUtils]: 13: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,749 INFO L280 TraceCheckUtils]: 14: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:24,749 INFO L263 TraceCheckUtils]: 15: Hoare triple {23185#true} call #t~ret2 := fibo1(~n - 1); {23185#true} is VALID [2020-07-11 00:50:24,749 INFO L280 TraceCheckUtils]: 16: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,749 INFO L280 TraceCheckUtils]: 17: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,749 INFO L280 TraceCheckUtils]: 18: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:24,750 INFO L280 TraceCheckUtils]: 19: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:24,750 INFO L280 TraceCheckUtils]: 20: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,750 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {23185#true} {23185#true} #65#return; {23185#true} is VALID [2020-07-11 00:50:24,750 INFO L280 TraceCheckUtils]: 22: Hoare triple {23185#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:24,750 INFO L263 TraceCheckUtils]: 23: Hoare triple {23185#true} call #t~ret3 := fibo1(~n - 2); {23185#true} is VALID [2020-07-11 00:50:24,751 INFO L280 TraceCheckUtils]: 24: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,751 INFO L280 TraceCheckUtils]: 25: Hoare triple {23185#true} assume ~n < 1; {23185#true} is VALID [2020-07-11 00:50:24,751 INFO L280 TraceCheckUtils]: 26: Hoare triple {23185#true} #res := 0; {23185#true} is VALID [2020-07-11 00:50:24,751 INFO L280 TraceCheckUtils]: 27: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,751 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {23185#true} {23185#true} #67#return; {23185#true} is VALID [2020-07-11 00:50:24,752 INFO L280 TraceCheckUtils]: 29: Hoare triple {23185#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:24,752 INFO L280 TraceCheckUtils]: 30: Hoare triple {23185#true} #res := #t~ret2 + #t~ret3; {23185#true} is VALID [2020-07-11 00:50:24,752 INFO L280 TraceCheckUtils]: 31: Hoare triple {23185#true} havoc #t~ret2; {23185#true} is VALID [2020-07-11 00:50:24,752 INFO L280 TraceCheckUtils]: 32: Hoare triple {23185#true} havoc #t~ret3; {23185#true} is VALID [2020-07-11 00:50:24,753 INFO L280 TraceCheckUtils]: 33: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,753 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {23185#true} {23185#true} #69#return; {23185#true} is VALID [2020-07-11 00:50:24,753 INFO L280 TraceCheckUtils]: 35: Hoare triple {23185#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:24,753 INFO L263 TraceCheckUtils]: 36: Hoare triple {23185#true} call #t~ret1 := fibo2(~n - 2); {23185#true} is VALID [2020-07-11 00:50:24,753 INFO L280 TraceCheckUtils]: 37: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,754 INFO L280 TraceCheckUtils]: 38: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,754 INFO L280 TraceCheckUtils]: 39: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:24,754 INFO L280 TraceCheckUtils]: 40: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:24,754 INFO L280 TraceCheckUtils]: 41: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,754 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {23185#true} {23185#true} #71#return; {23185#true} is VALID [2020-07-11 00:50:24,755 INFO L280 TraceCheckUtils]: 43: Hoare triple {23185#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:24,755 INFO L280 TraceCheckUtils]: 44: Hoare triple {23185#true} #res := #t~ret0 + #t~ret1; {23185#true} is VALID [2020-07-11 00:50:24,755 INFO L280 TraceCheckUtils]: 45: Hoare triple {23185#true} havoc #t~ret0; {23185#true} is VALID [2020-07-11 00:50:24,755 INFO L280 TraceCheckUtils]: 46: Hoare triple {23185#true} havoc #t~ret1; {23185#true} is VALID [2020-07-11 00:50:24,755 INFO L280 TraceCheckUtils]: 47: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,756 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {23185#true} {23185#true} #65#return; {23185#true} is VALID [2020-07-11 00:50:24,756 INFO L280 TraceCheckUtils]: 49: Hoare triple {23185#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:24,756 INFO L263 TraceCheckUtils]: 50: Hoare triple {23185#true} call #t~ret3 := fibo1(~n - 2); {23185#true} is VALID [2020-07-11 00:50:24,756 INFO L280 TraceCheckUtils]: 51: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,756 INFO L280 TraceCheckUtils]: 52: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,757 INFO L280 TraceCheckUtils]: 53: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:24,757 INFO L263 TraceCheckUtils]: 54: Hoare triple {23185#true} call #t~ret0 := fibo2(~n - 1); {23185#true} is VALID [2020-07-11 00:50:24,757 INFO L280 TraceCheckUtils]: 55: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,757 INFO L280 TraceCheckUtils]: 56: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,757 INFO L280 TraceCheckUtils]: 57: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:24,758 INFO L280 TraceCheckUtils]: 58: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:24,758 INFO L280 TraceCheckUtils]: 59: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,758 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {23185#true} {23185#true} #69#return; {23185#true} is VALID [2020-07-11 00:50:24,758 INFO L280 TraceCheckUtils]: 61: Hoare triple {23185#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:24,758 INFO L263 TraceCheckUtils]: 62: Hoare triple {23185#true} call #t~ret1 := fibo2(~n - 2); {23185#true} is VALID [2020-07-11 00:50:24,759 INFO L280 TraceCheckUtils]: 63: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,759 INFO L280 TraceCheckUtils]: 64: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,759 INFO L280 TraceCheckUtils]: 65: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:24,759 INFO L280 TraceCheckUtils]: 66: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:24,759 INFO L280 TraceCheckUtils]: 67: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,760 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {23185#true} {23185#true} #71#return; {23185#true} is VALID [2020-07-11 00:50:24,760 INFO L280 TraceCheckUtils]: 69: Hoare triple {23185#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:24,760 INFO L280 TraceCheckUtils]: 70: Hoare triple {23185#true} #res := #t~ret0 + #t~ret1; {23185#true} is VALID [2020-07-11 00:50:24,760 INFO L280 TraceCheckUtils]: 71: Hoare triple {23185#true} havoc #t~ret0; {23185#true} is VALID [2020-07-11 00:50:24,760 INFO L280 TraceCheckUtils]: 72: Hoare triple {23185#true} havoc #t~ret1; {23185#true} is VALID [2020-07-11 00:50:24,761 INFO L280 TraceCheckUtils]: 73: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,761 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {23185#true} {23185#true} #67#return; {23185#true} is VALID [2020-07-11 00:50:24,761 INFO L280 TraceCheckUtils]: 75: Hoare triple {23185#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:24,761 INFO L280 TraceCheckUtils]: 76: Hoare triple {23185#true} #res := #t~ret2 + #t~ret3; {23185#true} is VALID [2020-07-11 00:50:24,761 INFO L280 TraceCheckUtils]: 77: Hoare triple {23185#true} havoc #t~ret2; {23185#true} is VALID [2020-07-11 00:50:24,762 INFO L280 TraceCheckUtils]: 78: Hoare triple {23185#true} havoc #t~ret3; {23185#true} is VALID [2020-07-11 00:50:24,762 INFO L280 TraceCheckUtils]: 79: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,762 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {23185#true} {23185#true} #69#return; {23185#true} is VALID [2020-07-11 00:50:24,762 INFO L280 TraceCheckUtils]: 81: Hoare triple {23185#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:24,763 INFO L263 TraceCheckUtils]: 82: Hoare triple {23185#true} call #t~ret1 := fibo2(~n - 2); {23185#true} is VALID [2020-07-11 00:50:24,763 INFO L280 TraceCheckUtils]: 83: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,763 INFO L280 TraceCheckUtils]: 84: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,764 INFO L280 TraceCheckUtils]: 85: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:24,764 INFO L263 TraceCheckUtils]: 86: Hoare triple {23185#true} call #t~ret2 := fibo1(~n - 1); {23185#true} is VALID [2020-07-11 00:50:24,764 INFO L280 TraceCheckUtils]: 87: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,765 INFO L280 TraceCheckUtils]: 88: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,765 INFO L280 TraceCheckUtils]: 89: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:24,765 INFO L263 TraceCheckUtils]: 90: Hoare triple {23185#true} call #t~ret0 := fibo2(~n - 1); {23185#true} is VALID [2020-07-11 00:50:24,766 INFO L280 TraceCheckUtils]: 91: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,766 INFO L280 TraceCheckUtils]: 92: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,766 INFO L280 TraceCheckUtils]: 93: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:24,767 INFO L263 TraceCheckUtils]: 94: Hoare triple {23185#true} call #t~ret2 := fibo1(~n - 1); {23185#true} is VALID [2020-07-11 00:50:24,767 INFO L280 TraceCheckUtils]: 95: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,767 INFO L280 TraceCheckUtils]: 96: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,768 INFO L280 TraceCheckUtils]: 97: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:24,768 INFO L280 TraceCheckUtils]: 98: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:24,768 INFO L280 TraceCheckUtils]: 99: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,769 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {23185#true} {23185#true} #65#return; {23185#true} is VALID [2020-07-11 00:50:24,769 INFO L280 TraceCheckUtils]: 101: Hoare triple {23185#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:24,769 INFO L263 TraceCheckUtils]: 102: Hoare triple {23185#true} call #t~ret3 := fibo1(~n - 2); {23185#true} is VALID [2020-07-11 00:50:24,770 INFO L280 TraceCheckUtils]: 103: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,770 INFO L280 TraceCheckUtils]: 104: Hoare triple {23185#true} assume ~n < 1; {23185#true} is VALID [2020-07-11 00:50:24,770 INFO L280 TraceCheckUtils]: 105: Hoare triple {23185#true} #res := 0; {23185#true} is VALID [2020-07-11 00:50:24,771 INFO L280 TraceCheckUtils]: 106: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,771 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {23185#true} {23185#true} #67#return; {23185#true} is VALID [2020-07-11 00:50:24,771 INFO L280 TraceCheckUtils]: 108: Hoare triple {23185#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:24,772 INFO L280 TraceCheckUtils]: 109: Hoare triple {23185#true} #res := #t~ret2 + #t~ret3; {23185#true} is VALID [2020-07-11 00:50:24,772 INFO L280 TraceCheckUtils]: 110: Hoare triple {23185#true} havoc #t~ret2; {23185#true} is VALID [2020-07-11 00:50:24,772 INFO L280 TraceCheckUtils]: 111: Hoare triple {23185#true} havoc #t~ret3; {23185#true} is VALID [2020-07-11 00:50:24,773 INFO L280 TraceCheckUtils]: 112: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,773 INFO L275 TraceCheckUtils]: 113: Hoare quadruple {23185#true} {23185#true} #69#return; {23185#true} is VALID [2020-07-11 00:50:24,773 INFO L280 TraceCheckUtils]: 114: Hoare triple {23185#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:24,774 INFO L263 TraceCheckUtils]: 115: Hoare triple {23185#true} call #t~ret1 := fibo2(~n - 2); {23185#true} is VALID [2020-07-11 00:50:24,774 INFO L280 TraceCheckUtils]: 116: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,774 INFO L280 TraceCheckUtils]: 117: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,774 INFO L280 TraceCheckUtils]: 118: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:24,775 INFO L280 TraceCheckUtils]: 119: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:24,775 INFO L280 TraceCheckUtils]: 120: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,775 INFO L275 TraceCheckUtils]: 121: Hoare quadruple {23185#true} {23185#true} #71#return; {23185#true} is VALID [2020-07-11 00:50:24,776 INFO L280 TraceCheckUtils]: 122: Hoare triple {23185#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:24,776 INFO L280 TraceCheckUtils]: 123: Hoare triple {23185#true} #res := #t~ret0 + #t~ret1; {23185#true} is VALID [2020-07-11 00:50:24,776 INFO L280 TraceCheckUtils]: 124: Hoare triple {23185#true} havoc #t~ret0; {23185#true} is VALID [2020-07-11 00:50:24,777 INFO L280 TraceCheckUtils]: 125: Hoare triple {23185#true} havoc #t~ret1; {23185#true} is VALID [2020-07-11 00:50:24,777 INFO L280 TraceCheckUtils]: 126: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,777 INFO L275 TraceCheckUtils]: 127: Hoare quadruple {23185#true} {23185#true} #65#return; {23185#true} is VALID [2020-07-11 00:50:24,778 INFO L280 TraceCheckUtils]: 128: Hoare triple {23185#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:24,778 INFO L263 TraceCheckUtils]: 129: Hoare triple {23185#true} call #t~ret3 := fibo1(~n - 2); {23185#true} is VALID [2020-07-11 00:50:24,778 INFO L280 TraceCheckUtils]: 130: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,779 INFO L280 TraceCheckUtils]: 131: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,779 INFO L280 TraceCheckUtils]: 132: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:24,779 INFO L263 TraceCheckUtils]: 133: Hoare triple {23185#true} call #t~ret0 := fibo2(~n - 1); {23185#true} is VALID [2020-07-11 00:50:24,780 INFO L280 TraceCheckUtils]: 134: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,780 INFO L280 TraceCheckUtils]: 135: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,780 INFO L280 TraceCheckUtils]: 136: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:24,781 INFO L280 TraceCheckUtils]: 137: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:24,781 INFO L280 TraceCheckUtils]: 138: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,781 INFO L275 TraceCheckUtils]: 139: Hoare quadruple {23185#true} {23185#true} #69#return; {23185#true} is VALID [2020-07-11 00:50:24,782 INFO L280 TraceCheckUtils]: 140: Hoare triple {23185#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:24,782 INFO L263 TraceCheckUtils]: 141: Hoare triple {23185#true} call #t~ret1 := fibo2(~n - 2); {23185#true} is VALID [2020-07-11 00:50:24,782 INFO L280 TraceCheckUtils]: 142: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,783 INFO L280 TraceCheckUtils]: 143: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,783 INFO L280 TraceCheckUtils]: 144: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:24,783 INFO L280 TraceCheckUtils]: 145: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:24,784 INFO L280 TraceCheckUtils]: 146: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,784 INFO L275 TraceCheckUtils]: 147: Hoare quadruple {23185#true} {23185#true} #71#return; {23185#true} is VALID [2020-07-11 00:50:24,784 INFO L280 TraceCheckUtils]: 148: Hoare triple {23185#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:24,784 INFO L280 TraceCheckUtils]: 149: Hoare triple {23185#true} #res := #t~ret0 + #t~ret1; {23185#true} is VALID [2020-07-11 00:50:24,785 INFO L280 TraceCheckUtils]: 150: Hoare triple {23185#true} havoc #t~ret0; {23185#true} is VALID [2020-07-11 00:50:24,785 INFO L280 TraceCheckUtils]: 151: Hoare triple {23185#true} havoc #t~ret1; {23185#true} is VALID [2020-07-11 00:50:24,785 INFO L280 TraceCheckUtils]: 152: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,786 INFO L275 TraceCheckUtils]: 153: Hoare quadruple {23185#true} {23185#true} #67#return; {23185#true} is VALID [2020-07-11 00:50:24,786 INFO L280 TraceCheckUtils]: 154: Hoare triple {23185#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:24,786 INFO L280 TraceCheckUtils]: 155: Hoare triple {23185#true} #res := #t~ret2 + #t~ret3; {23185#true} is VALID [2020-07-11 00:50:24,787 INFO L280 TraceCheckUtils]: 156: Hoare triple {23185#true} havoc #t~ret2; {23185#true} is VALID [2020-07-11 00:50:24,787 INFO L280 TraceCheckUtils]: 157: Hoare triple {23185#true} havoc #t~ret3; {23185#true} is VALID [2020-07-11 00:50:24,787 INFO L280 TraceCheckUtils]: 158: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,788 INFO L275 TraceCheckUtils]: 159: Hoare quadruple {23185#true} {23185#true} #71#return; {23185#true} is VALID [2020-07-11 00:50:24,788 INFO L280 TraceCheckUtils]: 160: Hoare triple {23185#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:24,788 INFO L280 TraceCheckUtils]: 161: Hoare triple {23185#true} #res := #t~ret0 + #t~ret1; {23185#true} is VALID [2020-07-11 00:50:24,789 INFO L280 TraceCheckUtils]: 162: Hoare triple {23185#true} havoc #t~ret0; {23185#true} is VALID [2020-07-11 00:50:24,789 INFO L280 TraceCheckUtils]: 163: Hoare triple {23185#true} havoc #t~ret1; {23185#true} is VALID [2020-07-11 00:50:24,789 INFO L280 TraceCheckUtils]: 164: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,789 INFO L275 TraceCheckUtils]: 165: Hoare quadruple {23185#true} {23185#true} #67#return; {23185#true} is VALID [2020-07-11 00:50:24,805 INFO L280 TraceCheckUtils]: 0: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,805 INFO L280 TraceCheckUtils]: 1: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,805 INFO L280 TraceCheckUtils]: 2: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:24,806 INFO L263 TraceCheckUtils]: 3: Hoare triple {23185#true} call #t~ret2 := fibo1(~n - 1); {23185#true} is VALID [2020-07-11 00:50:24,806 INFO L280 TraceCheckUtils]: 4: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,806 INFO L280 TraceCheckUtils]: 5: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,807 INFO L280 TraceCheckUtils]: 6: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:24,807 INFO L263 TraceCheckUtils]: 7: Hoare triple {23185#true} call #t~ret0 := fibo2(~n - 1); {23185#true} is VALID [2020-07-11 00:50:24,807 INFO L280 TraceCheckUtils]: 8: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,807 INFO L280 TraceCheckUtils]: 9: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,808 INFO L280 TraceCheckUtils]: 10: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:24,808 INFO L263 TraceCheckUtils]: 11: Hoare triple {23185#true} call #t~ret2 := fibo1(~n - 1); {23185#true} is VALID [2020-07-11 00:50:24,808 INFO L280 TraceCheckUtils]: 12: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,809 INFO L280 TraceCheckUtils]: 13: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,809 INFO L280 TraceCheckUtils]: 14: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:24,809 INFO L263 TraceCheckUtils]: 15: Hoare triple {23185#true} call #t~ret0 := fibo2(~n - 1); {23185#true} is VALID [2020-07-11 00:50:24,810 INFO L280 TraceCheckUtils]: 16: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,810 INFO L280 TraceCheckUtils]: 17: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,810 INFO L280 TraceCheckUtils]: 18: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:24,811 INFO L263 TraceCheckUtils]: 19: Hoare triple {23185#true} call #t~ret2 := fibo1(~n - 1); {23185#true} is VALID [2020-07-11 00:50:24,811 INFO L280 TraceCheckUtils]: 20: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,811 INFO L280 TraceCheckUtils]: 21: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,812 INFO L280 TraceCheckUtils]: 22: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:24,812 INFO L280 TraceCheckUtils]: 23: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:24,812 INFO L280 TraceCheckUtils]: 24: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,812 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {23185#true} {23185#true} #65#return; {23185#true} is VALID [2020-07-11 00:50:24,813 INFO L280 TraceCheckUtils]: 26: Hoare triple {23185#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:24,813 INFO L263 TraceCheckUtils]: 27: Hoare triple {23185#true} call #t~ret3 := fibo1(~n - 2); {23185#true} is VALID [2020-07-11 00:50:24,813 INFO L280 TraceCheckUtils]: 28: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,814 INFO L280 TraceCheckUtils]: 29: Hoare triple {23185#true} assume ~n < 1; {23185#true} is VALID [2020-07-11 00:50:24,814 INFO L280 TraceCheckUtils]: 30: Hoare triple {23185#true} #res := 0; {23185#true} is VALID [2020-07-11 00:50:24,814 INFO L280 TraceCheckUtils]: 31: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,815 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {23185#true} {23185#true} #67#return; {23185#true} is VALID [2020-07-11 00:50:24,815 INFO L280 TraceCheckUtils]: 33: Hoare triple {23185#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:24,815 INFO L280 TraceCheckUtils]: 34: Hoare triple {23185#true} #res := #t~ret2 + #t~ret3; {23185#true} is VALID [2020-07-11 00:50:24,816 INFO L280 TraceCheckUtils]: 35: Hoare triple {23185#true} havoc #t~ret2; {23185#true} is VALID [2020-07-11 00:50:24,816 INFO L280 TraceCheckUtils]: 36: Hoare triple {23185#true} havoc #t~ret3; {23185#true} is VALID [2020-07-11 00:50:24,816 INFO L280 TraceCheckUtils]: 37: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,817 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {23185#true} {23185#true} #69#return; {23185#true} is VALID [2020-07-11 00:50:24,817 INFO L280 TraceCheckUtils]: 39: Hoare triple {23185#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:24,817 INFO L263 TraceCheckUtils]: 40: Hoare triple {23185#true} call #t~ret1 := fibo2(~n - 2); {23185#true} is VALID [2020-07-11 00:50:24,817 INFO L280 TraceCheckUtils]: 41: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,818 INFO L280 TraceCheckUtils]: 42: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,818 INFO L280 TraceCheckUtils]: 43: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:24,818 INFO L280 TraceCheckUtils]: 44: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:24,819 INFO L280 TraceCheckUtils]: 45: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,819 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {23185#true} {23185#true} #71#return; {23185#true} is VALID [2020-07-11 00:50:24,819 INFO L280 TraceCheckUtils]: 47: Hoare triple {23185#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:24,820 INFO L280 TraceCheckUtils]: 48: Hoare triple {23185#true} #res := #t~ret0 + #t~ret1; {23185#true} is VALID [2020-07-11 00:50:24,820 INFO L280 TraceCheckUtils]: 49: Hoare triple {23185#true} havoc #t~ret0; {23185#true} is VALID [2020-07-11 00:50:24,820 INFO L280 TraceCheckUtils]: 50: Hoare triple {23185#true} havoc #t~ret1; {23185#true} is VALID [2020-07-11 00:50:24,821 INFO L280 TraceCheckUtils]: 51: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,821 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {23185#true} {23185#true} #65#return; {23185#true} is VALID [2020-07-11 00:50:24,821 INFO L280 TraceCheckUtils]: 53: Hoare triple {23185#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:24,822 INFO L263 TraceCheckUtils]: 54: Hoare triple {23185#true} call #t~ret3 := fibo1(~n - 2); {23185#true} is VALID [2020-07-11 00:50:24,822 INFO L280 TraceCheckUtils]: 55: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,822 INFO L280 TraceCheckUtils]: 56: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,822 INFO L280 TraceCheckUtils]: 57: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:24,823 INFO L263 TraceCheckUtils]: 58: Hoare triple {23185#true} call #t~ret0 := fibo2(~n - 1); {23185#true} is VALID [2020-07-11 00:50:24,823 INFO L280 TraceCheckUtils]: 59: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,823 INFO L280 TraceCheckUtils]: 60: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,824 INFO L280 TraceCheckUtils]: 61: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:24,824 INFO L280 TraceCheckUtils]: 62: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:24,824 INFO L280 TraceCheckUtils]: 63: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,824 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {23185#true} {23185#true} #69#return; {23185#true} is VALID [2020-07-11 00:50:24,825 INFO L280 TraceCheckUtils]: 65: Hoare triple {23185#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:24,825 INFO L263 TraceCheckUtils]: 66: Hoare triple {23185#true} call #t~ret1 := fibo2(~n - 2); {23185#true} is VALID [2020-07-11 00:50:24,825 INFO L280 TraceCheckUtils]: 67: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,826 INFO L280 TraceCheckUtils]: 68: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,826 INFO L280 TraceCheckUtils]: 69: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:24,826 INFO L280 TraceCheckUtils]: 70: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:24,827 INFO L280 TraceCheckUtils]: 71: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,827 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {23185#true} {23185#true} #71#return; {23185#true} is VALID [2020-07-11 00:50:24,827 INFO L280 TraceCheckUtils]: 73: Hoare triple {23185#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:24,828 INFO L280 TraceCheckUtils]: 74: Hoare triple {23185#true} #res := #t~ret0 + #t~ret1; {23185#true} is VALID [2020-07-11 00:50:24,828 INFO L280 TraceCheckUtils]: 75: Hoare triple {23185#true} havoc #t~ret0; {23185#true} is VALID [2020-07-11 00:50:24,828 INFO L280 TraceCheckUtils]: 76: Hoare triple {23185#true} havoc #t~ret1; {23185#true} is VALID [2020-07-11 00:50:24,828 INFO L280 TraceCheckUtils]: 77: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,829 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {23185#true} {23185#true} #67#return; {23185#true} is VALID [2020-07-11 00:50:24,829 INFO L280 TraceCheckUtils]: 79: Hoare triple {23185#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:24,829 INFO L280 TraceCheckUtils]: 80: Hoare triple {23185#true} #res := #t~ret2 + #t~ret3; {23185#true} is VALID [2020-07-11 00:50:24,830 INFO L280 TraceCheckUtils]: 81: Hoare triple {23185#true} havoc #t~ret2; {23185#true} is VALID [2020-07-11 00:50:24,830 INFO L280 TraceCheckUtils]: 82: Hoare triple {23185#true} havoc #t~ret3; {23185#true} is VALID [2020-07-11 00:50:24,830 INFO L280 TraceCheckUtils]: 83: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,830 INFO L275 TraceCheckUtils]: 84: Hoare quadruple {23185#true} {23185#true} #69#return; {23185#true} is VALID [2020-07-11 00:50:24,831 INFO L280 TraceCheckUtils]: 85: Hoare triple {23185#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:24,831 INFO L263 TraceCheckUtils]: 86: Hoare triple {23185#true} call #t~ret1 := fibo2(~n - 2); {23185#true} is VALID [2020-07-11 00:50:24,831 INFO L280 TraceCheckUtils]: 87: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,831 INFO L280 TraceCheckUtils]: 88: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,832 INFO L280 TraceCheckUtils]: 89: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:24,832 INFO L263 TraceCheckUtils]: 90: Hoare triple {23185#true} call #t~ret2 := fibo1(~n - 1); {23185#true} is VALID [2020-07-11 00:50:24,832 INFO L280 TraceCheckUtils]: 91: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,832 INFO L280 TraceCheckUtils]: 92: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,832 INFO L280 TraceCheckUtils]: 93: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:24,832 INFO L263 TraceCheckUtils]: 94: Hoare triple {23185#true} call #t~ret0 := fibo2(~n - 1); {23185#true} is VALID [2020-07-11 00:50:24,833 INFO L280 TraceCheckUtils]: 95: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,833 INFO L280 TraceCheckUtils]: 96: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,833 INFO L280 TraceCheckUtils]: 97: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:24,833 INFO L263 TraceCheckUtils]: 98: Hoare triple {23185#true} call #t~ret2 := fibo1(~n - 1); {23185#true} is VALID [2020-07-11 00:50:24,833 INFO L280 TraceCheckUtils]: 99: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,834 INFO L280 TraceCheckUtils]: 100: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,834 INFO L280 TraceCheckUtils]: 101: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:24,834 INFO L280 TraceCheckUtils]: 102: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:24,834 INFO L280 TraceCheckUtils]: 103: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,834 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {23185#true} {23185#true} #65#return; {23185#true} is VALID [2020-07-11 00:50:24,835 INFO L280 TraceCheckUtils]: 105: Hoare triple {23185#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:24,835 INFO L263 TraceCheckUtils]: 106: Hoare triple {23185#true} call #t~ret3 := fibo1(~n - 2); {23185#true} is VALID [2020-07-11 00:50:24,835 INFO L280 TraceCheckUtils]: 107: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,835 INFO L280 TraceCheckUtils]: 108: Hoare triple {23185#true} assume ~n < 1; {23185#true} is VALID [2020-07-11 00:50:24,835 INFO L280 TraceCheckUtils]: 109: Hoare triple {23185#true} #res := 0; {23185#true} is VALID [2020-07-11 00:50:24,835 INFO L280 TraceCheckUtils]: 110: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,836 INFO L275 TraceCheckUtils]: 111: Hoare quadruple {23185#true} {23185#true} #67#return; {23185#true} is VALID [2020-07-11 00:50:24,836 INFO L280 TraceCheckUtils]: 112: Hoare triple {23185#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:24,836 INFO L280 TraceCheckUtils]: 113: Hoare triple {23185#true} #res := #t~ret2 + #t~ret3; {23185#true} is VALID [2020-07-11 00:50:24,836 INFO L280 TraceCheckUtils]: 114: Hoare triple {23185#true} havoc #t~ret2; {23185#true} is VALID [2020-07-11 00:50:24,837 INFO L280 TraceCheckUtils]: 115: Hoare triple {23185#true} havoc #t~ret3; {23185#true} is VALID [2020-07-11 00:50:24,837 INFO L280 TraceCheckUtils]: 116: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,837 INFO L275 TraceCheckUtils]: 117: Hoare quadruple {23185#true} {23185#true} #69#return; {23185#true} is VALID [2020-07-11 00:50:24,838 INFO L280 TraceCheckUtils]: 118: Hoare triple {23185#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:24,838 INFO L263 TraceCheckUtils]: 119: Hoare triple {23185#true} call #t~ret1 := fibo2(~n - 2); {23185#true} is VALID [2020-07-11 00:50:24,838 INFO L280 TraceCheckUtils]: 120: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,838 INFO L280 TraceCheckUtils]: 121: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,839 INFO L280 TraceCheckUtils]: 122: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:24,839 INFO L280 TraceCheckUtils]: 123: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:24,839 INFO L280 TraceCheckUtils]: 124: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,840 INFO L275 TraceCheckUtils]: 125: Hoare quadruple {23185#true} {23185#true} #71#return; {23185#true} is VALID [2020-07-11 00:50:24,840 INFO L280 TraceCheckUtils]: 126: Hoare triple {23185#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:24,840 INFO L280 TraceCheckUtils]: 127: Hoare triple {23185#true} #res := #t~ret0 + #t~ret1; {23185#true} is VALID [2020-07-11 00:50:24,841 INFO L280 TraceCheckUtils]: 128: Hoare triple {23185#true} havoc #t~ret0; {23185#true} is VALID [2020-07-11 00:50:24,841 INFO L280 TraceCheckUtils]: 129: Hoare triple {23185#true} havoc #t~ret1; {23185#true} is VALID [2020-07-11 00:50:24,841 INFO L280 TraceCheckUtils]: 130: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,842 INFO L275 TraceCheckUtils]: 131: Hoare quadruple {23185#true} {23185#true} #65#return; {23185#true} is VALID [2020-07-11 00:50:24,842 INFO L280 TraceCheckUtils]: 132: Hoare triple {23185#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:24,842 INFO L263 TraceCheckUtils]: 133: Hoare triple {23185#true} call #t~ret3 := fibo1(~n - 2); {23185#true} is VALID [2020-07-11 00:50:24,843 INFO L280 TraceCheckUtils]: 134: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,843 INFO L280 TraceCheckUtils]: 135: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,843 INFO L280 TraceCheckUtils]: 136: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:24,843 INFO L263 TraceCheckUtils]: 137: Hoare triple {23185#true} call #t~ret0 := fibo2(~n - 1); {23185#true} is VALID [2020-07-11 00:50:24,844 INFO L280 TraceCheckUtils]: 138: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,844 INFO L280 TraceCheckUtils]: 139: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,844 INFO L280 TraceCheckUtils]: 140: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:24,845 INFO L280 TraceCheckUtils]: 141: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:24,845 INFO L280 TraceCheckUtils]: 142: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,845 INFO L275 TraceCheckUtils]: 143: Hoare quadruple {23185#true} {23185#true} #69#return; {23185#true} is VALID [2020-07-11 00:50:24,846 INFO L280 TraceCheckUtils]: 144: Hoare triple {23185#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:24,846 INFO L263 TraceCheckUtils]: 145: Hoare triple {23185#true} call #t~ret1 := fibo2(~n - 2); {23185#true} is VALID [2020-07-11 00:50:24,846 INFO L280 TraceCheckUtils]: 146: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,847 INFO L280 TraceCheckUtils]: 147: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,847 INFO L280 TraceCheckUtils]: 148: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:24,847 INFO L280 TraceCheckUtils]: 149: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:24,848 INFO L280 TraceCheckUtils]: 150: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,848 INFO L275 TraceCheckUtils]: 151: Hoare quadruple {23185#true} {23185#true} #71#return; {23185#true} is VALID [2020-07-11 00:50:24,848 INFO L280 TraceCheckUtils]: 152: Hoare triple {23185#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:24,848 INFO L280 TraceCheckUtils]: 153: Hoare triple {23185#true} #res := #t~ret0 + #t~ret1; {23185#true} is VALID [2020-07-11 00:50:24,849 INFO L280 TraceCheckUtils]: 154: Hoare triple {23185#true} havoc #t~ret0; {23185#true} is VALID [2020-07-11 00:50:24,849 INFO L280 TraceCheckUtils]: 155: Hoare triple {23185#true} havoc #t~ret1; {23185#true} is VALID [2020-07-11 00:50:24,849 INFO L280 TraceCheckUtils]: 156: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,850 INFO L275 TraceCheckUtils]: 157: Hoare quadruple {23185#true} {23185#true} #67#return; {23185#true} is VALID [2020-07-11 00:50:24,850 INFO L280 TraceCheckUtils]: 158: Hoare triple {23185#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:24,850 INFO L280 TraceCheckUtils]: 159: Hoare triple {23185#true} #res := #t~ret2 + #t~ret3; {23185#true} is VALID [2020-07-11 00:50:24,851 INFO L280 TraceCheckUtils]: 160: Hoare triple {23185#true} havoc #t~ret2; {23185#true} is VALID [2020-07-11 00:50:24,851 INFO L280 TraceCheckUtils]: 161: Hoare triple {23185#true} havoc #t~ret3; {23185#true} is VALID [2020-07-11 00:50:24,851 INFO L280 TraceCheckUtils]: 162: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,852 INFO L275 TraceCheckUtils]: 163: Hoare quadruple {23185#true} {23185#true} #71#return; {23185#true} is VALID [2020-07-11 00:50:24,852 INFO L280 TraceCheckUtils]: 164: Hoare triple {23185#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:24,852 INFO L280 TraceCheckUtils]: 165: Hoare triple {23185#true} #res := #t~ret0 + #t~ret1; {23185#true} is VALID [2020-07-11 00:50:24,852 INFO L280 TraceCheckUtils]: 166: Hoare triple {23185#true} havoc #t~ret0; {23185#true} is VALID [2020-07-11 00:50:24,853 INFO L280 TraceCheckUtils]: 167: Hoare triple {23185#true} havoc #t~ret1; {23185#true} is VALID [2020-07-11 00:50:24,853 INFO L280 TraceCheckUtils]: 168: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,853 INFO L275 TraceCheckUtils]: 169: Hoare quadruple {23185#true} {23185#true} #65#return; {23185#true} is VALID [2020-07-11 00:50:24,854 INFO L280 TraceCheckUtils]: 170: Hoare triple {23185#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:24,854 INFO L263 TraceCheckUtils]: 171: Hoare triple {23185#true} call #t~ret3 := fibo1(~n - 2); {23185#true} is VALID [2020-07-11 00:50:24,854 INFO L280 TraceCheckUtils]: 172: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,855 INFO L280 TraceCheckUtils]: 173: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,855 INFO L280 TraceCheckUtils]: 174: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:24,855 INFO L263 TraceCheckUtils]: 175: Hoare triple {23185#true} call #t~ret0 := fibo2(~n - 1); {23185#true} is VALID [2020-07-11 00:50:24,856 INFO L280 TraceCheckUtils]: 176: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,856 INFO L280 TraceCheckUtils]: 177: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,856 INFO L280 TraceCheckUtils]: 178: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:24,856 INFO L263 TraceCheckUtils]: 179: Hoare triple {23185#true} call #t~ret2 := fibo1(~n - 1); {23185#true} is VALID [2020-07-11 00:50:24,857 INFO L280 TraceCheckUtils]: 180: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,857 INFO L280 TraceCheckUtils]: 181: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,857 INFO L280 TraceCheckUtils]: 182: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:24,858 INFO L263 TraceCheckUtils]: 183: Hoare triple {23185#true} call #t~ret0 := fibo2(~n - 1); {23185#true} is VALID [2020-07-11 00:50:24,858 INFO L280 TraceCheckUtils]: 184: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,858 INFO L280 TraceCheckUtils]: 185: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,859 INFO L280 TraceCheckUtils]: 186: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:24,859 INFO L263 TraceCheckUtils]: 187: Hoare triple {23185#true} call #t~ret2 := fibo1(~n - 1); {23185#true} is VALID [2020-07-11 00:50:24,859 INFO L280 TraceCheckUtils]: 188: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,859 INFO L280 TraceCheckUtils]: 189: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,860 INFO L280 TraceCheckUtils]: 190: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:24,860 INFO L280 TraceCheckUtils]: 191: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:24,860 INFO L280 TraceCheckUtils]: 192: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,861 INFO L275 TraceCheckUtils]: 193: Hoare quadruple {23185#true} {23185#true} #65#return; {23185#true} is VALID [2020-07-11 00:50:24,861 INFO L280 TraceCheckUtils]: 194: Hoare triple {23185#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:24,861 INFO L263 TraceCheckUtils]: 195: Hoare triple {23185#true} call #t~ret3 := fibo1(~n - 2); {23185#true} is VALID [2020-07-11 00:50:24,861 INFO L280 TraceCheckUtils]: 196: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,862 INFO L280 TraceCheckUtils]: 197: Hoare triple {23185#true} assume ~n < 1; {23185#true} is VALID [2020-07-11 00:50:24,862 INFO L280 TraceCheckUtils]: 198: Hoare triple {23185#true} #res := 0; {23185#true} is VALID [2020-07-11 00:50:24,862 INFO L280 TraceCheckUtils]: 199: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,863 INFO L275 TraceCheckUtils]: 200: Hoare quadruple {23185#true} {23185#true} #67#return; {23185#true} is VALID [2020-07-11 00:50:24,863 INFO L280 TraceCheckUtils]: 201: Hoare triple {23185#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:24,863 INFO L280 TraceCheckUtils]: 202: Hoare triple {23185#true} #res := #t~ret2 + #t~ret3; {23185#true} is VALID [2020-07-11 00:50:24,864 INFO L280 TraceCheckUtils]: 203: Hoare triple {23185#true} havoc #t~ret2; {23185#true} is VALID [2020-07-11 00:50:24,864 INFO L280 TraceCheckUtils]: 204: Hoare triple {23185#true} havoc #t~ret3; {23185#true} is VALID [2020-07-11 00:50:24,864 INFO L280 TraceCheckUtils]: 205: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,864 INFO L275 TraceCheckUtils]: 206: Hoare quadruple {23185#true} {23185#true} #69#return; {23185#true} is VALID [2020-07-11 00:50:24,864 INFO L280 TraceCheckUtils]: 207: Hoare triple {23185#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:24,865 INFO L263 TraceCheckUtils]: 208: Hoare triple {23185#true} call #t~ret1 := fibo2(~n - 2); {23185#true} is VALID [2020-07-11 00:50:24,865 INFO L280 TraceCheckUtils]: 209: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,865 INFO L280 TraceCheckUtils]: 210: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,865 INFO L280 TraceCheckUtils]: 211: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:24,865 INFO L280 TraceCheckUtils]: 212: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:24,866 INFO L280 TraceCheckUtils]: 213: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,866 INFO L275 TraceCheckUtils]: 214: Hoare quadruple {23185#true} {23185#true} #71#return; {23185#true} is VALID [2020-07-11 00:50:24,866 INFO L280 TraceCheckUtils]: 215: Hoare triple {23185#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:24,866 INFO L280 TraceCheckUtils]: 216: Hoare triple {23185#true} #res := #t~ret0 + #t~ret1; {23185#true} is VALID [2020-07-11 00:50:24,866 INFO L280 TraceCheckUtils]: 217: Hoare triple {23185#true} havoc #t~ret0; {23185#true} is VALID [2020-07-11 00:50:24,867 INFO L280 TraceCheckUtils]: 218: Hoare triple {23185#true} havoc #t~ret1; {23185#true} is VALID [2020-07-11 00:50:24,867 INFO L280 TraceCheckUtils]: 219: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,867 INFO L275 TraceCheckUtils]: 220: Hoare quadruple {23185#true} {23185#true} #65#return; {23185#true} is VALID [2020-07-11 00:50:24,867 INFO L280 TraceCheckUtils]: 221: Hoare triple {23185#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:24,867 INFO L263 TraceCheckUtils]: 222: Hoare triple {23185#true} call #t~ret3 := fibo1(~n - 2); {23185#true} is VALID [2020-07-11 00:50:24,868 INFO L280 TraceCheckUtils]: 223: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,868 INFO L280 TraceCheckUtils]: 224: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,868 INFO L280 TraceCheckUtils]: 225: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:24,868 INFO L263 TraceCheckUtils]: 226: Hoare triple {23185#true} call #t~ret0 := fibo2(~n - 1); {23185#true} is VALID [2020-07-11 00:50:24,868 INFO L280 TraceCheckUtils]: 227: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,868 INFO L280 TraceCheckUtils]: 228: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,869 INFO L280 TraceCheckUtils]: 229: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:24,869 INFO L280 TraceCheckUtils]: 230: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:24,869 INFO L280 TraceCheckUtils]: 231: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,869 INFO L275 TraceCheckUtils]: 232: Hoare quadruple {23185#true} {23185#true} #69#return; {23185#true} is VALID [2020-07-11 00:50:24,869 INFO L280 TraceCheckUtils]: 233: Hoare triple {23185#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:24,870 INFO L263 TraceCheckUtils]: 234: Hoare triple {23185#true} call #t~ret1 := fibo2(~n - 2); {23185#true} is VALID [2020-07-11 00:50:24,870 INFO L280 TraceCheckUtils]: 235: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,870 INFO L280 TraceCheckUtils]: 236: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,870 INFO L280 TraceCheckUtils]: 237: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:24,870 INFO L280 TraceCheckUtils]: 238: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:24,870 INFO L280 TraceCheckUtils]: 239: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,871 INFO L275 TraceCheckUtils]: 240: Hoare quadruple {23185#true} {23185#true} #71#return; {23185#true} is VALID [2020-07-11 00:50:24,871 INFO L280 TraceCheckUtils]: 241: Hoare triple {23185#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:24,871 INFO L280 TraceCheckUtils]: 242: Hoare triple {23185#true} #res := #t~ret0 + #t~ret1; {23185#true} is VALID [2020-07-11 00:50:24,871 INFO L280 TraceCheckUtils]: 243: Hoare triple {23185#true} havoc #t~ret0; {23185#true} is VALID [2020-07-11 00:50:24,871 INFO L280 TraceCheckUtils]: 244: Hoare triple {23185#true} havoc #t~ret1; {23185#true} is VALID [2020-07-11 00:50:24,872 INFO L280 TraceCheckUtils]: 245: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,872 INFO L275 TraceCheckUtils]: 246: Hoare quadruple {23185#true} {23185#true} #67#return; {23185#true} is VALID [2020-07-11 00:50:24,872 INFO L280 TraceCheckUtils]: 247: Hoare triple {23185#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:24,872 INFO L280 TraceCheckUtils]: 248: Hoare triple {23185#true} #res := #t~ret2 + #t~ret3; {23185#true} is VALID [2020-07-11 00:50:24,872 INFO L280 TraceCheckUtils]: 249: Hoare triple {23185#true} havoc #t~ret2; {23185#true} is VALID [2020-07-11 00:50:24,872 INFO L280 TraceCheckUtils]: 250: Hoare triple {23185#true} havoc #t~ret3; {23185#true} is VALID [2020-07-11 00:50:24,873 INFO L280 TraceCheckUtils]: 251: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,873 INFO L275 TraceCheckUtils]: 252: Hoare quadruple {23185#true} {23185#true} #69#return; {23185#true} is VALID [2020-07-11 00:50:24,873 INFO L280 TraceCheckUtils]: 253: Hoare triple {23185#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:24,873 INFO L263 TraceCheckUtils]: 254: Hoare triple {23185#true} call #t~ret1 := fibo2(~n - 2); {23185#true} is VALID [2020-07-11 00:50:24,873 INFO L280 TraceCheckUtils]: 255: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,873 INFO L280 TraceCheckUtils]: 256: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,874 INFO L280 TraceCheckUtils]: 257: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:24,874 INFO L263 TraceCheckUtils]: 258: Hoare triple {23185#true} call #t~ret2 := fibo1(~n - 1); {23185#true} is VALID [2020-07-11 00:50:24,874 INFO L280 TraceCheckUtils]: 259: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,874 INFO L280 TraceCheckUtils]: 260: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,874 INFO L280 TraceCheckUtils]: 261: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:24,874 INFO L263 TraceCheckUtils]: 262: Hoare triple {23185#true} call #t~ret0 := fibo2(~n - 1); {23185#true} is VALID [2020-07-11 00:50:24,875 INFO L280 TraceCheckUtils]: 263: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,875 INFO L280 TraceCheckUtils]: 264: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,875 INFO L280 TraceCheckUtils]: 265: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:24,875 INFO L263 TraceCheckUtils]: 266: Hoare triple {23185#true} call #t~ret2 := fibo1(~n - 1); {23185#true} is VALID [2020-07-11 00:50:24,875 INFO L280 TraceCheckUtils]: 267: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,876 INFO L280 TraceCheckUtils]: 268: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,876 INFO L280 TraceCheckUtils]: 269: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:24,876 INFO L280 TraceCheckUtils]: 270: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:24,876 INFO L280 TraceCheckUtils]: 271: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,876 INFO L275 TraceCheckUtils]: 272: Hoare quadruple {23185#true} {23185#true} #65#return; {23185#true} is VALID [2020-07-11 00:50:24,876 INFO L280 TraceCheckUtils]: 273: Hoare triple {23185#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:24,877 INFO L263 TraceCheckUtils]: 274: Hoare triple {23185#true} call #t~ret3 := fibo1(~n - 2); {23185#true} is VALID [2020-07-11 00:50:24,877 INFO L280 TraceCheckUtils]: 275: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,877 INFO L280 TraceCheckUtils]: 276: Hoare triple {23185#true} assume ~n < 1; {23185#true} is VALID [2020-07-11 00:50:24,877 INFO L280 TraceCheckUtils]: 277: Hoare triple {23185#true} #res := 0; {23185#true} is VALID [2020-07-11 00:50:24,877 INFO L280 TraceCheckUtils]: 278: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,877 INFO L275 TraceCheckUtils]: 279: Hoare quadruple {23185#true} {23185#true} #67#return; {23185#true} is VALID [2020-07-11 00:50:24,898 INFO L280 TraceCheckUtils]: 280: Hoare triple {23185#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:24,898 INFO L280 TraceCheckUtils]: 281: Hoare triple {23185#true} #res := #t~ret2 + #t~ret3; {23185#true} is VALID [2020-07-11 00:50:24,898 INFO L280 TraceCheckUtils]: 282: Hoare triple {23185#true} havoc #t~ret2; {23185#true} is VALID [2020-07-11 00:50:24,898 INFO L280 TraceCheckUtils]: 283: Hoare triple {23185#true} havoc #t~ret3; {23185#true} is VALID [2020-07-11 00:50:24,898 INFO L280 TraceCheckUtils]: 284: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,898 INFO L275 TraceCheckUtils]: 285: Hoare quadruple {23185#true} {23185#true} #69#return; {23185#true} is VALID [2020-07-11 00:50:24,899 INFO L280 TraceCheckUtils]: 286: Hoare triple {23185#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:24,899 INFO L263 TraceCheckUtils]: 287: Hoare triple {23185#true} call #t~ret1 := fibo2(~n - 2); {23185#true} is VALID [2020-07-11 00:50:24,899 INFO L280 TraceCheckUtils]: 288: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,899 INFO L280 TraceCheckUtils]: 289: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,899 INFO L280 TraceCheckUtils]: 290: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:24,900 INFO L280 TraceCheckUtils]: 291: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:24,900 INFO L280 TraceCheckUtils]: 292: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,900 INFO L275 TraceCheckUtils]: 293: Hoare quadruple {23185#true} {23185#true} #71#return; {23185#true} is VALID [2020-07-11 00:50:24,900 INFO L280 TraceCheckUtils]: 294: Hoare triple {23185#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:24,900 INFO L280 TraceCheckUtils]: 295: Hoare triple {23185#true} #res := #t~ret0 + #t~ret1; {23185#true} is VALID [2020-07-11 00:50:24,901 INFO L280 TraceCheckUtils]: 296: Hoare triple {23185#true} havoc #t~ret0; {23185#true} is VALID [2020-07-11 00:50:24,901 INFO L280 TraceCheckUtils]: 297: Hoare triple {23185#true} havoc #t~ret1; {23185#true} is VALID [2020-07-11 00:50:24,901 INFO L280 TraceCheckUtils]: 298: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,901 INFO L275 TraceCheckUtils]: 299: Hoare quadruple {23185#true} {23185#true} #65#return; {23185#true} is VALID [2020-07-11 00:50:24,901 INFO L280 TraceCheckUtils]: 300: Hoare triple {23185#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:24,902 INFO L263 TraceCheckUtils]: 301: Hoare triple {23185#true} call #t~ret3 := fibo1(~n - 2); {23185#true} is VALID [2020-07-11 00:50:24,902 INFO L280 TraceCheckUtils]: 302: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,902 INFO L280 TraceCheckUtils]: 303: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,902 INFO L280 TraceCheckUtils]: 304: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:24,902 INFO L263 TraceCheckUtils]: 305: Hoare triple {23185#true} call #t~ret0 := fibo2(~n - 1); {23185#true} is VALID [2020-07-11 00:50:24,902 INFO L280 TraceCheckUtils]: 306: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,903 INFO L280 TraceCheckUtils]: 307: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,903 INFO L280 TraceCheckUtils]: 308: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:24,903 INFO L280 TraceCheckUtils]: 309: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:24,903 INFO L280 TraceCheckUtils]: 310: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,903 INFO L275 TraceCheckUtils]: 311: Hoare quadruple {23185#true} {23185#true} #69#return; {23185#true} is VALID [2020-07-11 00:50:24,904 INFO L280 TraceCheckUtils]: 312: Hoare triple {23185#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:24,904 INFO L263 TraceCheckUtils]: 313: Hoare triple {23185#true} call #t~ret1 := fibo2(~n - 2); {23185#true} is VALID [2020-07-11 00:50:24,904 INFO L280 TraceCheckUtils]: 314: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:24,904 INFO L280 TraceCheckUtils]: 315: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:24,904 INFO L280 TraceCheckUtils]: 316: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:24,905 INFO L280 TraceCheckUtils]: 317: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:24,905 INFO L280 TraceCheckUtils]: 318: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,905 INFO L275 TraceCheckUtils]: 319: Hoare quadruple {23185#true} {23185#true} #71#return; {23185#true} is VALID [2020-07-11 00:50:24,905 INFO L280 TraceCheckUtils]: 320: Hoare triple {23185#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:24,905 INFO L280 TraceCheckUtils]: 321: Hoare triple {23185#true} #res := #t~ret0 + #t~ret1; {23185#true} is VALID [2020-07-11 00:50:24,906 INFO L280 TraceCheckUtils]: 322: Hoare triple {23185#true} havoc #t~ret0; {23185#true} is VALID [2020-07-11 00:50:24,906 INFO L280 TraceCheckUtils]: 323: Hoare triple {23185#true} havoc #t~ret1; {23185#true} is VALID [2020-07-11 00:50:24,906 INFO L280 TraceCheckUtils]: 324: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,906 INFO L275 TraceCheckUtils]: 325: Hoare quadruple {23185#true} {23185#true} #67#return; {23185#true} is VALID [2020-07-11 00:50:24,906 INFO L280 TraceCheckUtils]: 326: Hoare triple {23185#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:24,907 INFO L280 TraceCheckUtils]: 327: Hoare triple {23185#true} #res := #t~ret2 + #t~ret3; {23185#true} is VALID [2020-07-11 00:50:24,907 INFO L280 TraceCheckUtils]: 328: Hoare triple {23185#true} havoc #t~ret2; {23185#true} is VALID [2020-07-11 00:50:24,907 INFO L280 TraceCheckUtils]: 329: Hoare triple {23185#true} havoc #t~ret3; {23185#true} is VALID [2020-07-11 00:50:24,907 INFO L280 TraceCheckUtils]: 330: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,908 INFO L275 TraceCheckUtils]: 331: Hoare quadruple {23185#true} {23185#true} #71#return; {23185#true} is VALID [2020-07-11 00:50:24,908 INFO L280 TraceCheckUtils]: 332: Hoare triple {23185#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:24,908 INFO L280 TraceCheckUtils]: 333: Hoare triple {23185#true} #res := #t~ret0 + #t~ret1; {23185#true} is VALID [2020-07-11 00:50:24,908 INFO L280 TraceCheckUtils]: 334: Hoare triple {23185#true} havoc #t~ret0; {23185#true} is VALID [2020-07-11 00:50:24,908 INFO L280 TraceCheckUtils]: 335: Hoare triple {23185#true} havoc #t~ret1; {23185#true} is VALID [2020-07-11 00:50:24,909 INFO L280 TraceCheckUtils]: 336: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,909 INFO L275 TraceCheckUtils]: 337: Hoare quadruple {23185#true} {23185#true} #67#return; {23185#true} is VALID [2020-07-11 00:50:24,909 INFO L280 TraceCheckUtils]: 338: Hoare triple {23185#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:24,909 INFO L280 TraceCheckUtils]: 339: Hoare triple {23185#true} #res := #t~ret2 + #t~ret3; {23185#true} is VALID [2020-07-11 00:50:24,909 INFO L280 TraceCheckUtils]: 340: Hoare triple {23185#true} havoc #t~ret2; {23185#true} is VALID [2020-07-11 00:50:24,910 INFO L280 TraceCheckUtils]: 341: Hoare triple {23185#true} havoc #t~ret3; {23185#true} is VALID [2020-07-11 00:50:24,910 INFO L280 TraceCheckUtils]: 342: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:24,910 INFO L275 TraceCheckUtils]: 343: Hoare quadruple {23185#true} {23186#false} #71#return; {23186#false} is VALID [2020-07-11 00:50:24,999 INFO L280 TraceCheckUtils]: 0: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:25,000 INFO L280 TraceCheckUtils]: 1: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:25,000 INFO L280 TraceCheckUtils]: 2: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:25,000 INFO L263 TraceCheckUtils]: 3: Hoare triple {23185#true} call #t~ret0 := fibo2(~n - 1); {23185#true} is VALID [2020-07-11 00:50:25,001 INFO L280 TraceCheckUtils]: 4: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:25,001 INFO L280 TraceCheckUtils]: 5: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:25,001 INFO L280 TraceCheckUtils]: 6: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:25,001 INFO L263 TraceCheckUtils]: 7: Hoare triple {23185#true} call #t~ret2 := fibo1(~n - 1); {23185#true} is VALID [2020-07-11 00:50:25,002 INFO L280 TraceCheckUtils]: 8: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:25,002 INFO L280 TraceCheckUtils]: 9: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:25,002 INFO L280 TraceCheckUtils]: 10: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:25,003 INFO L263 TraceCheckUtils]: 11: Hoare triple {23185#true} call #t~ret0 := fibo2(~n - 1); {23185#true} is VALID [2020-07-11 00:50:25,004 INFO L280 TraceCheckUtils]: 12: Hoare triple {23185#true} ~n := #in~n; {25065#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:25,005 INFO L280 TraceCheckUtils]: 13: Hoare triple {25065#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {25065#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:25,005 INFO L280 TraceCheckUtils]: 14: Hoare triple {25065#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {25065#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:25,006 INFO L263 TraceCheckUtils]: 15: Hoare triple {25065#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {23185#true} is VALID [2020-07-11 00:50:25,007 INFO L280 TraceCheckUtils]: 16: Hoare triple {23185#true} ~n := #in~n; {25132#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:25,007 INFO L280 TraceCheckUtils]: 17: Hoare triple {25132#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {25132#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:25,008 INFO L280 TraceCheckUtils]: 18: Hoare triple {25132#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {25132#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:25,008 INFO L263 TraceCheckUtils]: 19: Hoare triple {25132#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {23185#true} is VALID [2020-07-11 00:50:25,009 INFO L280 TraceCheckUtils]: 20: Hoare triple {23185#true} ~n := #in~n; {25065#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:25,010 INFO L280 TraceCheckUtils]: 21: Hoare triple {25065#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {25065#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:25,011 INFO L280 TraceCheckUtils]: 22: Hoare triple {25065#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {25065#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:25,011 INFO L263 TraceCheckUtils]: 23: Hoare triple {25065#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {23185#true} is VALID [2020-07-11 00:50:25,012 INFO L280 TraceCheckUtils]: 24: Hoare triple {23185#true} ~n := #in~n; {25132#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:25,013 INFO L280 TraceCheckUtils]: 25: Hoare triple {25132#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {25132#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:25,014 INFO L280 TraceCheckUtils]: 26: Hoare triple {25132#(= fibo1_~n |fibo1_#in~n|)} assume 1 == ~n; {25175#(<= |fibo1_#in~n| 1)} is VALID [2020-07-11 00:50:25,014 INFO L280 TraceCheckUtils]: 27: Hoare triple {25175#(<= |fibo1_#in~n| 1)} #res := 1; {25175#(<= |fibo1_#in~n| 1)} is VALID [2020-07-11 00:50:25,015 INFO L280 TraceCheckUtils]: 28: Hoare triple {25175#(<= |fibo1_#in~n| 1)} assume true; {25175#(<= |fibo1_#in~n| 1)} is VALID [2020-07-11 00:50:25,017 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {25175#(<= |fibo1_#in~n| 1)} {25065#(= fibo2_~n |fibo2_#in~n|)} #65#return; {25169#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:25,018 INFO L280 TraceCheckUtils]: 30: Hoare triple {25169#(<= |fibo2_#in~n| 2)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {25169#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:25,018 INFO L263 TraceCheckUtils]: 31: Hoare triple {25169#(<= |fibo2_#in~n| 2)} call #t~ret3 := fibo1(~n - 2); {23185#true} is VALID [2020-07-11 00:50:25,018 INFO L280 TraceCheckUtils]: 32: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:25,019 INFO L280 TraceCheckUtils]: 33: Hoare triple {23185#true} assume ~n < 1; {23185#true} is VALID [2020-07-11 00:50:25,019 INFO L280 TraceCheckUtils]: 34: Hoare triple {23185#true} #res := 0; {23185#true} is VALID [2020-07-11 00:50:25,019 INFO L280 TraceCheckUtils]: 35: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:25,021 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {23185#true} {25169#(<= |fibo2_#in~n| 2)} #67#return; {25169#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:25,021 INFO L280 TraceCheckUtils]: 37: Hoare triple {25169#(<= |fibo2_#in~n| 2)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {25169#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:25,022 INFO L280 TraceCheckUtils]: 38: Hoare triple {25169#(<= |fibo2_#in~n| 2)} #res := #t~ret2 + #t~ret3; {25169#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:25,022 INFO L280 TraceCheckUtils]: 39: Hoare triple {25169#(<= |fibo2_#in~n| 2)} havoc #t~ret2; {25169#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:25,023 INFO L280 TraceCheckUtils]: 40: Hoare triple {25169#(<= |fibo2_#in~n| 2)} havoc #t~ret3; {25169#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:25,025 INFO L280 TraceCheckUtils]: 41: Hoare triple {25169#(<= |fibo2_#in~n| 2)} assume true; {25169#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:25,026 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {25169#(<= |fibo2_#in~n| 2)} {25132#(= fibo1_~n |fibo1_#in~n|)} #69#return; {25156#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:25,026 INFO L280 TraceCheckUtils]: 43: Hoare triple {25156#(<= |fibo1_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {25156#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:25,027 INFO L263 TraceCheckUtils]: 44: Hoare triple {25156#(<= |fibo1_#in~n| 3)} call #t~ret1 := fibo2(~n - 2); {23185#true} is VALID [2020-07-11 00:50:25,027 INFO L280 TraceCheckUtils]: 45: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:25,027 INFO L280 TraceCheckUtils]: 46: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:25,027 INFO L280 TraceCheckUtils]: 47: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:25,027 INFO L280 TraceCheckUtils]: 48: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:25,028 INFO L280 TraceCheckUtils]: 49: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:25,028 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {23185#true} {25156#(<= |fibo1_#in~n| 3)} #71#return; {25156#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:25,029 INFO L280 TraceCheckUtils]: 51: Hoare triple {25156#(<= |fibo1_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {25156#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:25,030 INFO L280 TraceCheckUtils]: 52: Hoare triple {25156#(<= |fibo1_#in~n| 3)} #res := #t~ret0 + #t~ret1; {25156#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:25,030 INFO L280 TraceCheckUtils]: 53: Hoare triple {25156#(<= |fibo1_#in~n| 3)} havoc #t~ret0; {25156#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:25,031 INFO L280 TraceCheckUtils]: 54: Hoare triple {25156#(<= |fibo1_#in~n| 3)} havoc #t~ret1; {25156#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:25,032 INFO L280 TraceCheckUtils]: 55: Hoare triple {25156#(<= |fibo1_#in~n| 3)} assume true; {25156#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:25,034 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {25156#(<= |fibo1_#in~n| 3)} {25065#(= fibo2_~n |fibo2_#in~n|)} #65#return; {25107#(<= |fibo2_#in~n| 4)} is VALID [2020-07-11 00:50:25,035 INFO L280 TraceCheckUtils]: 57: Hoare triple {25107#(<= |fibo2_#in~n| 4)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {25107#(<= |fibo2_#in~n| 4)} is VALID [2020-07-11 00:50:25,035 INFO L263 TraceCheckUtils]: 58: Hoare triple {25107#(<= |fibo2_#in~n| 4)} call #t~ret3 := fibo1(~n - 2); {23185#true} is VALID [2020-07-11 00:50:25,035 INFO L280 TraceCheckUtils]: 59: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:25,036 INFO L280 TraceCheckUtils]: 60: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:25,036 INFO L280 TraceCheckUtils]: 61: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:25,036 INFO L263 TraceCheckUtils]: 62: Hoare triple {23185#true} call #t~ret0 := fibo2(~n - 1); {23185#true} is VALID [2020-07-11 00:50:25,036 INFO L280 TraceCheckUtils]: 63: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:25,037 INFO L280 TraceCheckUtils]: 64: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:25,037 INFO L280 TraceCheckUtils]: 65: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:25,037 INFO L280 TraceCheckUtils]: 66: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:25,038 INFO L280 TraceCheckUtils]: 67: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:25,038 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {23185#true} {23185#true} #69#return; {23185#true} is VALID [2020-07-11 00:50:25,038 INFO L280 TraceCheckUtils]: 69: Hoare triple {23185#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:25,038 INFO L263 TraceCheckUtils]: 70: Hoare triple {23185#true} call #t~ret1 := fibo2(~n - 2); {23185#true} is VALID [2020-07-11 00:50:25,039 INFO L280 TraceCheckUtils]: 71: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:25,039 INFO L280 TraceCheckUtils]: 72: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:25,039 INFO L280 TraceCheckUtils]: 73: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:25,040 INFO L280 TraceCheckUtils]: 74: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:25,040 INFO L280 TraceCheckUtils]: 75: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:25,040 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {23185#true} {23185#true} #71#return; {23185#true} is VALID [2020-07-11 00:50:25,040 INFO L280 TraceCheckUtils]: 77: Hoare triple {23185#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:25,041 INFO L280 TraceCheckUtils]: 78: Hoare triple {23185#true} #res := #t~ret0 + #t~ret1; {23185#true} is VALID [2020-07-11 00:50:25,041 INFO L280 TraceCheckUtils]: 79: Hoare triple {23185#true} havoc #t~ret0; {23185#true} is VALID [2020-07-11 00:50:25,041 INFO L280 TraceCheckUtils]: 80: Hoare triple {23185#true} havoc #t~ret1; {23185#true} is VALID [2020-07-11 00:50:25,042 INFO L280 TraceCheckUtils]: 81: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:25,043 INFO L275 TraceCheckUtils]: 82: Hoare quadruple {23185#true} {25107#(<= |fibo2_#in~n| 4)} #67#return; {25107#(<= |fibo2_#in~n| 4)} is VALID [2020-07-11 00:50:25,044 INFO L280 TraceCheckUtils]: 83: Hoare triple {25107#(<= |fibo2_#in~n| 4)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {25107#(<= |fibo2_#in~n| 4)} is VALID [2020-07-11 00:50:25,045 INFO L280 TraceCheckUtils]: 84: Hoare triple {25107#(<= |fibo2_#in~n| 4)} #res := #t~ret2 + #t~ret3; {25107#(<= |fibo2_#in~n| 4)} is VALID [2020-07-11 00:50:25,045 INFO L280 TraceCheckUtils]: 85: Hoare triple {25107#(<= |fibo2_#in~n| 4)} havoc #t~ret2; {25107#(<= |fibo2_#in~n| 4)} is VALID [2020-07-11 00:50:25,046 INFO L280 TraceCheckUtils]: 86: Hoare triple {25107#(<= |fibo2_#in~n| 4)} havoc #t~ret3; {25107#(<= |fibo2_#in~n| 4)} is VALID [2020-07-11 00:50:25,047 INFO L280 TraceCheckUtils]: 87: Hoare triple {25107#(<= |fibo2_#in~n| 4)} assume true; {25107#(<= |fibo2_#in~n| 4)} is VALID [2020-07-11 00:50:25,049 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {25107#(<= |fibo2_#in~n| 4)} {23185#true} #69#return; {24987#(<= fibo1_~n 5)} is VALID [2020-07-11 00:50:25,049 INFO L280 TraceCheckUtils]: 89: Hoare triple {24987#(<= fibo1_~n 5)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24987#(<= fibo1_~n 5)} is VALID [2020-07-11 00:50:25,050 INFO L263 TraceCheckUtils]: 90: Hoare triple {24987#(<= fibo1_~n 5)} call #t~ret1 := fibo2(~n - 2); {23185#true} is VALID [2020-07-11 00:50:25,051 INFO L280 TraceCheckUtils]: 91: Hoare triple {23185#true} ~n := #in~n; {25065#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:25,051 INFO L280 TraceCheckUtils]: 92: Hoare triple {25065#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {25065#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:25,052 INFO L280 TraceCheckUtils]: 93: Hoare triple {25065#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {25065#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:25,052 INFO L263 TraceCheckUtils]: 94: Hoare triple {25065#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {23185#true} is VALID [2020-07-11 00:50:25,053 INFO L280 TraceCheckUtils]: 95: Hoare triple {23185#true} ~n := #in~n; {25132#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:25,054 INFO L280 TraceCheckUtils]: 96: Hoare triple {25132#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {25132#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:25,055 INFO L280 TraceCheckUtils]: 97: Hoare triple {25132#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {25132#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:25,055 INFO L263 TraceCheckUtils]: 98: Hoare triple {25132#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {23185#true} is VALID [2020-07-11 00:50:25,056 INFO L280 TraceCheckUtils]: 99: Hoare triple {23185#true} ~n := #in~n; {25065#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:25,057 INFO L280 TraceCheckUtils]: 100: Hoare triple {25065#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {25284#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-11 00:50:25,058 INFO L280 TraceCheckUtils]: 101: Hoare triple {25284#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} assume !(1 == ~n); {25285#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:25,058 INFO L263 TraceCheckUtils]: 102: Hoare triple {25285#(<= 2 |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {23185#true} is VALID [2020-07-11 00:50:25,058 INFO L280 TraceCheckUtils]: 103: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:25,058 INFO L280 TraceCheckUtils]: 104: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:25,059 INFO L280 TraceCheckUtils]: 105: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:25,059 INFO L280 TraceCheckUtils]: 106: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:25,059 INFO L280 TraceCheckUtils]: 107: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:25,060 INFO L275 TraceCheckUtils]: 108: Hoare quadruple {23185#true} {25285#(<= 2 |fibo2_#in~n|)} #65#return; {25285#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:25,060 INFO L280 TraceCheckUtils]: 109: Hoare triple {25285#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {25285#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:25,061 INFO L263 TraceCheckUtils]: 110: Hoare triple {25285#(<= 2 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {23185#true} is VALID [2020-07-11 00:50:25,061 INFO L280 TraceCheckUtils]: 111: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:25,061 INFO L280 TraceCheckUtils]: 112: Hoare triple {23185#true} assume ~n < 1; {23185#true} is VALID [2020-07-11 00:50:25,061 INFO L280 TraceCheckUtils]: 113: Hoare triple {23185#true} #res := 0; {23185#true} is VALID [2020-07-11 00:50:25,061 INFO L280 TraceCheckUtils]: 114: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:25,062 INFO L275 TraceCheckUtils]: 115: Hoare quadruple {23185#true} {25285#(<= 2 |fibo2_#in~n|)} #67#return; {25285#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:25,063 INFO L280 TraceCheckUtils]: 116: Hoare triple {25285#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {25285#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:25,063 INFO L280 TraceCheckUtils]: 117: Hoare triple {25285#(<= 2 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {25285#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:25,064 INFO L280 TraceCheckUtils]: 118: Hoare triple {25285#(<= 2 |fibo2_#in~n|)} havoc #t~ret2; {25285#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:25,065 INFO L280 TraceCheckUtils]: 119: Hoare triple {25285#(<= 2 |fibo2_#in~n|)} havoc #t~ret3; {25285#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:25,065 INFO L280 TraceCheckUtils]: 120: Hoare triple {25285#(<= 2 |fibo2_#in~n|)} assume true; {25285#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:25,067 INFO L275 TraceCheckUtils]: 121: Hoare quadruple {25285#(<= 2 |fibo2_#in~n|)} {25132#(= fibo1_~n |fibo1_#in~n|)} #69#return; {25277#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:25,067 INFO L280 TraceCheckUtils]: 122: Hoare triple {25277#(<= 3 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {25277#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:25,067 INFO L263 TraceCheckUtils]: 123: Hoare triple {25277#(<= 3 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {23185#true} is VALID [2020-07-11 00:50:25,068 INFO L280 TraceCheckUtils]: 124: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:25,068 INFO L280 TraceCheckUtils]: 125: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:25,068 INFO L280 TraceCheckUtils]: 126: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:25,068 INFO L280 TraceCheckUtils]: 127: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:25,068 INFO L280 TraceCheckUtils]: 128: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:25,069 INFO L275 TraceCheckUtils]: 129: Hoare quadruple {23185#true} {25277#(<= 3 |fibo1_#in~n|)} #71#return; {25277#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:25,069 INFO L280 TraceCheckUtils]: 130: Hoare triple {25277#(<= 3 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {25277#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:25,070 INFO L280 TraceCheckUtils]: 131: Hoare triple {25277#(<= 3 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {25277#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:25,071 INFO L280 TraceCheckUtils]: 132: Hoare triple {25277#(<= 3 |fibo1_#in~n|)} havoc #t~ret0; {25277#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:25,071 INFO L280 TraceCheckUtils]: 133: Hoare triple {25277#(<= 3 |fibo1_#in~n|)} havoc #t~ret1; {25277#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:25,071 INFO L280 TraceCheckUtils]: 134: Hoare triple {25277#(<= 3 |fibo1_#in~n|)} assume true; {25277#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:25,073 INFO L275 TraceCheckUtils]: 135: Hoare quadruple {25277#(<= 3 |fibo1_#in~n|)} {25065#(= fibo2_~n |fibo2_#in~n|)} #65#return; {25229#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:25,073 INFO L280 TraceCheckUtils]: 136: Hoare triple {25229#(<= 4 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {25229#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:25,073 INFO L263 TraceCheckUtils]: 137: Hoare triple {25229#(<= 4 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {23185#true} is VALID [2020-07-11 00:50:25,074 INFO L280 TraceCheckUtils]: 138: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:25,074 INFO L280 TraceCheckUtils]: 139: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:25,074 INFO L280 TraceCheckUtils]: 140: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:25,074 INFO L263 TraceCheckUtils]: 141: Hoare triple {23185#true} call #t~ret0 := fibo2(~n - 1); {23185#true} is VALID [2020-07-11 00:50:25,074 INFO L280 TraceCheckUtils]: 142: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:25,074 INFO L280 TraceCheckUtils]: 143: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:25,075 INFO L280 TraceCheckUtils]: 144: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:25,075 INFO L280 TraceCheckUtils]: 145: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:25,075 INFO L280 TraceCheckUtils]: 146: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:25,075 INFO L275 TraceCheckUtils]: 147: Hoare quadruple {23185#true} {23185#true} #69#return; {23185#true} is VALID [2020-07-11 00:50:25,075 INFO L280 TraceCheckUtils]: 148: Hoare triple {23185#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:25,075 INFO L263 TraceCheckUtils]: 149: Hoare triple {23185#true} call #t~ret1 := fibo2(~n - 2); {23185#true} is VALID [2020-07-11 00:50:25,076 INFO L280 TraceCheckUtils]: 150: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:25,076 INFO L280 TraceCheckUtils]: 151: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:25,076 INFO L280 TraceCheckUtils]: 152: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:25,076 INFO L280 TraceCheckUtils]: 153: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:25,076 INFO L280 TraceCheckUtils]: 154: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:25,077 INFO L275 TraceCheckUtils]: 155: Hoare quadruple {23185#true} {23185#true} #71#return; {23185#true} is VALID [2020-07-11 00:50:25,077 INFO L280 TraceCheckUtils]: 156: Hoare triple {23185#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:25,077 INFO L280 TraceCheckUtils]: 157: Hoare triple {23185#true} #res := #t~ret0 + #t~ret1; {23185#true} is VALID [2020-07-11 00:50:25,077 INFO L280 TraceCheckUtils]: 158: Hoare triple {23185#true} havoc #t~ret0; {23185#true} is VALID [2020-07-11 00:50:25,077 INFO L280 TraceCheckUtils]: 159: Hoare triple {23185#true} havoc #t~ret1; {23185#true} is VALID [2020-07-11 00:50:25,077 INFO L280 TraceCheckUtils]: 160: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:25,078 INFO L275 TraceCheckUtils]: 161: Hoare quadruple {23185#true} {25229#(<= 4 |fibo2_#in~n|)} #67#return; {25229#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:25,079 INFO L280 TraceCheckUtils]: 162: Hoare triple {25229#(<= 4 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {25229#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:25,080 INFO L280 TraceCheckUtils]: 163: Hoare triple {25229#(<= 4 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {25229#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:25,080 INFO L280 TraceCheckUtils]: 164: Hoare triple {25229#(<= 4 |fibo2_#in~n|)} havoc #t~ret2; {25229#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:25,081 INFO L280 TraceCheckUtils]: 165: Hoare triple {25229#(<= 4 |fibo2_#in~n|)} havoc #t~ret3; {25229#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:25,081 INFO L280 TraceCheckUtils]: 166: Hoare triple {25229#(<= 4 |fibo2_#in~n|)} assume true; {25229#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:25,082 INFO L275 TraceCheckUtils]: 167: Hoare quadruple {25229#(<= 4 |fibo2_#in~n|)} {24987#(<= fibo1_~n 5)} #71#return; {23186#false} is VALID [2020-07-11 00:50:25,083 INFO L280 TraceCheckUtils]: 168: Hoare triple {23186#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {23186#false} is VALID [2020-07-11 00:50:25,083 INFO L280 TraceCheckUtils]: 169: Hoare triple {23186#false} #res := #t~ret0 + #t~ret1; {23186#false} is VALID [2020-07-11 00:50:25,083 INFO L280 TraceCheckUtils]: 170: Hoare triple {23186#false} havoc #t~ret0; {23186#false} is VALID [2020-07-11 00:50:25,083 INFO L280 TraceCheckUtils]: 171: Hoare triple {23186#false} havoc #t~ret1; {23186#false} is VALID [2020-07-11 00:50:25,083 INFO L280 TraceCheckUtils]: 172: Hoare triple {23186#false} assume true; {23186#false} is VALID [2020-07-11 00:50:25,084 INFO L275 TraceCheckUtils]: 173: Hoare quadruple {23186#false} {23185#true} #65#return; {23186#false} is VALID [2020-07-11 00:50:25,084 INFO L280 TraceCheckUtils]: 174: Hoare triple {23186#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {23186#false} is VALID [2020-07-11 00:50:25,084 INFO L263 TraceCheckUtils]: 175: Hoare triple {23186#false} call #t~ret3 := fibo1(~n - 2); {23185#true} is VALID [2020-07-11 00:50:25,084 INFO L280 TraceCheckUtils]: 176: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:25,084 INFO L280 TraceCheckUtils]: 177: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:25,085 INFO L280 TraceCheckUtils]: 178: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:25,085 INFO L263 TraceCheckUtils]: 179: Hoare triple {23185#true} call #t~ret0 := fibo2(~n - 1); {23185#true} is VALID [2020-07-11 00:50:25,085 INFO L280 TraceCheckUtils]: 180: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:25,085 INFO L280 TraceCheckUtils]: 181: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:25,085 INFO L280 TraceCheckUtils]: 182: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:25,086 INFO L263 TraceCheckUtils]: 183: Hoare triple {23185#true} call #t~ret2 := fibo1(~n - 1); {23185#true} is VALID [2020-07-11 00:50:25,086 INFO L280 TraceCheckUtils]: 184: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:25,086 INFO L280 TraceCheckUtils]: 185: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:25,086 INFO L280 TraceCheckUtils]: 186: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:25,086 INFO L263 TraceCheckUtils]: 187: Hoare triple {23185#true} call #t~ret0 := fibo2(~n - 1); {23185#true} is VALID [2020-07-11 00:50:25,087 INFO L280 TraceCheckUtils]: 188: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:25,087 INFO L280 TraceCheckUtils]: 189: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:25,087 INFO L280 TraceCheckUtils]: 190: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:25,087 INFO L263 TraceCheckUtils]: 191: Hoare triple {23185#true} call #t~ret2 := fibo1(~n - 1); {23185#true} is VALID [2020-07-11 00:50:25,087 INFO L280 TraceCheckUtils]: 192: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:25,088 INFO L280 TraceCheckUtils]: 193: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:25,088 INFO L280 TraceCheckUtils]: 194: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:25,088 INFO L280 TraceCheckUtils]: 195: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:25,088 INFO L280 TraceCheckUtils]: 196: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:25,088 INFO L275 TraceCheckUtils]: 197: Hoare quadruple {23185#true} {23185#true} #65#return; {23185#true} is VALID [2020-07-11 00:50:25,089 INFO L280 TraceCheckUtils]: 198: Hoare triple {23185#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:25,089 INFO L263 TraceCheckUtils]: 199: Hoare triple {23185#true} call #t~ret3 := fibo1(~n - 2); {23185#true} is VALID [2020-07-11 00:50:25,089 INFO L280 TraceCheckUtils]: 200: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:25,089 INFO L280 TraceCheckUtils]: 201: Hoare triple {23185#true} assume ~n < 1; {23185#true} is VALID [2020-07-11 00:50:25,089 INFO L280 TraceCheckUtils]: 202: Hoare triple {23185#true} #res := 0; {23185#true} is VALID [2020-07-11 00:50:25,090 INFO L280 TraceCheckUtils]: 203: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:25,090 INFO L275 TraceCheckUtils]: 204: Hoare quadruple {23185#true} {23185#true} #67#return; {23185#true} is VALID [2020-07-11 00:50:25,090 INFO L280 TraceCheckUtils]: 205: Hoare triple {23185#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:25,090 INFO L280 TraceCheckUtils]: 206: Hoare triple {23185#true} #res := #t~ret2 + #t~ret3; {23185#true} is VALID [2020-07-11 00:50:25,090 INFO L280 TraceCheckUtils]: 207: Hoare triple {23185#true} havoc #t~ret2; {23185#true} is VALID [2020-07-11 00:50:25,091 INFO L280 TraceCheckUtils]: 208: Hoare triple {23185#true} havoc #t~ret3; {23185#true} is VALID [2020-07-11 00:50:25,091 INFO L280 TraceCheckUtils]: 209: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:25,091 INFO L275 TraceCheckUtils]: 210: Hoare quadruple {23185#true} {23185#true} #69#return; {23185#true} is VALID [2020-07-11 00:50:25,091 INFO L280 TraceCheckUtils]: 211: Hoare triple {23185#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:25,091 INFO L263 TraceCheckUtils]: 212: Hoare triple {23185#true} call #t~ret1 := fibo2(~n - 2); {23185#true} is VALID [2020-07-11 00:50:25,092 INFO L280 TraceCheckUtils]: 213: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:25,092 INFO L280 TraceCheckUtils]: 214: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:25,092 INFO L280 TraceCheckUtils]: 215: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:25,092 INFO L280 TraceCheckUtils]: 216: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:25,093 INFO L280 TraceCheckUtils]: 217: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:25,093 INFO L275 TraceCheckUtils]: 218: Hoare quadruple {23185#true} {23185#true} #71#return; {23185#true} is VALID [2020-07-11 00:50:25,093 INFO L280 TraceCheckUtils]: 219: Hoare triple {23185#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:25,093 INFO L280 TraceCheckUtils]: 220: Hoare triple {23185#true} #res := #t~ret0 + #t~ret1; {23185#true} is VALID [2020-07-11 00:50:25,093 INFO L280 TraceCheckUtils]: 221: Hoare triple {23185#true} havoc #t~ret0; {23185#true} is VALID [2020-07-11 00:50:25,094 INFO L280 TraceCheckUtils]: 222: Hoare triple {23185#true} havoc #t~ret1; {23185#true} is VALID [2020-07-11 00:50:25,094 INFO L280 TraceCheckUtils]: 223: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:25,094 INFO L275 TraceCheckUtils]: 224: Hoare quadruple {23185#true} {23185#true} #65#return; {23185#true} is VALID [2020-07-11 00:50:25,094 INFO L280 TraceCheckUtils]: 225: Hoare triple {23185#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:25,094 INFO L263 TraceCheckUtils]: 226: Hoare triple {23185#true} call #t~ret3 := fibo1(~n - 2); {23185#true} is VALID [2020-07-11 00:50:25,095 INFO L280 TraceCheckUtils]: 227: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:25,095 INFO L280 TraceCheckUtils]: 228: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:25,095 INFO L280 TraceCheckUtils]: 229: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:25,095 INFO L263 TraceCheckUtils]: 230: Hoare triple {23185#true} call #t~ret0 := fibo2(~n - 1); {23185#true} is VALID [2020-07-11 00:50:25,095 INFO L280 TraceCheckUtils]: 231: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:25,096 INFO L280 TraceCheckUtils]: 232: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:25,096 INFO L280 TraceCheckUtils]: 233: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:25,096 INFO L280 TraceCheckUtils]: 234: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:25,096 INFO L280 TraceCheckUtils]: 235: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:25,096 INFO L275 TraceCheckUtils]: 236: Hoare quadruple {23185#true} {23185#true} #69#return; {23185#true} is VALID [2020-07-11 00:50:25,097 INFO L280 TraceCheckUtils]: 237: Hoare triple {23185#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:25,097 INFO L263 TraceCheckUtils]: 238: Hoare triple {23185#true} call #t~ret1 := fibo2(~n - 2); {23185#true} is VALID [2020-07-11 00:50:25,097 INFO L280 TraceCheckUtils]: 239: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:25,097 INFO L280 TraceCheckUtils]: 240: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:25,097 INFO L280 TraceCheckUtils]: 241: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:25,098 INFO L280 TraceCheckUtils]: 242: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:25,098 INFO L280 TraceCheckUtils]: 243: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:25,098 INFO L275 TraceCheckUtils]: 244: Hoare quadruple {23185#true} {23185#true} #71#return; {23185#true} is VALID [2020-07-11 00:50:25,098 INFO L280 TraceCheckUtils]: 245: Hoare triple {23185#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:25,098 INFO L280 TraceCheckUtils]: 246: Hoare triple {23185#true} #res := #t~ret0 + #t~ret1; {23185#true} is VALID [2020-07-11 00:50:25,099 INFO L280 TraceCheckUtils]: 247: Hoare triple {23185#true} havoc #t~ret0; {23185#true} is VALID [2020-07-11 00:50:25,099 INFO L280 TraceCheckUtils]: 248: Hoare triple {23185#true} havoc #t~ret1; {23185#true} is VALID [2020-07-11 00:50:25,099 INFO L280 TraceCheckUtils]: 249: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:25,099 INFO L275 TraceCheckUtils]: 250: Hoare quadruple {23185#true} {23185#true} #67#return; {23185#true} is VALID [2020-07-11 00:50:25,099 INFO L280 TraceCheckUtils]: 251: Hoare triple {23185#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:25,100 INFO L280 TraceCheckUtils]: 252: Hoare triple {23185#true} #res := #t~ret2 + #t~ret3; {23185#true} is VALID [2020-07-11 00:50:25,100 INFO L280 TraceCheckUtils]: 253: Hoare triple {23185#true} havoc #t~ret2; {23185#true} is VALID [2020-07-11 00:50:25,100 INFO L280 TraceCheckUtils]: 254: Hoare triple {23185#true} havoc #t~ret3; {23185#true} is VALID [2020-07-11 00:50:25,100 INFO L280 TraceCheckUtils]: 255: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:25,101 INFO L275 TraceCheckUtils]: 256: Hoare quadruple {23185#true} {23185#true} #69#return; {23185#true} is VALID [2020-07-11 00:50:25,101 INFO L280 TraceCheckUtils]: 257: Hoare triple {23185#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:25,101 INFO L263 TraceCheckUtils]: 258: Hoare triple {23185#true} call #t~ret1 := fibo2(~n - 2); {23185#true} is VALID [2020-07-11 00:50:25,101 INFO L280 TraceCheckUtils]: 259: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:25,101 INFO L280 TraceCheckUtils]: 260: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:25,101 INFO L280 TraceCheckUtils]: 261: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:25,102 INFO L263 TraceCheckUtils]: 262: Hoare triple {23185#true} call #t~ret2 := fibo1(~n - 1); {23185#true} is VALID [2020-07-11 00:50:25,102 INFO L280 TraceCheckUtils]: 263: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:25,102 INFO L280 TraceCheckUtils]: 264: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:25,102 INFO L280 TraceCheckUtils]: 265: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:25,102 INFO L263 TraceCheckUtils]: 266: Hoare triple {23185#true} call #t~ret0 := fibo2(~n - 1); {23185#true} is VALID [2020-07-11 00:50:25,103 INFO L280 TraceCheckUtils]: 267: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:25,103 INFO L280 TraceCheckUtils]: 268: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:25,103 INFO L280 TraceCheckUtils]: 269: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:25,103 INFO L263 TraceCheckUtils]: 270: Hoare triple {23185#true} call #t~ret2 := fibo1(~n - 1); {23185#true} is VALID [2020-07-11 00:50:25,103 INFO L280 TraceCheckUtils]: 271: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:25,104 INFO L280 TraceCheckUtils]: 272: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:25,104 INFO L280 TraceCheckUtils]: 273: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:25,104 INFO L280 TraceCheckUtils]: 274: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:25,104 INFO L280 TraceCheckUtils]: 275: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:25,104 INFO L275 TraceCheckUtils]: 276: Hoare quadruple {23185#true} {23185#true} #65#return; {23185#true} is VALID [2020-07-11 00:50:25,104 INFO L280 TraceCheckUtils]: 277: Hoare triple {23185#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:25,105 INFO L263 TraceCheckUtils]: 278: Hoare triple {23185#true} call #t~ret3 := fibo1(~n - 2); {23185#true} is VALID [2020-07-11 00:50:25,105 INFO L280 TraceCheckUtils]: 279: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:25,105 INFO L280 TraceCheckUtils]: 280: Hoare triple {23185#true} assume ~n < 1; {23185#true} is VALID [2020-07-11 00:50:25,105 INFO L280 TraceCheckUtils]: 281: Hoare triple {23185#true} #res := 0; {23185#true} is VALID [2020-07-11 00:50:25,105 INFO L280 TraceCheckUtils]: 282: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:25,105 INFO L275 TraceCheckUtils]: 283: Hoare quadruple {23185#true} {23185#true} #67#return; {23185#true} is VALID [2020-07-11 00:50:25,106 INFO L280 TraceCheckUtils]: 284: Hoare triple {23185#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:25,106 INFO L280 TraceCheckUtils]: 285: Hoare triple {23185#true} #res := #t~ret2 + #t~ret3; {23185#true} is VALID [2020-07-11 00:50:25,106 INFO L280 TraceCheckUtils]: 286: Hoare triple {23185#true} havoc #t~ret2; {23185#true} is VALID [2020-07-11 00:50:25,106 INFO L280 TraceCheckUtils]: 287: Hoare triple {23185#true} havoc #t~ret3; {23185#true} is VALID [2020-07-11 00:50:25,106 INFO L280 TraceCheckUtils]: 288: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:25,106 INFO L275 TraceCheckUtils]: 289: Hoare quadruple {23185#true} {23185#true} #69#return; {23185#true} is VALID [2020-07-11 00:50:25,107 INFO L280 TraceCheckUtils]: 290: Hoare triple {23185#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:25,107 INFO L263 TraceCheckUtils]: 291: Hoare triple {23185#true} call #t~ret1 := fibo2(~n - 2); {23185#true} is VALID [2020-07-11 00:50:25,107 INFO L280 TraceCheckUtils]: 292: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:25,107 INFO L280 TraceCheckUtils]: 293: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:25,107 INFO L280 TraceCheckUtils]: 294: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:25,108 INFO L280 TraceCheckUtils]: 295: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:25,108 INFO L280 TraceCheckUtils]: 296: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:25,108 INFO L275 TraceCheckUtils]: 297: Hoare quadruple {23185#true} {23185#true} #71#return; {23185#true} is VALID [2020-07-11 00:50:25,108 INFO L280 TraceCheckUtils]: 298: Hoare triple {23185#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:25,108 INFO L280 TraceCheckUtils]: 299: Hoare triple {23185#true} #res := #t~ret0 + #t~ret1; {23185#true} is VALID [2020-07-11 00:50:25,109 INFO L280 TraceCheckUtils]: 300: Hoare triple {23185#true} havoc #t~ret0; {23185#true} is VALID [2020-07-11 00:50:25,109 INFO L280 TraceCheckUtils]: 301: Hoare triple {23185#true} havoc #t~ret1; {23185#true} is VALID [2020-07-11 00:50:25,109 INFO L280 TraceCheckUtils]: 302: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:25,109 INFO L275 TraceCheckUtils]: 303: Hoare quadruple {23185#true} {23185#true} #65#return; {23185#true} is VALID [2020-07-11 00:50:25,109 INFO L280 TraceCheckUtils]: 304: Hoare triple {23185#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:25,110 INFO L263 TraceCheckUtils]: 305: Hoare triple {23185#true} call #t~ret3 := fibo1(~n - 2); {23185#true} is VALID [2020-07-11 00:50:25,110 INFO L280 TraceCheckUtils]: 306: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:25,110 INFO L280 TraceCheckUtils]: 307: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:25,110 INFO L280 TraceCheckUtils]: 308: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:25,110 INFO L263 TraceCheckUtils]: 309: Hoare triple {23185#true} call #t~ret0 := fibo2(~n - 1); {23185#true} is VALID [2020-07-11 00:50:25,110 INFO L280 TraceCheckUtils]: 310: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:25,111 INFO L280 TraceCheckUtils]: 311: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:25,111 INFO L280 TraceCheckUtils]: 312: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:25,111 INFO L280 TraceCheckUtils]: 313: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:25,111 INFO L280 TraceCheckUtils]: 314: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:25,111 INFO L275 TraceCheckUtils]: 315: Hoare quadruple {23185#true} {23185#true} #69#return; {23185#true} is VALID [2020-07-11 00:50:25,111 INFO L280 TraceCheckUtils]: 316: Hoare triple {23185#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:25,112 INFO L263 TraceCheckUtils]: 317: Hoare triple {23185#true} call #t~ret1 := fibo2(~n - 2); {23185#true} is VALID [2020-07-11 00:50:25,112 INFO L280 TraceCheckUtils]: 318: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:25,112 INFO L280 TraceCheckUtils]: 319: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:25,112 INFO L280 TraceCheckUtils]: 320: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:25,112 INFO L280 TraceCheckUtils]: 321: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:25,113 INFO L280 TraceCheckUtils]: 322: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:25,113 INFO L275 TraceCheckUtils]: 323: Hoare quadruple {23185#true} {23185#true} #71#return; {23185#true} is VALID [2020-07-11 00:50:25,113 INFO L280 TraceCheckUtils]: 324: Hoare triple {23185#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:25,113 INFO L280 TraceCheckUtils]: 325: Hoare triple {23185#true} #res := #t~ret0 + #t~ret1; {23185#true} is VALID [2020-07-11 00:50:25,113 INFO L280 TraceCheckUtils]: 326: Hoare triple {23185#true} havoc #t~ret0; {23185#true} is VALID [2020-07-11 00:50:25,113 INFO L280 TraceCheckUtils]: 327: Hoare triple {23185#true} havoc #t~ret1; {23185#true} is VALID [2020-07-11 00:50:25,114 INFO L280 TraceCheckUtils]: 328: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:25,114 INFO L275 TraceCheckUtils]: 329: Hoare quadruple {23185#true} {23185#true} #67#return; {23185#true} is VALID [2020-07-11 00:50:25,114 INFO L280 TraceCheckUtils]: 330: Hoare triple {23185#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:25,114 INFO L280 TraceCheckUtils]: 331: Hoare triple {23185#true} #res := #t~ret2 + #t~ret3; {23185#true} is VALID [2020-07-11 00:50:25,114 INFO L280 TraceCheckUtils]: 332: Hoare triple {23185#true} havoc #t~ret2; {23185#true} is VALID [2020-07-11 00:50:25,115 INFO L280 TraceCheckUtils]: 333: Hoare triple {23185#true} havoc #t~ret3; {23185#true} is VALID [2020-07-11 00:50:25,115 INFO L280 TraceCheckUtils]: 334: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:25,115 INFO L275 TraceCheckUtils]: 335: Hoare quadruple {23185#true} {23185#true} #71#return; {23185#true} is VALID [2020-07-11 00:50:25,115 INFO L280 TraceCheckUtils]: 336: Hoare triple {23185#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:25,115 INFO L280 TraceCheckUtils]: 337: Hoare triple {23185#true} #res := #t~ret0 + #t~ret1; {23185#true} is VALID [2020-07-11 00:50:25,116 INFO L280 TraceCheckUtils]: 338: Hoare triple {23185#true} havoc #t~ret0; {23185#true} is VALID [2020-07-11 00:50:25,116 INFO L280 TraceCheckUtils]: 339: Hoare triple {23185#true} havoc #t~ret1; {23185#true} is VALID [2020-07-11 00:50:25,116 INFO L280 TraceCheckUtils]: 340: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:25,116 INFO L275 TraceCheckUtils]: 341: Hoare quadruple {23185#true} {23186#false} #67#return; {23186#false} is VALID [2020-07-11 00:50:25,116 INFO L280 TraceCheckUtils]: 342: Hoare triple {23186#false} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {23186#false} is VALID [2020-07-11 00:50:25,116 INFO L280 TraceCheckUtils]: 343: Hoare triple {23186#false} #res := #t~ret2 + #t~ret3; {23186#false} is VALID [2020-07-11 00:50:25,117 INFO L280 TraceCheckUtils]: 344: Hoare triple {23186#false} havoc #t~ret2; {23186#false} is VALID [2020-07-11 00:50:25,117 INFO L280 TraceCheckUtils]: 345: Hoare triple {23186#false} havoc #t~ret3; {23186#false} is VALID [2020-07-11 00:50:25,117 INFO L280 TraceCheckUtils]: 346: Hoare triple {23186#false} assume true; {23186#false} is VALID [2020-07-11 00:50:25,117 INFO L275 TraceCheckUtils]: 347: Hoare quadruple {23186#false} {23185#true} #69#return; {23186#false} is VALID [2020-07-11 00:50:25,117 INFO L280 TraceCheckUtils]: 348: Hoare triple {23186#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23186#false} is VALID [2020-07-11 00:50:25,118 INFO L263 TraceCheckUtils]: 349: Hoare triple {23186#false} call #t~ret1 := fibo2(~n - 2); {23185#true} is VALID [2020-07-11 00:50:25,118 INFO L280 TraceCheckUtils]: 350: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:25,118 INFO L280 TraceCheckUtils]: 351: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:25,118 INFO L280 TraceCheckUtils]: 352: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:25,118 INFO L263 TraceCheckUtils]: 353: Hoare triple {23185#true} call #t~ret2 := fibo1(~n - 1); {23185#true} is VALID [2020-07-11 00:50:25,119 INFO L280 TraceCheckUtils]: 354: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:25,119 INFO L280 TraceCheckUtils]: 355: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:25,119 INFO L280 TraceCheckUtils]: 356: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:25,119 INFO L263 TraceCheckUtils]: 357: Hoare triple {23185#true} call #t~ret0 := fibo2(~n - 1); {23185#true} is VALID [2020-07-11 00:50:25,119 INFO L280 TraceCheckUtils]: 358: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:25,120 INFO L280 TraceCheckUtils]: 359: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:25,120 INFO L280 TraceCheckUtils]: 360: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:25,120 INFO L263 TraceCheckUtils]: 361: Hoare triple {23185#true} call #t~ret2 := fibo1(~n - 1); {23185#true} is VALID [2020-07-11 00:50:25,120 INFO L280 TraceCheckUtils]: 362: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:25,120 INFO L280 TraceCheckUtils]: 363: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:25,121 INFO L280 TraceCheckUtils]: 364: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:25,121 INFO L263 TraceCheckUtils]: 365: Hoare triple {23185#true} call #t~ret0 := fibo2(~n - 1); {23185#true} is VALID [2020-07-11 00:50:25,121 INFO L280 TraceCheckUtils]: 366: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:25,121 INFO L280 TraceCheckUtils]: 367: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:25,121 INFO L280 TraceCheckUtils]: 368: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:25,121 INFO L263 TraceCheckUtils]: 369: Hoare triple {23185#true} call #t~ret2 := fibo1(~n - 1); {23185#true} is VALID [2020-07-11 00:50:25,122 INFO L280 TraceCheckUtils]: 370: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:25,122 INFO L280 TraceCheckUtils]: 371: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:25,122 INFO L280 TraceCheckUtils]: 372: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:25,122 INFO L280 TraceCheckUtils]: 373: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:25,122 INFO L280 TraceCheckUtils]: 374: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:25,123 INFO L275 TraceCheckUtils]: 375: Hoare quadruple {23185#true} {23185#true} #65#return; {23185#true} is VALID [2020-07-11 00:50:25,123 INFO L280 TraceCheckUtils]: 376: Hoare triple {23185#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:25,123 INFO L263 TraceCheckUtils]: 377: Hoare triple {23185#true} call #t~ret3 := fibo1(~n - 2); {23185#true} is VALID [2020-07-11 00:50:25,123 INFO L280 TraceCheckUtils]: 378: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:25,123 INFO L280 TraceCheckUtils]: 379: Hoare triple {23185#true} assume ~n < 1; {23185#true} is VALID [2020-07-11 00:50:25,123 INFO L280 TraceCheckUtils]: 380: Hoare triple {23185#true} #res := 0; {23185#true} is VALID [2020-07-11 00:50:25,124 INFO L280 TraceCheckUtils]: 381: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:25,124 INFO L275 TraceCheckUtils]: 382: Hoare quadruple {23185#true} {23185#true} #67#return; {23185#true} is VALID [2020-07-11 00:50:25,124 INFO L280 TraceCheckUtils]: 383: Hoare triple {23185#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:25,124 INFO L280 TraceCheckUtils]: 384: Hoare triple {23185#true} #res := #t~ret2 + #t~ret3; {23185#true} is VALID [2020-07-11 00:50:25,125 INFO L280 TraceCheckUtils]: 385: Hoare triple {23185#true} havoc #t~ret2; {23185#true} is VALID [2020-07-11 00:50:25,125 INFO L280 TraceCheckUtils]: 386: Hoare triple {23185#true} havoc #t~ret3; {23185#true} is VALID [2020-07-11 00:50:25,125 INFO L280 TraceCheckUtils]: 387: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:25,125 INFO L275 TraceCheckUtils]: 388: Hoare quadruple {23185#true} {23185#true} #69#return; {23185#true} is VALID [2020-07-11 00:50:25,125 INFO L280 TraceCheckUtils]: 389: Hoare triple {23185#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:25,125 INFO L263 TraceCheckUtils]: 390: Hoare triple {23185#true} call #t~ret1 := fibo2(~n - 2); {23185#true} is VALID [2020-07-11 00:50:25,126 INFO L280 TraceCheckUtils]: 391: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:25,126 INFO L280 TraceCheckUtils]: 392: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:25,126 INFO L280 TraceCheckUtils]: 393: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:25,126 INFO L280 TraceCheckUtils]: 394: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:25,126 INFO L280 TraceCheckUtils]: 395: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:25,127 INFO L275 TraceCheckUtils]: 396: Hoare quadruple {23185#true} {23185#true} #71#return; {23185#true} is VALID [2020-07-11 00:50:25,127 INFO L280 TraceCheckUtils]: 397: Hoare triple {23185#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:25,127 INFO L280 TraceCheckUtils]: 398: Hoare triple {23185#true} #res := #t~ret0 + #t~ret1; {23185#true} is VALID [2020-07-11 00:50:25,127 INFO L280 TraceCheckUtils]: 399: Hoare triple {23185#true} havoc #t~ret0; {23185#true} is VALID [2020-07-11 00:50:25,127 INFO L280 TraceCheckUtils]: 400: Hoare triple {23185#true} havoc #t~ret1; {23185#true} is VALID [2020-07-11 00:50:25,128 INFO L280 TraceCheckUtils]: 401: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:25,128 INFO L275 TraceCheckUtils]: 402: Hoare quadruple {23185#true} {23185#true} #65#return; {23185#true} is VALID [2020-07-11 00:50:25,128 INFO L280 TraceCheckUtils]: 403: Hoare triple {23185#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:25,128 INFO L263 TraceCheckUtils]: 404: Hoare triple {23185#true} call #t~ret3 := fibo1(~n - 2); {23185#true} is VALID [2020-07-11 00:50:25,128 INFO L280 TraceCheckUtils]: 405: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:25,129 INFO L280 TraceCheckUtils]: 406: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:25,129 INFO L280 TraceCheckUtils]: 407: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:25,129 INFO L263 TraceCheckUtils]: 408: Hoare triple {23185#true} call #t~ret0 := fibo2(~n - 1); {23185#true} is VALID [2020-07-11 00:50:25,129 INFO L280 TraceCheckUtils]: 409: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:25,129 INFO L280 TraceCheckUtils]: 410: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:25,130 INFO L280 TraceCheckUtils]: 411: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:25,130 INFO L280 TraceCheckUtils]: 412: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:25,130 INFO L280 TraceCheckUtils]: 413: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:25,130 INFO L275 TraceCheckUtils]: 414: Hoare quadruple {23185#true} {23185#true} #69#return; {23185#true} is VALID [2020-07-11 00:50:25,130 INFO L280 TraceCheckUtils]: 415: Hoare triple {23185#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:25,131 INFO L263 TraceCheckUtils]: 416: Hoare triple {23185#true} call #t~ret1 := fibo2(~n - 2); {23185#true} is VALID [2020-07-11 00:50:25,131 INFO L280 TraceCheckUtils]: 417: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:25,131 INFO L280 TraceCheckUtils]: 418: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:25,131 INFO L280 TraceCheckUtils]: 419: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:25,131 INFO L280 TraceCheckUtils]: 420: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:25,131 INFO L280 TraceCheckUtils]: 421: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:25,132 INFO L275 TraceCheckUtils]: 422: Hoare quadruple {23185#true} {23185#true} #71#return; {23185#true} is VALID [2020-07-11 00:50:25,132 INFO L280 TraceCheckUtils]: 423: Hoare triple {23185#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:25,132 INFO L280 TraceCheckUtils]: 424: Hoare triple {23185#true} #res := #t~ret0 + #t~ret1; {23185#true} is VALID [2020-07-11 00:50:25,132 INFO L280 TraceCheckUtils]: 425: Hoare triple {23185#true} havoc #t~ret0; {23185#true} is VALID [2020-07-11 00:50:25,133 INFO L280 TraceCheckUtils]: 426: Hoare triple {23185#true} havoc #t~ret1; {23185#true} is VALID [2020-07-11 00:50:25,133 INFO L280 TraceCheckUtils]: 427: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:25,133 INFO L275 TraceCheckUtils]: 428: Hoare quadruple {23185#true} {23185#true} #67#return; {23185#true} is VALID [2020-07-11 00:50:25,133 INFO L280 TraceCheckUtils]: 429: Hoare triple {23185#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:25,133 INFO L280 TraceCheckUtils]: 430: Hoare triple {23185#true} #res := #t~ret2 + #t~ret3; {23185#true} is VALID [2020-07-11 00:50:25,134 INFO L280 TraceCheckUtils]: 431: Hoare triple {23185#true} havoc #t~ret2; {23185#true} is VALID [2020-07-11 00:50:25,134 INFO L280 TraceCheckUtils]: 432: Hoare triple {23185#true} havoc #t~ret3; {23185#true} is VALID [2020-07-11 00:50:25,134 INFO L280 TraceCheckUtils]: 433: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:25,134 INFO L275 TraceCheckUtils]: 434: Hoare quadruple {23185#true} {23185#true} #69#return; {23185#true} is VALID [2020-07-11 00:50:25,135 INFO L280 TraceCheckUtils]: 435: Hoare triple {23185#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:25,135 INFO L263 TraceCheckUtils]: 436: Hoare triple {23185#true} call #t~ret1 := fibo2(~n - 2); {23185#true} is VALID [2020-07-11 00:50:25,135 INFO L280 TraceCheckUtils]: 437: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:25,135 INFO L280 TraceCheckUtils]: 438: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:25,135 INFO L280 TraceCheckUtils]: 439: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:25,136 INFO L263 TraceCheckUtils]: 440: Hoare triple {23185#true} call #t~ret2 := fibo1(~n - 1); {23185#true} is VALID [2020-07-11 00:50:25,136 INFO L280 TraceCheckUtils]: 441: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:25,136 INFO L280 TraceCheckUtils]: 442: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:25,136 INFO L280 TraceCheckUtils]: 443: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:25,136 INFO L263 TraceCheckUtils]: 444: Hoare triple {23185#true} call #t~ret0 := fibo2(~n - 1); {23185#true} is VALID [2020-07-11 00:50:25,137 INFO L280 TraceCheckUtils]: 445: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:25,137 INFO L280 TraceCheckUtils]: 446: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:25,137 INFO L280 TraceCheckUtils]: 447: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:25,137 INFO L263 TraceCheckUtils]: 448: Hoare triple {23185#true} call #t~ret2 := fibo1(~n - 1); {23185#true} is VALID [2020-07-11 00:50:25,138 INFO L280 TraceCheckUtils]: 449: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:25,138 INFO L280 TraceCheckUtils]: 450: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:25,138 INFO L280 TraceCheckUtils]: 451: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:25,138 INFO L280 TraceCheckUtils]: 452: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:25,138 INFO L280 TraceCheckUtils]: 453: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:25,139 INFO L275 TraceCheckUtils]: 454: Hoare quadruple {23185#true} {23185#true} #65#return; {23185#true} is VALID [2020-07-11 00:50:25,139 INFO L280 TraceCheckUtils]: 455: Hoare triple {23185#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:25,139 INFO L263 TraceCheckUtils]: 456: Hoare triple {23185#true} call #t~ret3 := fibo1(~n - 2); {23185#true} is VALID [2020-07-11 00:50:25,139 INFO L280 TraceCheckUtils]: 457: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:25,140 INFO L280 TraceCheckUtils]: 458: Hoare triple {23185#true} assume ~n < 1; {23185#true} is VALID [2020-07-11 00:50:25,140 INFO L280 TraceCheckUtils]: 459: Hoare triple {23185#true} #res := 0; {23185#true} is VALID [2020-07-11 00:50:25,140 INFO L280 TraceCheckUtils]: 460: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:25,140 INFO L275 TraceCheckUtils]: 461: Hoare quadruple {23185#true} {23185#true} #67#return; {23185#true} is VALID [2020-07-11 00:50:25,140 INFO L280 TraceCheckUtils]: 462: Hoare triple {23185#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:25,141 INFO L280 TraceCheckUtils]: 463: Hoare triple {23185#true} #res := #t~ret2 + #t~ret3; {23185#true} is VALID [2020-07-11 00:50:25,141 INFO L280 TraceCheckUtils]: 464: Hoare triple {23185#true} havoc #t~ret2; {23185#true} is VALID [2020-07-11 00:50:25,141 INFO L280 TraceCheckUtils]: 465: Hoare triple {23185#true} havoc #t~ret3; {23185#true} is VALID [2020-07-11 00:50:25,141 INFO L280 TraceCheckUtils]: 466: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:25,141 INFO L275 TraceCheckUtils]: 467: Hoare quadruple {23185#true} {23185#true} #69#return; {23185#true} is VALID [2020-07-11 00:50:25,142 INFO L280 TraceCheckUtils]: 468: Hoare triple {23185#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:25,142 INFO L263 TraceCheckUtils]: 469: Hoare triple {23185#true} call #t~ret1 := fibo2(~n - 2); {23185#true} is VALID [2020-07-11 00:50:25,142 INFO L280 TraceCheckUtils]: 470: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:25,142 INFO L280 TraceCheckUtils]: 471: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:25,143 INFO L280 TraceCheckUtils]: 472: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:25,143 INFO L280 TraceCheckUtils]: 473: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:25,143 INFO L280 TraceCheckUtils]: 474: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:25,143 INFO L275 TraceCheckUtils]: 475: Hoare quadruple {23185#true} {23185#true} #71#return; {23185#true} is VALID [2020-07-11 00:50:25,143 INFO L280 TraceCheckUtils]: 476: Hoare triple {23185#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:25,144 INFO L280 TraceCheckUtils]: 477: Hoare triple {23185#true} #res := #t~ret0 + #t~ret1; {23185#true} is VALID [2020-07-11 00:50:25,144 INFO L280 TraceCheckUtils]: 478: Hoare triple {23185#true} havoc #t~ret0; {23185#true} is VALID [2020-07-11 00:50:25,144 INFO L280 TraceCheckUtils]: 479: Hoare triple {23185#true} havoc #t~ret1; {23185#true} is VALID [2020-07-11 00:50:25,144 INFO L280 TraceCheckUtils]: 480: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:25,144 INFO L275 TraceCheckUtils]: 481: Hoare quadruple {23185#true} {23185#true} #65#return; {23185#true} is VALID [2020-07-11 00:50:25,145 INFO L280 TraceCheckUtils]: 482: Hoare triple {23185#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:25,145 INFO L263 TraceCheckUtils]: 483: Hoare triple {23185#true} call #t~ret3 := fibo1(~n - 2); {23185#true} is VALID [2020-07-11 00:50:25,145 INFO L280 TraceCheckUtils]: 484: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:25,145 INFO L280 TraceCheckUtils]: 485: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:25,145 INFO L280 TraceCheckUtils]: 486: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:25,146 INFO L263 TraceCheckUtils]: 487: Hoare triple {23185#true} call #t~ret0 := fibo2(~n - 1); {23185#true} is VALID [2020-07-11 00:50:25,146 INFO L280 TraceCheckUtils]: 488: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:25,146 INFO L280 TraceCheckUtils]: 489: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:25,146 INFO L280 TraceCheckUtils]: 490: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:25,147 INFO L280 TraceCheckUtils]: 491: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:25,147 INFO L280 TraceCheckUtils]: 492: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:25,147 INFO L275 TraceCheckUtils]: 493: Hoare quadruple {23185#true} {23185#true} #69#return; {23185#true} is VALID [2020-07-11 00:50:25,147 INFO L280 TraceCheckUtils]: 494: Hoare triple {23185#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:25,147 INFO L263 TraceCheckUtils]: 495: Hoare triple {23185#true} call #t~ret1 := fibo2(~n - 2); {23185#true} is VALID [2020-07-11 00:50:25,148 INFO L280 TraceCheckUtils]: 496: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:25,148 INFO L280 TraceCheckUtils]: 497: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:25,148 INFO L280 TraceCheckUtils]: 498: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:25,148 INFO L280 TraceCheckUtils]: 499: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:25,148 INFO L280 TraceCheckUtils]: 500: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:25,149 INFO L275 TraceCheckUtils]: 501: Hoare quadruple {23185#true} {23185#true} #71#return; {23185#true} is VALID [2020-07-11 00:50:25,149 INFO L280 TraceCheckUtils]: 502: Hoare triple {23185#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:25,149 INFO L280 TraceCheckUtils]: 503: Hoare triple {23185#true} #res := #t~ret0 + #t~ret1; {23185#true} is VALID [2020-07-11 00:50:25,149 INFO L280 TraceCheckUtils]: 504: Hoare triple {23185#true} havoc #t~ret0; {23185#true} is VALID [2020-07-11 00:50:25,149 INFO L280 TraceCheckUtils]: 505: Hoare triple {23185#true} havoc #t~ret1; {23185#true} is VALID [2020-07-11 00:50:25,150 INFO L280 TraceCheckUtils]: 506: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:25,150 INFO L275 TraceCheckUtils]: 507: Hoare quadruple {23185#true} {23185#true} #67#return; {23185#true} is VALID [2020-07-11 00:50:25,150 INFO L280 TraceCheckUtils]: 508: Hoare triple {23185#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:25,150 INFO L280 TraceCheckUtils]: 509: Hoare triple {23185#true} #res := #t~ret2 + #t~ret3; {23185#true} is VALID [2020-07-11 00:50:25,150 INFO L280 TraceCheckUtils]: 510: Hoare triple {23185#true} havoc #t~ret2; {23185#true} is VALID [2020-07-11 00:50:25,151 INFO L280 TraceCheckUtils]: 511: Hoare triple {23185#true} havoc #t~ret3; {23185#true} is VALID [2020-07-11 00:50:25,151 INFO L280 TraceCheckUtils]: 512: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:25,151 INFO L275 TraceCheckUtils]: 513: Hoare quadruple {23185#true} {23185#true} #71#return; {23185#true} is VALID [2020-07-11 00:50:25,151 INFO L280 TraceCheckUtils]: 514: Hoare triple {23185#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:25,151 INFO L280 TraceCheckUtils]: 515: Hoare triple {23185#true} #res := #t~ret0 + #t~ret1; {23185#true} is VALID [2020-07-11 00:50:25,152 INFO L280 TraceCheckUtils]: 516: Hoare triple {23185#true} havoc #t~ret0; {23185#true} is VALID [2020-07-11 00:50:25,152 INFO L280 TraceCheckUtils]: 517: Hoare triple {23185#true} havoc #t~ret1; {23185#true} is VALID [2020-07-11 00:50:25,152 INFO L280 TraceCheckUtils]: 518: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:25,152 INFO L275 TraceCheckUtils]: 519: Hoare quadruple {23185#true} {23185#true} #65#return; {23185#true} is VALID [2020-07-11 00:50:25,152 INFO L280 TraceCheckUtils]: 520: Hoare triple {23185#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:25,153 INFO L263 TraceCheckUtils]: 521: Hoare triple {23185#true} call #t~ret3 := fibo1(~n - 2); {23185#true} is VALID [2020-07-11 00:50:25,153 INFO L280 TraceCheckUtils]: 522: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:25,153 INFO L280 TraceCheckUtils]: 523: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:25,153 INFO L280 TraceCheckUtils]: 524: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:25,153 INFO L263 TraceCheckUtils]: 525: Hoare triple {23185#true} call #t~ret0 := fibo2(~n - 1); {23185#true} is VALID [2020-07-11 00:50:25,153 INFO L280 TraceCheckUtils]: 526: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:25,154 INFO L280 TraceCheckUtils]: 527: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:25,154 INFO L280 TraceCheckUtils]: 528: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:25,154 INFO L263 TraceCheckUtils]: 529: Hoare triple {23185#true} call #t~ret2 := fibo1(~n - 1); {23185#true} is VALID [2020-07-11 00:50:25,154 INFO L280 TraceCheckUtils]: 530: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:25,154 INFO L280 TraceCheckUtils]: 531: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:25,154 INFO L280 TraceCheckUtils]: 532: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:25,155 INFO L263 TraceCheckUtils]: 533: Hoare triple {23185#true} call #t~ret0 := fibo2(~n - 1); {23185#true} is VALID [2020-07-11 00:50:25,155 INFO L280 TraceCheckUtils]: 534: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:25,155 INFO L280 TraceCheckUtils]: 535: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:25,155 INFO L280 TraceCheckUtils]: 536: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:25,155 INFO L263 TraceCheckUtils]: 537: Hoare triple {23185#true} call #t~ret2 := fibo1(~n - 1); {23185#true} is VALID [2020-07-11 00:50:25,156 INFO L280 TraceCheckUtils]: 538: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:25,156 INFO L280 TraceCheckUtils]: 539: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:25,156 INFO L280 TraceCheckUtils]: 540: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:25,156 INFO L280 TraceCheckUtils]: 541: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:25,156 INFO L280 TraceCheckUtils]: 542: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:25,156 INFO L275 TraceCheckUtils]: 543: Hoare quadruple {23185#true} {23185#true} #65#return; {23185#true} is VALID [2020-07-11 00:50:25,157 INFO L280 TraceCheckUtils]: 544: Hoare triple {23185#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:25,157 INFO L263 TraceCheckUtils]: 545: Hoare triple {23185#true} call #t~ret3 := fibo1(~n - 2); {23185#true} is VALID [2020-07-11 00:50:25,157 INFO L280 TraceCheckUtils]: 546: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:25,157 INFO L280 TraceCheckUtils]: 547: Hoare triple {23185#true} assume ~n < 1; {23185#true} is VALID [2020-07-11 00:50:25,157 INFO L280 TraceCheckUtils]: 548: Hoare triple {23185#true} #res := 0; {23185#true} is VALID [2020-07-11 00:50:25,157 INFO L280 TraceCheckUtils]: 549: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:25,158 INFO L275 TraceCheckUtils]: 550: Hoare quadruple {23185#true} {23185#true} #67#return; {23185#true} is VALID [2020-07-11 00:50:25,158 INFO L280 TraceCheckUtils]: 551: Hoare triple {23185#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:25,158 INFO L280 TraceCheckUtils]: 552: Hoare triple {23185#true} #res := #t~ret2 + #t~ret3; {23185#true} is VALID [2020-07-11 00:50:25,158 INFO L280 TraceCheckUtils]: 553: Hoare triple {23185#true} havoc #t~ret2; {23185#true} is VALID [2020-07-11 00:50:25,158 INFO L280 TraceCheckUtils]: 554: Hoare triple {23185#true} havoc #t~ret3; {23185#true} is VALID [2020-07-11 00:50:25,159 INFO L280 TraceCheckUtils]: 555: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:25,159 INFO L275 TraceCheckUtils]: 556: Hoare quadruple {23185#true} {23185#true} #69#return; {23185#true} is VALID [2020-07-11 00:50:25,159 INFO L280 TraceCheckUtils]: 557: Hoare triple {23185#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:25,159 INFO L263 TraceCheckUtils]: 558: Hoare triple {23185#true} call #t~ret1 := fibo2(~n - 2); {23185#true} is VALID [2020-07-11 00:50:25,159 INFO L280 TraceCheckUtils]: 559: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:25,159 INFO L280 TraceCheckUtils]: 560: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:25,160 INFO L280 TraceCheckUtils]: 561: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:25,160 INFO L280 TraceCheckUtils]: 562: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:25,160 INFO L280 TraceCheckUtils]: 563: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:25,160 INFO L275 TraceCheckUtils]: 564: Hoare quadruple {23185#true} {23185#true} #71#return; {23185#true} is VALID [2020-07-11 00:50:25,160 INFO L280 TraceCheckUtils]: 565: Hoare triple {23185#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:25,161 INFO L280 TraceCheckUtils]: 566: Hoare triple {23185#true} #res := #t~ret0 + #t~ret1; {23185#true} is VALID [2020-07-11 00:50:25,161 INFO L280 TraceCheckUtils]: 567: Hoare triple {23185#true} havoc #t~ret0; {23185#true} is VALID [2020-07-11 00:50:25,161 INFO L280 TraceCheckUtils]: 568: Hoare triple {23185#true} havoc #t~ret1; {23185#true} is VALID [2020-07-11 00:50:25,161 INFO L280 TraceCheckUtils]: 569: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:25,161 INFO L275 TraceCheckUtils]: 570: Hoare quadruple {23185#true} {23185#true} #65#return; {23185#true} is VALID [2020-07-11 00:50:25,161 INFO L280 TraceCheckUtils]: 571: Hoare triple {23185#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:25,162 INFO L263 TraceCheckUtils]: 572: Hoare triple {23185#true} call #t~ret3 := fibo1(~n - 2); {23185#true} is VALID [2020-07-11 00:50:25,162 INFO L280 TraceCheckUtils]: 573: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:25,162 INFO L280 TraceCheckUtils]: 574: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:25,162 INFO L280 TraceCheckUtils]: 575: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:25,162 INFO L263 TraceCheckUtils]: 576: Hoare triple {23185#true} call #t~ret0 := fibo2(~n - 1); {23185#true} is VALID [2020-07-11 00:50:25,162 INFO L280 TraceCheckUtils]: 577: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:25,163 INFO L280 TraceCheckUtils]: 578: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:25,163 INFO L280 TraceCheckUtils]: 579: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:25,163 INFO L280 TraceCheckUtils]: 580: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:25,163 INFO L280 TraceCheckUtils]: 581: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:25,163 INFO L275 TraceCheckUtils]: 582: Hoare quadruple {23185#true} {23185#true} #69#return; {23185#true} is VALID [2020-07-11 00:50:25,164 INFO L280 TraceCheckUtils]: 583: Hoare triple {23185#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:25,164 INFO L263 TraceCheckUtils]: 584: Hoare triple {23185#true} call #t~ret1 := fibo2(~n - 2); {23185#true} is VALID [2020-07-11 00:50:25,164 INFO L280 TraceCheckUtils]: 585: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:25,165 INFO L280 TraceCheckUtils]: 586: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:25,165 INFO L280 TraceCheckUtils]: 587: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:25,165 INFO L280 TraceCheckUtils]: 588: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:25,165 INFO L280 TraceCheckUtils]: 589: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:25,165 INFO L275 TraceCheckUtils]: 590: Hoare quadruple {23185#true} {23185#true} #71#return; {23185#true} is VALID [2020-07-11 00:50:25,165 INFO L280 TraceCheckUtils]: 591: Hoare triple {23185#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:25,166 INFO L280 TraceCheckUtils]: 592: Hoare triple {23185#true} #res := #t~ret0 + #t~ret1; {23185#true} is VALID [2020-07-11 00:50:25,166 INFO L280 TraceCheckUtils]: 593: Hoare triple {23185#true} havoc #t~ret0; {23185#true} is VALID [2020-07-11 00:50:25,166 INFO L280 TraceCheckUtils]: 594: Hoare triple {23185#true} havoc #t~ret1; {23185#true} is VALID [2020-07-11 00:50:25,166 INFO L280 TraceCheckUtils]: 595: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:25,166 INFO L275 TraceCheckUtils]: 596: Hoare quadruple {23185#true} {23185#true} #67#return; {23185#true} is VALID [2020-07-11 00:50:25,166 INFO L280 TraceCheckUtils]: 597: Hoare triple {23185#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:25,167 INFO L280 TraceCheckUtils]: 598: Hoare triple {23185#true} #res := #t~ret2 + #t~ret3; {23185#true} is VALID [2020-07-11 00:50:25,167 INFO L280 TraceCheckUtils]: 599: Hoare triple {23185#true} havoc #t~ret2; {23185#true} is VALID [2020-07-11 00:50:25,167 INFO L280 TraceCheckUtils]: 600: Hoare triple {23185#true} havoc #t~ret3; {23185#true} is VALID [2020-07-11 00:50:25,167 INFO L280 TraceCheckUtils]: 601: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:25,167 INFO L275 TraceCheckUtils]: 602: Hoare quadruple {23185#true} {23185#true} #69#return; {23185#true} is VALID [2020-07-11 00:50:25,167 INFO L280 TraceCheckUtils]: 603: Hoare triple {23185#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:25,168 INFO L263 TraceCheckUtils]: 604: Hoare triple {23185#true} call #t~ret1 := fibo2(~n - 2); {23185#true} is VALID [2020-07-11 00:50:25,168 INFO L280 TraceCheckUtils]: 605: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:25,168 INFO L280 TraceCheckUtils]: 606: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:25,168 INFO L280 TraceCheckUtils]: 607: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:25,168 INFO L263 TraceCheckUtils]: 608: Hoare triple {23185#true} call #t~ret2 := fibo1(~n - 1); {23185#true} is VALID [2020-07-11 00:50:25,168 INFO L280 TraceCheckUtils]: 609: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:25,169 INFO L280 TraceCheckUtils]: 610: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:25,169 INFO L280 TraceCheckUtils]: 611: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:25,169 INFO L263 TraceCheckUtils]: 612: Hoare triple {23185#true} call #t~ret0 := fibo2(~n - 1); {23185#true} is VALID [2020-07-11 00:50:25,169 INFO L280 TraceCheckUtils]: 613: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:25,169 INFO L280 TraceCheckUtils]: 614: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:25,169 INFO L280 TraceCheckUtils]: 615: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:25,170 INFO L263 TraceCheckUtils]: 616: Hoare triple {23185#true} call #t~ret2 := fibo1(~n - 1); {23185#true} is VALID [2020-07-11 00:50:25,170 INFO L280 TraceCheckUtils]: 617: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:25,170 INFO L280 TraceCheckUtils]: 618: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:25,170 INFO L280 TraceCheckUtils]: 619: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:25,170 INFO L280 TraceCheckUtils]: 620: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:25,170 INFO L280 TraceCheckUtils]: 621: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:25,171 INFO L275 TraceCheckUtils]: 622: Hoare quadruple {23185#true} {23185#true} #65#return; {23185#true} is VALID [2020-07-11 00:50:25,171 INFO L280 TraceCheckUtils]: 623: Hoare triple {23185#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:25,171 INFO L263 TraceCheckUtils]: 624: Hoare triple {23185#true} call #t~ret3 := fibo1(~n - 2); {23185#true} is VALID [2020-07-11 00:50:25,171 INFO L280 TraceCheckUtils]: 625: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:25,171 INFO L280 TraceCheckUtils]: 626: Hoare triple {23185#true} assume ~n < 1; {23185#true} is VALID [2020-07-11 00:50:25,171 INFO L280 TraceCheckUtils]: 627: Hoare triple {23185#true} #res := 0; {23185#true} is VALID [2020-07-11 00:50:25,172 INFO L280 TraceCheckUtils]: 628: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:25,172 INFO L275 TraceCheckUtils]: 629: Hoare quadruple {23185#true} {23185#true} #67#return; {23185#true} is VALID [2020-07-11 00:50:25,172 INFO L280 TraceCheckUtils]: 630: Hoare triple {23185#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:25,172 INFO L280 TraceCheckUtils]: 631: Hoare triple {23185#true} #res := #t~ret2 + #t~ret3; {23185#true} is VALID [2020-07-11 00:50:25,172 INFO L280 TraceCheckUtils]: 632: Hoare triple {23185#true} havoc #t~ret2; {23185#true} is VALID [2020-07-11 00:50:25,172 INFO L280 TraceCheckUtils]: 633: Hoare triple {23185#true} havoc #t~ret3; {23185#true} is VALID [2020-07-11 00:50:25,173 INFO L280 TraceCheckUtils]: 634: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:25,173 INFO L275 TraceCheckUtils]: 635: Hoare quadruple {23185#true} {23185#true} #69#return; {23185#true} is VALID [2020-07-11 00:50:25,173 INFO L280 TraceCheckUtils]: 636: Hoare triple {23185#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:25,173 INFO L263 TraceCheckUtils]: 637: Hoare triple {23185#true} call #t~ret1 := fibo2(~n - 2); {23185#true} is VALID [2020-07-11 00:50:25,173 INFO L280 TraceCheckUtils]: 638: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:25,173 INFO L280 TraceCheckUtils]: 639: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:25,174 INFO L280 TraceCheckUtils]: 640: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:25,174 INFO L280 TraceCheckUtils]: 641: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:25,174 INFO L280 TraceCheckUtils]: 642: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:25,174 INFO L275 TraceCheckUtils]: 643: Hoare quadruple {23185#true} {23185#true} #71#return; {23185#true} is VALID [2020-07-11 00:50:25,174 INFO L280 TraceCheckUtils]: 644: Hoare triple {23185#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:25,174 INFO L280 TraceCheckUtils]: 645: Hoare triple {23185#true} #res := #t~ret0 + #t~ret1; {23185#true} is VALID [2020-07-11 00:50:25,175 INFO L280 TraceCheckUtils]: 646: Hoare triple {23185#true} havoc #t~ret0; {23185#true} is VALID [2020-07-11 00:50:25,175 INFO L280 TraceCheckUtils]: 647: Hoare triple {23185#true} havoc #t~ret1; {23185#true} is VALID [2020-07-11 00:50:25,175 INFO L280 TraceCheckUtils]: 648: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:25,175 INFO L275 TraceCheckUtils]: 649: Hoare quadruple {23185#true} {23185#true} #65#return; {23185#true} is VALID [2020-07-11 00:50:25,175 INFO L280 TraceCheckUtils]: 650: Hoare triple {23185#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:25,175 INFO L263 TraceCheckUtils]: 651: Hoare triple {23185#true} call #t~ret3 := fibo1(~n - 2); {23185#true} is VALID [2020-07-11 00:50:25,176 INFO L280 TraceCheckUtils]: 652: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:25,176 INFO L280 TraceCheckUtils]: 653: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:25,176 INFO L280 TraceCheckUtils]: 654: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:25,176 INFO L263 TraceCheckUtils]: 655: Hoare triple {23185#true} call #t~ret0 := fibo2(~n - 1); {23185#true} is VALID [2020-07-11 00:50:25,176 INFO L280 TraceCheckUtils]: 656: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:25,176 INFO L280 TraceCheckUtils]: 657: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:25,177 INFO L280 TraceCheckUtils]: 658: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:25,177 INFO L280 TraceCheckUtils]: 659: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:25,177 INFO L280 TraceCheckUtils]: 660: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:25,177 INFO L275 TraceCheckUtils]: 661: Hoare quadruple {23185#true} {23185#true} #69#return; {23185#true} is VALID [2020-07-11 00:50:25,177 INFO L280 TraceCheckUtils]: 662: Hoare triple {23185#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:25,177 INFO L263 TraceCheckUtils]: 663: Hoare triple {23185#true} call #t~ret1 := fibo2(~n - 2); {23185#true} is VALID [2020-07-11 00:50:25,178 INFO L280 TraceCheckUtils]: 664: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:25,178 INFO L280 TraceCheckUtils]: 665: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:25,178 INFO L280 TraceCheckUtils]: 666: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:25,178 INFO L280 TraceCheckUtils]: 667: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:25,178 INFO L280 TraceCheckUtils]: 668: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:25,178 INFO L275 TraceCheckUtils]: 669: Hoare quadruple {23185#true} {23185#true} #71#return; {23185#true} is VALID [2020-07-11 00:50:25,179 INFO L280 TraceCheckUtils]: 670: Hoare triple {23185#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:25,179 INFO L280 TraceCheckUtils]: 671: Hoare triple {23185#true} #res := #t~ret0 + #t~ret1; {23185#true} is VALID [2020-07-11 00:50:25,179 INFO L280 TraceCheckUtils]: 672: Hoare triple {23185#true} havoc #t~ret0; {23185#true} is VALID [2020-07-11 00:50:25,179 INFO L280 TraceCheckUtils]: 673: Hoare triple {23185#true} havoc #t~ret1; {23185#true} is VALID [2020-07-11 00:50:25,179 INFO L280 TraceCheckUtils]: 674: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:25,179 INFO L275 TraceCheckUtils]: 675: Hoare quadruple {23185#true} {23185#true} #67#return; {23185#true} is VALID [2020-07-11 00:50:25,180 INFO L280 TraceCheckUtils]: 676: Hoare triple {23185#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:25,180 INFO L280 TraceCheckUtils]: 677: Hoare triple {23185#true} #res := #t~ret2 + #t~ret3; {23185#true} is VALID [2020-07-11 00:50:25,180 INFO L280 TraceCheckUtils]: 678: Hoare triple {23185#true} havoc #t~ret2; {23185#true} is VALID [2020-07-11 00:50:25,180 INFO L280 TraceCheckUtils]: 679: Hoare triple {23185#true} havoc #t~ret3; {23185#true} is VALID [2020-07-11 00:50:25,180 INFO L280 TraceCheckUtils]: 680: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:25,180 INFO L275 TraceCheckUtils]: 681: Hoare quadruple {23185#true} {23185#true} #71#return; {23185#true} is VALID [2020-07-11 00:50:25,181 INFO L280 TraceCheckUtils]: 682: Hoare triple {23185#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:25,181 INFO L280 TraceCheckUtils]: 683: Hoare triple {23185#true} #res := #t~ret0 + #t~ret1; {23185#true} is VALID [2020-07-11 00:50:25,181 INFO L280 TraceCheckUtils]: 684: Hoare triple {23185#true} havoc #t~ret0; {23185#true} is VALID [2020-07-11 00:50:25,181 INFO L280 TraceCheckUtils]: 685: Hoare triple {23185#true} havoc #t~ret1; {23185#true} is VALID [2020-07-11 00:50:25,181 INFO L280 TraceCheckUtils]: 686: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:25,181 INFO L275 TraceCheckUtils]: 687: Hoare quadruple {23185#true} {23185#true} #67#return; {23185#true} is VALID [2020-07-11 00:50:25,182 INFO L280 TraceCheckUtils]: 688: Hoare triple {23185#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:25,182 INFO L280 TraceCheckUtils]: 689: Hoare triple {23185#true} #res := #t~ret2 + #t~ret3; {23185#true} is VALID [2020-07-11 00:50:25,182 INFO L280 TraceCheckUtils]: 690: Hoare triple {23185#true} havoc #t~ret2; {23185#true} is VALID [2020-07-11 00:50:25,182 INFO L280 TraceCheckUtils]: 691: Hoare triple {23185#true} havoc #t~ret3; {23185#true} is VALID [2020-07-11 00:50:25,182 INFO L280 TraceCheckUtils]: 692: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:25,182 INFO L275 TraceCheckUtils]: 693: Hoare quadruple {23185#true} {23186#false} #71#return; {23186#false} is VALID [2020-07-11 00:50:25,183 INFO L280 TraceCheckUtils]: 694: Hoare triple {23186#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {23186#false} is VALID [2020-07-11 00:50:25,183 INFO L280 TraceCheckUtils]: 695: Hoare triple {23186#false} #res := #t~ret0 + #t~ret1; {23186#false} is VALID [2020-07-11 00:50:25,183 INFO L280 TraceCheckUtils]: 696: Hoare triple {23186#false} havoc #t~ret0; {23186#false} is VALID [2020-07-11 00:50:25,183 INFO L280 TraceCheckUtils]: 697: Hoare triple {23186#false} havoc #t~ret1; {23186#false} is VALID [2020-07-11 00:50:25,183 INFO L280 TraceCheckUtils]: 698: Hoare triple {23186#false} assume true; {23186#false} is VALID [2020-07-11 00:50:25,183 INFO L275 TraceCheckUtils]: 699: Hoare quadruple {23186#false} {23189#(<= 8 main_~x~0)} #63#return; {23186#false} is VALID [2020-07-11 00:50:25,489 INFO L263 TraceCheckUtils]: 0: Hoare triple {23185#true} call ULTIMATE.init(); {23185#true} is VALID [2020-07-11 00:50:25,489 INFO L280 TraceCheckUtils]: 1: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:25,489 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {23185#true} {23185#true} #59#return; {23185#true} is VALID [2020-07-11 00:50:25,489 INFO L263 TraceCheckUtils]: 3: Hoare triple {23185#true} call #t~ret5 := main(); {23185#true} is VALID [2020-07-11 00:50:25,490 INFO L280 TraceCheckUtils]: 4: Hoare triple {23185#true} ~x~0 := 8; {23189#(<= 8 main_~x~0)} is VALID [2020-07-11 00:50:25,490 INFO L263 TraceCheckUtils]: 5: Hoare triple {23189#(<= 8 main_~x~0)} call #t~ret4 := fibo1(~x~0); {23185#true} is VALID [2020-07-11 00:50:25,491 INFO L280 TraceCheckUtils]: 6: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:25,491 INFO L280 TraceCheckUtils]: 7: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:25,491 INFO L280 TraceCheckUtils]: 8: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:25,491 INFO L263 TraceCheckUtils]: 9: Hoare triple {23185#true} call #t~ret0 := fibo2(~n - 1); {23185#true} is VALID [2020-07-11 00:50:25,491 INFO L280 TraceCheckUtils]: 10: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:25,491 INFO L280 TraceCheckUtils]: 11: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:25,492 INFO L280 TraceCheckUtils]: 12: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:25,492 INFO L263 TraceCheckUtils]: 13: Hoare triple {23185#true} call #t~ret2 := fibo1(~n - 1); {23185#true} is VALID [2020-07-11 00:50:25,492 INFO L280 TraceCheckUtils]: 14: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:25,492 INFO L280 TraceCheckUtils]: 15: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:25,492 INFO L280 TraceCheckUtils]: 16: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:25,492 INFO L263 TraceCheckUtils]: 17: Hoare triple {23185#true} call #t~ret0 := fibo2(~n - 1); {23185#true} is VALID [2020-07-11 00:50:25,493 INFO L280 TraceCheckUtils]: 18: Hoare triple {23185#true} ~n := #in~n; {25065#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:25,494 INFO L280 TraceCheckUtils]: 19: Hoare triple {25065#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {25065#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:25,494 INFO L280 TraceCheckUtils]: 20: Hoare triple {25065#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {25065#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:25,494 INFO L263 TraceCheckUtils]: 21: Hoare triple {25065#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {23185#true} is VALID [2020-07-11 00:50:25,495 INFO L280 TraceCheckUtils]: 22: Hoare triple {23185#true} ~n := #in~n; {25132#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:25,495 INFO L280 TraceCheckUtils]: 23: Hoare triple {25132#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {25132#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:25,496 INFO L280 TraceCheckUtils]: 24: Hoare triple {25132#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {25132#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:25,496 INFO L263 TraceCheckUtils]: 25: Hoare triple {25132#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {23185#true} is VALID [2020-07-11 00:50:25,496 INFO L280 TraceCheckUtils]: 26: Hoare triple {23185#true} ~n := #in~n; {25065#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:25,497 INFO L280 TraceCheckUtils]: 27: Hoare triple {25065#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {25065#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:25,498 INFO L280 TraceCheckUtils]: 28: Hoare triple {25065#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {25065#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:25,498 INFO L263 TraceCheckUtils]: 29: Hoare triple {25065#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {23185#true} is VALID [2020-07-11 00:50:25,498 INFO L280 TraceCheckUtils]: 30: Hoare triple {23185#true} ~n := #in~n; {25132#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:25,499 INFO L280 TraceCheckUtils]: 31: Hoare triple {25132#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {25132#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:25,499 INFO L280 TraceCheckUtils]: 32: Hoare triple {25132#(= fibo1_~n |fibo1_#in~n|)} assume 1 == ~n; {25175#(<= |fibo1_#in~n| 1)} is VALID [2020-07-11 00:50:25,500 INFO L280 TraceCheckUtils]: 33: Hoare triple {25175#(<= |fibo1_#in~n| 1)} #res := 1; {25175#(<= |fibo1_#in~n| 1)} is VALID [2020-07-11 00:50:25,500 INFO L280 TraceCheckUtils]: 34: Hoare triple {25175#(<= |fibo1_#in~n| 1)} assume true; {25175#(<= |fibo1_#in~n| 1)} is VALID [2020-07-11 00:50:25,502 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {25175#(<= |fibo1_#in~n| 1)} {25065#(= fibo2_~n |fibo2_#in~n|)} #65#return; {25169#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:25,502 INFO L280 TraceCheckUtils]: 36: Hoare triple {25169#(<= |fibo2_#in~n| 2)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {25169#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:25,502 INFO L263 TraceCheckUtils]: 37: Hoare triple {25169#(<= |fibo2_#in~n| 2)} call #t~ret3 := fibo1(~n - 2); {23185#true} is VALID [2020-07-11 00:50:25,503 INFO L280 TraceCheckUtils]: 38: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:25,503 INFO L280 TraceCheckUtils]: 39: Hoare triple {23185#true} assume ~n < 1; {23185#true} is VALID [2020-07-11 00:50:25,503 INFO L280 TraceCheckUtils]: 40: Hoare triple {23185#true} #res := 0; {23185#true} is VALID [2020-07-11 00:50:25,503 INFO L280 TraceCheckUtils]: 41: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:25,504 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {23185#true} {25169#(<= |fibo2_#in~n| 2)} #67#return; {25169#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:25,504 INFO L280 TraceCheckUtils]: 43: Hoare triple {25169#(<= |fibo2_#in~n| 2)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {25169#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:25,505 INFO L280 TraceCheckUtils]: 44: Hoare triple {25169#(<= |fibo2_#in~n| 2)} #res := #t~ret2 + #t~ret3; {25169#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:25,505 INFO L280 TraceCheckUtils]: 45: Hoare triple {25169#(<= |fibo2_#in~n| 2)} havoc #t~ret2; {25169#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:25,506 INFO L280 TraceCheckUtils]: 46: Hoare triple {25169#(<= |fibo2_#in~n| 2)} havoc #t~ret3; {25169#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:25,506 INFO L280 TraceCheckUtils]: 47: Hoare triple {25169#(<= |fibo2_#in~n| 2)} assume true; {25169#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:25,507 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {25169#(<= |fibo2_#in~n| 2)} {25132#(= fibo1_~n |fibo1_#in~n|)} #69#return; {25156#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:25,508 INFO L280 TraceCheckUtils]: 49: Hoare triple {25156#(<= |fibo1_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {25156#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:25,508 INFO L263 TraceCheckUtils]: 50: Hoare triple {25156#(<= |fibo1_#in~n| 3)} call #t~ret1 := fibo2(~n - 2); {23185#true} is VALID [2020-07-11 00:50:25,508 INFO L280 TraceCheckUtils]: 51: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:25,509 INFO L280 TraceCheckUtils]: 52: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:25,509 INFO L280 TraceCheckUtils]: 53: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:25,509 INFO L280 TraceCheckUtils]: 54: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:25,509 INFO L280 TraceCheckUtils]: 55: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:25,510 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {23185#true} {25156#(<= |fibo1_#in~n| 3)} #71#return; {25156#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:25,511 INFO L280 TraceCheckUtils]: 57: Hoare triple {25156#(<= |fibo1_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {25156#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:25,511 INFO L280 TraceCheckUtils]: 58: Hoare triple {25156#(<= |fibo1_#in~n| 3)} #res := #t~ret0 + #t~ret1; {25156#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:25,512 INFO L280 TraceCheckUtils]: 59: Hoare triple {25156#(<= |fibo1_#in~n| 3)} havoc #t~ret0; {25156#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:25,512 INFO L280 TraceCheckUtils]: 60: Hoare triple {25156#(<= |fibo1_#in~n| 3)} havoc #t~ret1; {25156#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:25,513 INFO L280 TraceCheckUtils]: 61: Hoare triple {25156#(<= |fibo1_#in~n| 3)} assume true; {25156#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:25,514 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {25156#(<= |fibo1_#in~n| 3)} {25065#(= fibo2_~n |fibo2_#in~n|)} #65#return; {25107#(<= |fibo2_#in~n| 4)} is VALID [2020-07-11 00:50:25,515 INFO L280 TraceCheckUtils]: 63: Hoare triple {25107#(<= |fibo2_#in~n| 4)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {25107#(<= |fibo2_#in~n| 4)} is VALID [2020-07-11 00:50:25,515 INFO L263 TraceCheckUtils]: 64: Hoare triple {25107#(<= |fibo2_#in~n| 4)} call #t~ret3 := fibo1(~n - 2); {23185#true} is VALID [2020-07-11 00:50:25,515 INFO L280 TraceCheckUtils]: 65: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:25,515 INFO L280 TraceCheckUtils]: 66: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:25,515 INFO L280 TraceCheckUtils]: 67: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:25,515 INFO L263 TraceCheckUtils]: 68: Hoare triple {23185#true} call #t~ret0 := fibo2(~n - 1); {23185#true} is VALID [2020-07-11 00:50:25,516 INFO L280 TraceCheckUtils]: 69: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:25,516 INFO L280 TraceCheckUtils]: 70: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:25,516 INFO L280 TraceCheckUtils]: 71: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:25,516 INFO L280 TraceCheckUtils]: 72: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:25,516 INFO L280 TraceCheckUtils]: 73: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:25,517 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {23185#true} {23185#true} #69#return; {23185#true} is VALID [2020-07-11 00:50:25,517 INFO L280 TraceCheckUtils]: 75: Hoare triple {23185#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:25,517 INFO L263 TraceCheckUtils]: 76: Hoare triple {23185#true} call #t~ret1 := fibo2(~n - 2); {23185#true} is VALID [2020-07-11 00:50:25,517 INFO L280 TraceCheckUtils]: 77: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:25,517 INFO L280 TraceCheckUtils]: 78: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:25,517 INFO L280 TraceCheckUtils]: 79: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:25,517 INFO L280 TraceCheckUtils]: 80: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:25,518 INFO L280 TraceCheckUtils]: 81: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:25,518 INFO L275 TraceCheckUtils]: 82: Hoare quadruple {23185#true} {23185#true} #71#return; {23185#true} is VALID [2020-07-11 00:50:25,518 INFO L280 TraceCheckUtils]: 83: Hoare triple {23185#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:25,518 INFO L280 TraceCheckUtils]: 84: Hoare triple {23185#true} #res := #t~ret0 + #t~ret1; {23185#true} is VALID [2020-07-11 00:50:25,518 INFO L280 TraceCheckUtils]: 85: Hoare triple {23185#true} havoc #t~ret0; {23185#true} is VALID [2020-07-11 00:50:25,518 INFO L280 TraceCheckUtils]: 86: Hoare triple {23185#true} havoc #t~ret1; {23185#true} is VALID [2020-07-11 00:50:25,518 INFO L280 TraceCheckUtils]: 87: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:25,519 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {23185#true} {25107#(<= |fibo2_#in~n| 4)} #67#return; {25107#(<= |fibo2_#in~n| 4)} is VALID [2020-07-11 00:50:25,520 INFO L280 TraceCheckUtils]: 89: Hoare triple {25107#(<= |fibo2_#in~n| 4)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {25107#(<= |fibo2_#in~n| 4)} is VALID [2020-07-11 00:50:25,521 INFO L280 TraceCheckUtils]: 90: Hoare triple {25107#(<= |fibo2_#in~n| 4)} #res := #t~ret2 + #t~ret3; {25107#(<= |fibo2_#in~n| 4)} is VALID [2020-07-11 00:50:25,521 INFO L280 TraceCheckUtils]: 91: Hoare triple {25107#(<= |fibo2_#in~n| 4)} havoc #t~ret2; {25107#(<= |fibo2_#in~n| 4)} is VALID [2020-07-11 00:50:25,522 INFO L280 TraceCheckUtils]: 92: Hoare triple {25107#(<= |fibo2_#in~n| 4)} havoc #t~ret3; {25107#(<= |fibo2_#in~n| 4)} is VALID [2020-07-11 00:50:25,522 INFO L280 TraceCheckUtils]: 93: Hoare triple {25107#(<= |fibo2_#in~n| 4)} assume true; {25107#(<= |fibo2_#in~n| 4)} is VALID [2020-07-11 00:50:25,523 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {25107#(<= |fibo2_#in~n| 4)} {23185#true} #69#return; {24987#(<= fibo1_~n 5)} is VALID [2020-07-11 00:50:25,524 INFO L280 TraceCheckUtils]: 95: Hoare triple {24987#(<= fibo1_~n 5)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {24987#(<= fibo1_~n 5)} is VALID [2020-07-11 00:50:25,524 INFO L263 TraceCheckUtils]: 96: Hoare triple {24987#(<= fibo1_~n 5)} call #t~ret1 := fibo2(~n - 2); {23185#true} is VALID [2020-07-11 00:50:25,525 INFO L280 TraceCheckUtils]: 97: Hoare triple {23185#true} ~n := #in~n; {25065#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:25,525 INFO L280 TraceCheckUtils]: 98: Hoare triple {25065#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {25065#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:25,526 INFO L280 TraceCheckUtils]: 99: Hoare triple {25065#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {25065#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:25,526 INFO L263 TraceCheckUtils]: 100: Hoare triple {25065#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {23185#true} is VALID [2020-07-11 00:50:25,526 INFO L280 TraceCheckUtils]: 101: Hoare triple {23185#true} ~n := #in~n; {25132#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:25,527 INFO L280 TraceCheckUtils]: 102: Hoare triple {25132#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {25132#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:25,527 INFO L280 TraceCheckUtils]: 103: Hoare triple {25132#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {25132#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:25,528 INFO L263 TraceCheckUtils]: 104: Hoare triple {25132#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {23185#true} is VALID [2020-07-11 00:50:25,528 INFO L280 TraceCheckUtils]: 105: Hoare triple {23185#true} ~n := #in~n; {25065#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:25,529 INFO L280 TraceCheckUtils]: 106: Hoare triple {25065#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {25284#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-11 00:50:25,530 INFO L280 TraceCheckUtils]: 107: Hoare triple {25284#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} assume !(1 == ~n); {25285#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:25,530 INFO L263 TraceCheckUtils]: 108: Hoare triple {25285#(<= 2 |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {23185#true} is VALID [2020-07-11 00:50:25,530 INFO L280 TraceCheckUtils]: 109: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:25,530 INFO L280 TraceCheckUtils]: 110: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:25,530 INFO L280 TraceCheckUtils]: 111: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:25,530 INFO L280 TraceCheckUtils]: 112: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:25,531 INFO L280 TraceCheckUtils]: 113: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:25,531 INFO L275 TraceCheckUtils]: 114: Hoare quadruple {23185#true} {25285#(<= 2 |fibo2_#in~n|)} #65#return; {25285#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:25,532 INFO L280 TraceCheckUtils]: 115: Hoare triple {25285#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {25285#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:25,532 INFO L263 TraceCheckUtils]: 116: Hoare triple {25285#(<= 2 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {23185#true} is VALID [2020-07-11 00:50:25,532 INFO L280 TraceCheckUtils]: 117: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:25,532 INFO L280 TraceCheckUtils]: 118: Hoare triple {23185#true} assume ~n < 1; {23185#true} is VALID [2020-07-11 00:50:25,533 INFO L280 TraceCheckUtils]: 119: Hoare triple {23185#true} #res := 0; {23185#true} is VALID [2020-07-11 00:50:25,533 INFO L280 TraceCheckUtils]: 120: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:25,534 INFO L275 TraceCheckUtils]: 121: Hoare quadruple {23185#true} {25285#(<= 2 |fibo2_#in~n|)} #67#return; {25285#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:25,534 INFO L280 TraceCheckUtils]: 122: Hoare triple {25285#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {25285#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:25,535 INFO L280 TraceCheckUtils]: 123: Hoare triple {25285#(<= 2 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {25285#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:25,535 INFO L280 TraceCheckUtils]: 124: Hoare triple {25285#(<= 2 |fibo2_#in~n|)} havoc #t~ret2; {25285#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:25,536 INFO L280 TraceCheckUtils]: 125: Hoare triple {25285#(<= 2 |fibo2_#in~n|)} havoc #t~ret3; {25285#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:25,537 INFO L280 TraceCheckUtils]: 126: Hoare triple {25285#(<= 2 |fibo2_#in~n|)} assume true; {25285#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:25,538 INFO L275 TraceCheckUtils]: 127: Hoare quadruple {25285#(<= 2 |fibo2_#in~n|)} {25132#(= fibo1_~n |fibo1_#in~n|)} #69#return; {25277#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:25,538 INFO L280 TraceCheckUtils]: 128: Hoare triple {25277#(<= 3 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {25277#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:25,539 INFO L263 TraceCheckUtils]: 129: Hoare triple {25277#(<= 3 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {23185#true} is VALID [2020-07-11 00:50:25,539 INFO L280 TraceCheckUtils]: 130: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:25,539 INFO L280 TraceCheckUtils]: 131: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:25,539 INFO L280 TraceCheckUtils]: 132: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:25,539 INFO L280 TraceCheckUtils]: 133: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:25,539 INFO L280 TraceCheckUtils]: 134: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:25,540 INFO L275 TraceCheckUtils]: 135: Hoare quadruple {23185#true} {25277#(<= 3 |fibo1_#in~n|)} #71#return; {25277#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:25,541 INFO L280 TraceCheckUtils]: 136: Hoare triple {25277#(<= 3 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {25277#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:25,541 INFO L280 TraceCheckUtils]: 137: Hoare triple {25277#(<= 3 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {25277#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:25,542 INFO L280 TraceCheckUtils]: 138: Hoare triple {25277#(<= 3 |fibo1_#in~n|)} havoc #t~ret0; {25277#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:25,543 INFO L280 TraceCheckUtils]: 139: Hoare triple {25277#(<= 3 |fibo1_#in~n|)} havoc #t~ret1; {25277#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:25,543 INFO L280 TraceCheckUtils]: 140: Hoare triple {25277#(<= 3 |fibo1_#in~n|)} assume true; {25277#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:25,544 INFO L275 TraceCheckUtils]: 141: Hoare quadruple {25277#(<= 3 |fibo1_#in~n|)} {25065#(= fibo2_~n |fibo2_#in~n|)} #65#return; {25229#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:25,545 INFO L280 TraceCheckUtils]: 142: Hoare triple {25229#(<= 4 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {25229#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:25,545 INFO L263 TraceCheckUtils]: 143: Hoare triple {25229#(<= 4 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {23185#true} is VALID [2020-07-11 00:50:25,545 INFO L280 TraceCheckUtils]: 144: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:25,545 INFO L280 TraceCheckUtils]: 145: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:25,546 INFO L280 TraceCheckUtils]: 146: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:25,546 INFO L263 TraceCheckUtils]: 147: Hoare triple {23185#true} call #t~ret0 := fibo2(~n - 1); {23185#true} is VALID [2020-07-11 00:50:25,546 INFO L280 TraceCheckUtils]: 148: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:25,546 INFO L280 TraceCheckUtils]: 149: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:25,546 INFO L280 TraceCheckUtils]: 150: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:25,546 INFO L280 TraceCheckUtils]: 151: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:25,547 INFO L280 TraceCheckUtils]: 152: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:25,547 INFO L275 TraceCheckUtils]: 153: Hoare quadruple {23185#true} {23185#true} #69#return; {23185#true} is VALID [2020-07-11 00:50:25,547 INFO L280 TraceCheckUtils]: 154: Hoare triple {23185#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:25,547 INFO L263 TraceCheckUtils]: 155: Hoare triple {23185#true} call #t~ret1 := fibo2(~n - 2); {23185#true} is VALID [2020-07-11 00:50:25,547 INFO L280 TraceCheckUtils]: 156: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:25,547 INFO L280 TraceCheckUtils]: 157: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:25,548 INFO L280 TraceCheckUtils]: 158: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:25,548 INFO L280 TraceCheckUtils]: 159: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:25,548 INFO L280 TraceCheckUtils]: 160: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:25,548 INFO L275 TraceCheckUtils]: 161: Hoare quadruple {23185#true} {23185#true} #71#return; {23185#true} is VALID [2020-07-11 00:50:25,548 INFO L280 TraceCheckUtils]: 162: Hoare triple {23185#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:25,548 INFO L280 TraceCheckUtils]: 163: Hoare triple {23185#true} #res := #t~ret0 + #t~ret1; {23185#true} is VALID [2020-07-11 00:50:25,548 INFO L280 TraceCheckUtils]: 164: Hoare triple {23185#true} havoc #t~ret0; {23185#true} is VALID [2020-07-11 00:50:25,549 INFO L280 TraceCheckUtils]: 165: Hoare triple {23185#true} havoc #t~ret1; {23185#true} is VALID [2020-07-11 00:50:25,549 INFO L280 TraceCheckUtils]: 166: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:25,550 INFO L275 TraceCheckUtils]: 167: Hoare quadruple {23185#true} {25229#(<= 4 |fibo2_#in~n|)} #67#return; {25229#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:25,550 INFO L280 TraceCheckUtils]: 168: Hoare triple {25229#(<= 4 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {25229#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:25,551 INFO L280 TraceCheckUtils]: 169: Hoare triple {25229#(<= 4 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {25229#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:25,551 INFO L280 TraceCheckUtils]: 170: Hoare triple {25229#(<= 4 |fibo2_#in~n|)} havoc #t~ret2; {25229#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:25,552 INFO L280 TraceCheckUtils]: 171: Hoare triple {25229#(<= 4 |fibo2_#in~n|)} havoc #t~ret3; {25229#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:25,552 INFO L280 TraceCheckUtils]: 172: Hoare triple {25229#(<= 4 |fibo2_#in~n|)} assume true; {25229#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:25,553 INFO L275 TraceCheckUtils]: 173: Hoare quadruple {25229#(<= 4 |fibo2_#in~n|)} {24987#(<= fibo1_~n 5)} #71#return; {23186#false} is VALID [2020-07-11 00:50:25,554 INFO L280 TraceCheckUtils]: 174: Hoare triple {23186#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {23186#false} is VALID [2020-07-11 00:50:25,554 INFO L280 TraceCheckUtils]: 175: Hoare triple {23186#false} #res := #t~ret0 + #t~ret1; {23186#false} is VALID [2020-07-11 00:50:25,554 INFO L280 TraceCheckUtils]: 176: Hoare triple {23186#false} havoc #t~ret0; {23186#false} is VALID [2020-07-11 00:50:25,554 INFO L280 TraceCheckUtils]: 177: Hoare triple {23186#false} havoc #t~ret1; {23186#false} is VALID [2020-07-11 00:50:25,554 INFO L280 TraceCheckUtils]: 178: Hoare triple {23186#false} assume true; {23186#false} is VALID [2020-07-11 00:50:25,554 INFO L275 TraceCheckUtils]: 179: Hoare quadruple {23186#false} {23185#true} #65#return; {23186#false} is VALID [2020-07-11 00:50:25,555 INFO L280 TraceCheckUtils]: 180: Hoare triple {23186#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {23186#false} is VALID [2020-07-11 00:50:25,555 INFO L263 TraceCheckUtils]: 181: Hoare triple {23186#false} call #t~ret3 := fibo1(~n - 2); {23185#true} is VALID [2020-07-11 00:50:25,555 INFO L280 TraceCheckUtils]: 182: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:25,555 INFO L280 TraceCheckUtils]: 183: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:25,555 INFO L280 TraceCheckUtils]: 184: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:25,555 INFO L263 TraceCheckUtils]: 185: Hoare triple {23185#true} call #t~ret0 := fibo2(~n - 1); {23185#true} is VALID [2020-07-11 00:50:25,556 INFO L280 TraceCheckUtils]: 186: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:25,556 INFO L280 TraceCheckUtils]: 187: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:25,556 INFO L280 TraceCheckUtils]: 188: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:25,556 INFO L263 TraceCheckUtils]: 189: Hoare triple {23185#true} call #t~ret2 := fibo1(~n - 1); {23185#true} is VALID [2020-07-11 00:50:25,556 INFO L280 TraceCheckUtils]: 190: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:25,556 INFO L280 TraceCheckUtils]: 191: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:25,557 INFO L280 TraceCheckUtils]: 192: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:25,557 INFO L263 TraceCheckUtils]: 193: Hoare triple {23185#true} call #t~ret0 := fibo2(~n - 1); {23185#true} is VALID [2020-07-11 00:50:25,557 INFO L280 TraceCheckUtils]: 194: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:25,557 INFO L280 TraceCheckUtils]: 195: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:25,557 INFO L280 TraceCheckUtils]: 196: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:25,557 INFO L263 TraceCheckUtils]: 197: Hoare triple {23185#true} call #t~ret2 := fibo1(~n - 1); {23185#true} is VALID [2020-07-11 00:50:25,557 INFO L280 TraceCheckUtils]: 198: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:25,558 INFO L280 TraceCheckUtils]: 199: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:25,558 INFO L280 TraceCheckUtils]: 200: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:25,558 INFO L280 TraceCheckUtils]: 201: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:25,558 INFO L280 TraceCheckUtils]: 202: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:25,558 INFO L275 TraceCheckUtils]: 203: Hoare quadruple {23185#true} {23185#true} #65#return; {23185#true} is VALID [2020-07-11 00:50:25,558 INFO L280 TraceCheckUtils]: 204: Hoare triple {23185#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:25,559 INFO L263 TraceCheckUtils]: 205: Hoare triple {23185#true} call #t~ret3 := fibo1(~n - 2); {23185#true} is VALID [2020-07-11 00:50:25,559 INFO L280 TraceCheckUtils]: 206: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:25,559 INFO L280 TraceCheckUtils]: 207: Hoare triple {23185#true} assume ~n < 1; {23185#true} is VALID [2020-07-11 00:50:25,559 INFO L280 TraceCheckUtils]: 208: Hoare triple {23185#true} #res := 0; {23185#true} is VALID [2020-07-11 00:50:25,559 INFO L280 TraceCheckUtils]: 209: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:25,559 INFO L275 TraceCheckUtils]: 210: Hoare quadruple {23185#true} {23185#true} #67#return; {23185#true} is VALID [2020-07-11 00:50:25,560 INFO L280 TraceCheckUtils]: 211: Hoare triple {23185#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:25,560 INFO L280 TraceCheckUtils]: 212: Hoare triple {23185#true} #res := #t~ret2 + #t~ret3; {23185#true} is VALID [2020-07-11 00:50:25,560 INFO L280 TraceCheckUtils]: 213: Hoare triple {23185#true} havoc #t~ret2; {23185#true} is VALID [2020-07-11 00:50:25,560 INFO L280 TraceCheckUtils]: 214: Hoare triple {23185#true} havoc #t~ret3; {23185#true} is VALID [2020-07-11 00:50:25,560 INFO L280 TraceCheckUtils]: 215: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:25,560 INFO L275 TraceCheckUtils]: 216: Hoare quadruple {23185#true} {23185#true} #69#return; {23185#true} is VALID [2020-07-11 00:50:25,560 INFO L280 TraceCheckUtils]: 217: Hoare triple {23185#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:25,561 INFO L263 TraceCheckUtils]: 218: Hoare triple {23185#true} call #t~ret1 := fibo2(~n - 2); {23185#true} is VALID [2020-07-11 00:50:25,561 INFO L280 TraceCheckUtils]: 219: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:25,561 INFO L280 TraceCheckUtils]: 220: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:25,561 INFO L280 TraceCheckUtils]: 221: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:25,561 INFO L280 TraceCheckUtils]: 222: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:25,561 INFO L280 TraceCheckUtils]: 223: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:25,562 INFO L275 TraceCheckUtils]: 224: Hoare quadruple {23185#true} {23185#true} #71#return; {23185#true} is VALID [2020-07-11 00:50:25,562 INFO L280 TraceCheckUtils]: 225: Hoare triple {23185#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:25,562 INFO L280 TraceCheckUtils]: 226: Hoare triple {23185#true} #res := #t~ret0 + #t~ret1; {23185#true} is VALID [2020-07-11 00:50:25,562 INFO L280 TraceCheckUtils]: 227: Hoare triple {23185#true} havoc #t~ret0; {23185#true} is VALID [2020-07-11 00:50:25,562 INFO L280 TraceCheckUtils]: 228: Hoare triple {23185#true} havoc #t~ret1; {23185#true} is VALID [2020-07-11 00:50:25,562 INFO L280 TraceCheckUtils]: 229: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:25,563 INFO L275 TraceCheckUtils]: 230: Hoare quadruple {23185#true} {23185#true} #65#return; {23185#true} is VALID [2020-07-11 00:50:25,563 INFO L280 TraceCheckUtils]: 231: Hoare triple {23185#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:25,563 INFO L263 TraceCheckUtils]: 232: Hoare triple {23185#true} call #t~ret3 := fibo1(~n - 2); {23185#true} is VALID [2020-07-11 00:50:25,563 INFO L280 TraceCheckUtils]: 233: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:25,563 INFO L280 TraceCheckUtils]: 234: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:25,563 INFO L280 TraceCheckUtils]: 235: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:25,564 INFO L263 TraceCheckUtils]: 236: Hoare triple {23185#true} call #t~ret0 := fibo2(~n - 1); {23185#true} is VALID [2020-07-11 00:50:25,564 INFO L280 TraceCheckUtils]: 237: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:25,564 INFO L280 TraceCheckUtils]: 238: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:25,564 INFO L280 TraceCheckUtils]: 239: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:25,564 INFO L280 TraceCheckUtils]: 240: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:25,564 INFO L280 TraceCheckUtils]: 241: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:25,565 INFO L275 TraceCheckUtils]: 242: Hoare quadruple {23185#true} {23185#true} #69#return; {23185#true} is VALID [2020-07-11 00:50:25,565 INFO L280 TraceCheckUtils]: 243: Hoare triple {23185#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:25,565 INFO L263 TraceCheckUtils]: 244: Hoare triple {23185#true} call #t~ret1 := fibo2(~n - 2); {23185#true} is VALID [2020-07-11 00:50:25,565 INFO L280 TraceCheckUtils]: 245: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:25,565 INFO L280 TraceCheckUtils]: 246: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:25,565 INFO L280 TraceCheckUtils]: 247: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:25,566 INFO L280 TraceCheckUtils]: 248: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:25,566 INFO L280 TraceCheckUtils]: 249: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:25,566 INFO L275 TraceCheckUtils]: 250: Hoare quadruple {23185#true} {23185#true} #71#return; {23185#true} is VALID [2020-07-11 00:50:25,566 INFO L280 TraceCheckUtils]: 251: Hoare triple {23185#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:25,566 INFO L280 TraceCheckUtils]: 252: Hoare triple {23185#true} #res := #t~ret0 + #t~ret1; {23185#true} is VALID [2020-07-11 00:50:25,567 INFO L280 TraceCheckUtils]: 253: Hoare triple {23185#true} havoc #t~ret0; {23185#true} is VALID [2020-07-11 00:50:25,567 INFO L280 TraceCheckUtils]: 254: Hoare triple {23185#true} havoc #t~ret1; {23185#true} is VALID [2020-07-11 00:50:25,567 INFO L280 TraceCheckUtils]: 255: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:25,567 INFO L275 TraceCheckUtils]: 256: Hoare quadruple {23185#true} {23185#true} #67#return; {23185#true} is VALID [2020-07-11 00:50:25,567 INFO L280 TraceCheckUtils]: 257: Hoare triple {23185#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:25,567 INFO L280 TraceCheckUtils]: 258: Hoare triple {23185#true} #res := #t~ret2 + #t~ret3; {23185#true} is VALID [2020-07-11 00:50:25,568 INFO L280 TraceCheckUtils]: 259: Hoare triple {23185#true} havoc #t~ret2; {23185#true} is VALID [2020-07-11 00:50:25,568 INFO L280 TraceCheckUtils]: 260: Hoare triple {23185#true} havoc #t~ret3; {23185#true} is VALID [2020-07-11 00:50:25,568 INFO L280 TraceCheckUtils]: 261: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:25,568 INFO L275 TraceCheckUtils]: 262: Hoare quadruple {23185#true} {23185#true} #69#return; {23185#true} is VALID [2020-07-11 00:50:25,568 INFO L280 TraceCheckUtils]: 263: Hoare triple {23185#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:25,569 INFO L263 TraceCheckUtils]: 264: Hoare triple {23185#true} call #t~ret1 := fibo2(~n - 2); {23185#true} is VALID [2020-07-11 00:50:25,569 INFO L280 TraceCheckUtils]: 265: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:25,569 INFO L280 TraceCheckUtils]: 266: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:25,569 INFO L280 TraceCheckUtils]: 267: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:25,569 INFO L263 TraceCheckUtils]: 268: Hoare triple {23185#true} call #t~ret2 := fibo1(~n - 1); {23185#true} is VALID [2020-07-11 00:50:25,569 INFO L280 TraceCheckUtils]: 269: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:25,570 INFO L280 TraceCheckUtils]: 270: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:25,570 INFO L280 TraceCheckUtils]: 271: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:25,570 INFO L263 TraceCheckUtils]: 272: Hoare triple {23185#true} call #t~ret0 := fibo2(~n - 1); {23185#true} is VALID [2020-07-11 00:50:25,570 INFO L280 TraceCheckUtils]: 273: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:25,570 INFO L280 TraceCheckUtils]: 274: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:25,570 INFO L280 TraceCheckUtils]: 275: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:25,571 INFO L263 TraceCheckUtils]: 276: Hoare triple {23185#true} call #t~ret2 := fibo1(~n - 1); {23185#true} is VALID [2020-07-11 00:50:25,571 INFO L280 TraceCheckUtils]: 277: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:25,571 INFO L280 TraceCheckUtils]: 278: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:25,571 INFO L280 TraceCheckUtils]: 279: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:25,571 INFO L280 TraceCheckUtils]: 280: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:25,571 INFO L280 TraceCheckUtils]: 281: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:25,572 INFO L275 TraceCheckUtils]: 282: Hoare quadruple {23185#true} {23185#true} #65#return; {23185#true} is VALID [2020-07-11 00:50:25,572 INFO L280 TraceCheckUtils]: 283: Hoare triple {23185#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:25,572 INFO L263 TraceCheckUtils]: 284: Hoare triple {23185#true} call #t~ret3 := fibo1(~n - 2); {23185#true} is VALID [2020-07-11 00:50:25,572 INFO L280 TraceCheckUtils]: 285: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:25,572 INFO L280 TraceCheckUtils]: 286: Hoare triple {23185#true} assume ~n < 1; {23185#true} is VALID [2020-07-11 00:50:25,573 INFO L280 TraceCheckUtils]: 287: Hoare triple {23185#true} #res := 0; {23185#true} is VALID [2020-07-11 00:50:25,573 INFO L280 TraceCheckUtils]: 288: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:25,573 INFO L275 TraceCheckUtils]: 289: Hoare quadruple {23185#true} {23185#true} #67#return; {23185#true} is VALID [2020-07-11 00:50:25,573 INFO L280 TraceCheckUtils]: 290: Hoare triple {23185#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:25,573 INFO L280 TraceCheckUtils]: 291: Hoare triple {23185#true} #res := #t~ret2 + #t~ret3; {23185#true} is VALID [2020-07-11 00:50:25,573 INFO L280 TraceCheckUtils]: 292: Hoare triple {23185#true} havoc #t~ret2; {23185#true} is VALID [2020-07-11 00:50:25,574 INFO L280 TraceCheckUtils]: 293: Hoare triple {23185#true} havoc #t~ret3; {23185#true} is VALID [2020-07-11 00:50:25,574 INFO L280 TraceCheckUtils]: 294: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:25,574 INFO L275 TraceCheckUtils]: 295: Hoare quadruple {23185#true} {23185#true} #69#return; {23185#true} is VALID [2020-07-11 00:50:25,574 INFO L280 TraceCheckUtils]: 296: Hoare triple {23185#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:25,574 INFO L263 TraceCheckUtils]: 297: Hoare triple {23185#true} call #t~ret1 := fibo2(~n - 2); {23185#true} is VALID [2020-07-11 00:50:25,574 INFO L280 TraceCheckUtils]: 298: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:25,575 INFO L280 TraceCheckUtils]: 299: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:25,575 INFO L280 TraceCheckUtils]: 300: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:25,575 INFO L280 TraceCheckUtils]: 301: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:25,575 INFO L280 TraceCheckUtils]: 302: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:25,575 INFO L275 TraceCheckUtils]: 303: Hoare quadruple {23185#true} {23185#true} #71#return; {23185#true} is VALID [2020-07-11 00:50:25,576 INFO L280 TraceCheckUtils]: 304: Hoare triple {23185#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:25,576 INFO L280 TraceCheckUtils]: 305: Hoare triple {23185#true} #res := #t~ret0 + #t~ret1; {23185#true} is VALID [2020-07-11 00:50:25,576 INFO L280 TraceCheckUtils]: 306: Hoare triple {23185#true} havoc #t~ret0; {23185#true} is VALID [2020-07-11 00:50:25,576 INFO L280 TraceCheckUtils]: 307: Hoare triple {23185#true} havoc #t~ret1; {23185#true} is VALID [2020-07-11 00:50:25,576 INFO L280 TraceCheckUtils]: 308: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:25,576 INFO L275 TraceCheckUtils]: 309: Hoare quadruple {23185#true} {23185#true} #65#return; {23185#true} is VALID [2020-07-11 00:50:25,577 INFO L280 TraceCheckUtils]: 310: Hoare triple {23185#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:25,577 INFO L263 TraceCheckUtils]: 311: Hoare triple {23185#true} call #t~ret3 := fibo1(~n - 2); {23185#true} is VALID [2020-07-11 00:50:25,577 INFO L280 TraceCheckUtils]: 312: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:25,577 INFO L280 TraceCheckUtils]: 313: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:25,577 INFO L280 TraceCheckUtils]: 314: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:25,577 INFO L263 TraceCheckUtils]: 315: Hoare triple {23185#true} call #t~ret0 := fibo2(~n - 1); {23185#true} is VALID [2020-07-11 00:50:25,578 INFO L280 TraceCheckUtils]: 316: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:25,578 INFO L280 TraceCheckUtils]: 317: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:25,578 INFO L280 TraceCheckUtils]: 318: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:25,578 INFO L280 TraceCheckUtils]: 319: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:25,578 INFO L280 TraceCheckUtils]: 320: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:25,578 INFO L275 TraceCheckUtils]: 321: Hoare quadruple {23185#true} {23185#true} #69#return; {23185#true} is VALID [2020-07-11 00:50:25,579 INFO L280 TraceCheckUtils]: 322: Hoare triple {23185#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:25,579 INFO L263 TraceCheckUtils]: 323: Hoare triple {23185#true} call #t~ret1 := fibo2(~n - 2); {23185#true} is VALID [2020-07-11 00:50:25,579 INFO L280 TraceCheckUtils]: 324: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:25,579 INFO L280 TraceCheckUtils]: 325: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:25,579 INFO L280 TraceCheckUtils]: 326: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:25,579 INFO L280 TraceCheckUtils]: 327: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:25,580 INFO L280 TraceCheckUtils]: 328: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:25,580 INFO L275 TraceCheckUtils]: 329: Hoare quadruple {23185#true} {23185#true} #71#return; {23185#true} is VALID [2020-07-11 00:50:25,580 INFO L280 TraceCheckUtils]: 330: Hoare triple {23185#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:25,580 INFO L280 TraceCheckUtils]: 331: Hoare triple {23185#true} #res := #t~ret0 + #t~ret1; {23185#true} is VALID [2020-07-11 00:50:25,580 INFO L280 TraceCheckUtils]: 332: Hoare triple {23185#true} havoc #t~ret0; {23185#true} is VALID [2020-07-11 00:50:25,580 INFO L280 TraceCheckUtils]: 333: Hoare triple {23185#true} havoc #t~ret1; {23185#true} is VALID [2020-07-11 00:50:25,580 INFO L280 TraceCheckUtils]: 334: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:25,581 INFO L275 TraceCheckUtils]: 335: Hoare quadruple {23185#true} {23185#true} #67#return; {23185#true} is VALID [2020-07-11 00:50:25,581 INFO L280 TraceCheckUtils]: 336: Hoare triple {23185#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:25,581 INFO L280 TraceCheckUtils]: 337: Hoare triple {23185#true} #res := #t~ret2 + #t~ret3; {23185#true} is VALID [2020-07-11 00:50:25,581 INFO L280 TraceCheckUtils]: 338: Hoare triple {23185#true} havoc #t~ret2; {23185#true} is VALID [2020-07-11 00:50:25,581 INFO L280 TraceCheckUtils]: 339: Hoare triple {23185#true} havoc #t~ret3; {23185#true} is VALID [2020-07-11 00:50:25,581 INFO L280 TraceCheckUtils]: 340: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:25,582 INFO L275 TraceCheckUtils]: 341: Hoare quadruple {23185#true} {23185#true} #71#return; {23185#true} is VALID [2020-07-11 00:50:25,582 INFO L280 TraceCheckUtils]: 342: Hoare triple {23185#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:25,582 INFO L280 TraceCheckUtils]: 343: Hoare triple {23185#true} #res := #t~ret0 + #t~ret1; {23185#true} is VALID [2020-07-11 00:50:25,582 INFO L280 TraceCheckUtils]: 344: Hoare triple {23185#true} havoc #t~ret0; {23185#true} is VALID [2020-07-11 00:50:25,582 INFO L280 TraceCheckUtils]: 345: Hoare triple {23185#true} havoc #t~ret1; {23185#true} is VALID [2020-07-11 00:50:25,583 INFO L280 TraceCheckUtils]: 346: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:25,583 INFO L275 TraceCheckUtils]: 347: Hoare quadruple {23185#true} {23186#false} #67#return; {23186#false} is VALID [2020-07-11 00:50:25,583 INFO L280 TraceCheckUtils]: 348: Hoare triple {23186#false} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {23186#false} is VALID [2020-07-11 00:50:25,583 INFO L280 TraceCheckUtils]: 349: Hoare triple {23186#false} #res := #t~ret2 + #t~ret3; {23186#false} is VALID [2020-07-11 00:50:25,583 INFO L280 TraceCheckUtils]: 350: Hoare triple {23186#false} havoc #t~ret2; {23186#false} is VALID [2020-07-11 00:50:25,583 INFO L280 TraceCheckUtils]: 351: Hoare triple {23186#false} havoc #t~ret3; {23186#false} is VALID [2020-07-11 00:50:25,583 INFO L280 TraceCheckUtils]: 352: Hoare triple {23186#false} assume true; {23186#false} is VALID [2020-07-11 00:50:25,584 INFO L275 TraceCheckUtils]: 353: Hoare quadruple {23186#false} {23185#true} #69#return; {23186#false} is VALID [2020-07-11 00:50:25,584 INFO L280 TraceCheckUtils]: 354: Hoare triple {23186#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23186#false} is VALID [2020-07-11 00:50:25,584 INFO L263 TraceCheckUtils]: 355: Hoare triple {23186#false} call #t~ret1 := fibo2(~n - 2); {23185#true} is VALID [2020-07-11 00:50:25,584 INFO L280 TraceCheckUtils]: 356: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:25,584 INFO L280 TraceCheckUtils]: 357: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:25,584 INFO L280 TraceCheckUtils]: 358: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:25,585 INFO L263 TraceCheckUtils]: 359: Hoare triple {23185#true} call #t~ret2 := fibo1(~n - 1); {23185#true} is VALID [2020-07-11 00:50:25,585 INFO L280 TraceCheckUtils]: 360: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:25,585 INFO L280 TraceCheckUtils]: 361: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:25,585 INFO L280 TraceCheckUtils]: 362: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:25,585 INFO L263 TraceCheckUtils]: 363: Hoare triple {23185#true} call #t~ret0 := fibo2(~n - 1); {23185#true} is VALID [2020-07-11 00:50:25,585 INFO L280 TraceCheckUtils]: 364: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:25,586 INFO L280 TraceCheckUtils]: 365: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:25,586 INFO L280 TraceCheckUtils]: 366: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:25,586 INFO L263 TraceCheckUtils]: 367: Hoare triple {23185#true} call #t~ret2 := fibo1(~n - 1); {23185#true} is VALID [2020-07-11 00:50:25,586 INFO L280 TraceCheckUtils]: 368: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:25,586 INFO L280 TraceCheckUtils]: 369: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:25,586 INFO L280 TraceCheckUtils]: 370: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:25,587 INFO L263 TraceCheckUtils]: 371: Hoare triple {23185#true} call #t~ret0 := fibo2(~n - 1); {23185#true} is VALID [2020-07-11 00:50:25,587 INFO L280 TraceCheckUtils]: 372: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:25,587 INFO L280 TraceCheckUtils]: 373: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:25,587 INFO L280 TraceCheckUtils]: 374: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:25,587 INFO L263 TraceCheckUtils]: 375: Hoare triple {23185#true} call #t~ret2 := fibo1(~n - 1); {23185#true} is VALID [2020-07-11 00:50:25,588 INFO L280 TraceCheckUtils]: 376: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:25,588 INFO L280 TraceCheckUtils]: 377: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:25,588 INFO L280 TraceCheckUtils]: 378: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:25,588 INFO L280 TraceCheckUtils]: 379: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:25,589 INFO L280 TraceCheckUtils]: 380: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:25,589 INFO L275 TraceCheckUtils]: 381: Hoare quadruple {23185#true} {23185#true} #65#return; {23185#true} is VALID [2020-07-11 00:50:25,589 INFO L280 TraceCheckUtils]: 382: Hoare triple {23185#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:25,589 INFO L263 TraceCheckUtils]: 383: Hoare triple {23185#true} call #t~ret3 := fibo1(~n - 2); {23185#true} is VALID [2020-07-11 00:50:25,590 INFO L280 TraceCheckUtils]: 384: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:25,590 INFO L280 TraceCheckUtils]: 385: Hoare triple {23185#true} assume ~n < 1; {23185#true} is VALID [2020-07-11 00:50:25,590 INFO L280 TraceCheckUtils]: 386: Hoare triple {23185#true} #res := 0; {23185#true} is VALID [2020-07-11 00:50:25,590 INFO L280 TraceCheckUtils]: 387: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:25,590 INFO L275 TraceCheckUtils]: 388: Hoare quadruple {23185#true} {23185#true} #67#return; {23185#true} is VALID [2020-07-11 00:50:25,591 INFO L280 TraceCheckUtils]: 389: Hoare triple {23185#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:25,591 INFO L280 TraceCheckUtils]: 390: Hoare triple {23185#true} #res := #t~ret2 + #t~ret3; {23185#true} is VALID [2020-07-11 00:50:25,591 INFO L280 TraceCheckUtils]: 391: Hoare triple {23185#true} havoc #t~ret2; {23185#true} is VALID [2020-07-11 00:50:25,591 INFO L280 TraceCheckUtils]: 392: Hoare triple {23185#true} havoc #t~ret3; {23185#true} is VALID [2020-07-11 00:50:25,591 INFO L280 TraceCheckUtils]: 393: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:25,591 INFO L275 TraceCheckUtils]: 394: Hoare quadruple {23185#true} {23185#true} #69#return; {23185#true} is VALID [2020-07-11 00:50:25,592 INFO L280 TraceCheckUtils]: 395: Hoare triple {23185#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:25,592 INFO L263 TraceCheckUtils]: 396: Hoare triple {23185#true} call #t~ret1 := fibo2(~n - 2); {23185#true} is VALID [2020-07-11 00:50:25,592 INFO L280 TraceCheckUtils]: 397: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:25,592 INFO L280 TraceCheckUtils]: 398: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:25,592 INFO L280 TraceCheckUtils]: 399: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:25,592 INFO L280 TraceCheckUtils]: 400: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:25,593 INFO L280 TraceCheckUtils]: 401: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:25,593 INFO L275 TraceCheckUtils]: 402: Hoare quadruple {23185#true} {23185#true} #71#return; {23185#true} is VALID [2020-07-11 00:50:25,593 INFO L280 TraceCheckUtils]: 403: Hoare triple {23185#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:25,593 INFO L280 TraceCheckUtils]: 404: Hoare triple {23185#true} #res := #t~ret0 + #t~ret1; {23185#true} is VALID [2020-07-11 00:50:25,593 INFO L280 TraceCheckUtils]: 405: Hoare triple {23185#true} havoc #t~ret0; {23185#true} is VALID [2020-07-11 00:50:25,593 INFO L280 TraceCheckUtils]: 406: Hoare triple {23185#true} havoc #t~ret1; {23185#true} is VALID [2020-07-11 00:50:25,594 INFO L280 TraceCheckUtils]: 407: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:25,594 INFO L275 TraceCheckUtils]: 408: Hoare quadruple {23185#true} {23185#true} #65#return; {23185#true} is VALID [2020-07-11 00:50:25,594 INFO L280 TraceCheckUtils]: 409: Hoare triple {23185#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:25,594 INFO L263 TraceCheckUtils]: 410: Hoare triple {23185#true} call #t~ret3 := fibo1(~n - 2); {23185#true} is VALID [2020-07-11 00:50:25,594 INFO L280 TraceCheckUtils]: 411: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:25,595 INFO L280 TraceCheckUtils]: 412: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:25,595 INFO L280 TraceCheckUtils]: 413: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:25,595 INFO L263 TraceCheckUtils]: 414: Hoare triple {23185#true} call #t~ret0 := fibo2(~n - 1); {23185#true} is VALID [2020-07-11 00:50:25,595 INFO L280 TraceCheckUtils]: 415: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:25,596 INFO L280 TraceCheckUtils]: 416: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:25,596 INFO L280 TraceCheckUtils]: 417: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:25,596 INFO L280 TraceCheckUtils]: 418: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:25,596 INFO L280 TraceCheckUtils]: 419: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:25,597 INFO L275 TraceCheckUtils]: 420: Hoare quadruple {23185#true} {23185#true} #69#return; {23185#true} is VALID [2020-07-11 00:50:25,597 INFO L280 TraceCheckUtils]: 421: Hoare triple {23185#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:25,597 INFO L263 TraceCheckUtils]: 422: Hoare triple {23185#true} call #t~ret1 := fibo2(~n - 2); {23185#true} is VALID [2020-07-11 00:50:25,597 INFO L280 TraceCheckUtils]: 423: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:25,597 INFO L280 TraceCheckUtils]: 424: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:25,597 INFO L280 TraceCheckUtils]: 425: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:25,598 INFO L280 TraceCheckUtils]: 426: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:25,598 INFO L280 TraceCheckUtils]: 427: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:25,598 INFO L275 TraceCheckUtils]: 428: Hoare quadruple {23185#true} {23185#true} #71#return; {23185#true} is VALID [2020-07-11 00:50:25,598 INFO L280 TraceCheckUtils]: 429: Hoare triple {23185#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:25,598 INFO L280 TraceCheckUtils]: 430: Hoare triple {23185#true} #res := #t~ret0 + #t~ret1; {23185#true} is VALID [2020-07-11 00:50:25,598 INFO L280 TraceCheckUtils]: 431: Hoare triple {23185#true} havoc #t~ret0; {23185#true} is VALID [2020-07-11 00:50:25,599 INFO L280 TraceCheckUtils]: 432: Hoare triple {23185#true} havoc #t~ret1; {23185#true} is VALID [2020-07-11 00:50:25,599 INFO L280 TraceCheckUtils]: 433: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:25,599 INFO L275 TraceCheckUtils]: 434: Hoare quadruple {23185#true} {23185#true} #67#return; {23185#true} is VALID [2020-07-11 00:50:25,599 INFO L280 TraceCheckUtils]: 435: Hoare triple {23185#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:25,599 INFO L280 TraceCheckUtils]: 436: Hoare triple {23185#true} #res := #t~ret2 + #t~ret3; {23185#true} is VALID [2020-07-11 00:50:25,600 INFO L280 TraceCheckUtils]: 437: Hoare triple {23185#true} havoc #t~ret2; {23185#true} is VALID [2020-07-11 00:50:25,600 INFO L280 TraceCheckUtils]: 438: Hoare triple {23185#true} havoc #t~ret3; {23185#true} is VALID [2020-07-11 00:50:25,600 INFO L280 TraceCheckUtils]: 439: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:25,600 INFO L275 TraceCheckUtils]: 440: Hoare quadruple {23185#true} {23185#true} #69#return; {23185#true} is VALID [2020-07-11 00:50:25,601 INFO L280 TraceCheckUtils]: 441: Hoare triple {23185#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:25,601 INFO L263 TraceCheckUtils]: 442: Hoare triple {23185#true} call #t~ret1 := fibo2(~n - 2); {23185#true} is VALID [2020-07-11 00:50:25,601 INFO L280 TraceCheckUtils]: 443: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:25,601 INFO L280 TraceCheckUtils]: 444: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:25,602 INFO L280 TraceCheckUtils]: 445: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:25,602 INFO L263 TraceCheckUtils]: 446: Hoare triple {23185#true} call #t~ret2 := fibo1(~n - 1); {23185#true} is VALID [2020-07-11 00:50:25,602 INFO L280 TraceCheckUtils]: 447: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:25,602 INFO L280 TraceCheckUtils]: 448: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:25,602 INFO L280 TraceCheckUtils]: 449: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:25,603 INFO L263 TraceCheckUtils]: 450: Hoare triple {23185#true} call #t~ret0 := fibo2(~n - 1); {23185#true} is VALID [2020-07-11 00:50:25,603 INFO L280 TraceCheckUtils]: 451: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:25,603 INFO L280 TraceCheckUtils]: 452: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:25,603 INFO L280 TraceCheckUtils]: 453: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:25,603 INFO L263 TraceCheckUtils]: 454: Hoare triple {23185#true} call #t~ret2 := fibo1(~n - 1); {23185#true} is VALID [2020-07-11 00:50:25,603 INFO L280 TraceCheckUtils]: 455: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:25,604 INFO L280 TraceCheckUtils]: 456: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:25,604 INFO L280 TraceCheckUtils]: 457: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:25,604 INFO L280 TraceCheckUtils]: 458: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:25,604 INFO L280 TraceCheckUtils]: 459: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:25,604 INFO L275 TraceCheckUtils]: 460: Hoare quadruple {23185#true} {23185#true} #65#return; {23185#true} is VALID [2020-07-11 00:50:25,604 INFO L280 TraceCheckUtils]: 461: Hoare triple {23185#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:25,605 INFO L263 TraceCheckUtils]: 462: Hoare triple {23185#true} call #t~ret3 := fibo1(~n - 2); {23185#true} is VALID [2020-07-11 00:50:25,605 INFO L280 TraceCheckUtils]: 463: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:25,605 INFO L280 TraceCheckUtils]: 464: Hoare triple {23185#true} assume ~n < 1; {23185#true} is VALID [2020-07-11 00:50:25,605 INFO L280 TraceCheckUtils]: 465: Hoare triple {23185#true} #res := 0; {23185#true} is VALID [2020-07-11 00:50:25,605 INFO L280 TraceCheckUtils]: 466: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:25,605 INFO L275 TraceCheckUtils]: 467: Hoare quadruple {23185#true} {23185#true} #67#return; {23185#true} is VALID [2020-07-11 00:50:25,606 INFO L280 TraceCheckUtils]: 468: Hoare triple {23185#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:25,606 INFO L280 TraceCheckUtils]: 469: Hoare triple {23185#true} #res := #t~ret2 + #t~ret3; {23185#true} is VALID [2020-07-11 00:50:25,606 INFO L280 TraceCheckUtils]: 470: Hoare triple {23185#true} havoc #t~ret2; {23185#true} is VALID [2020-07-11 00:50:25,606 INFO L280 TraceCheckUtils]: 471: Hoare triple {23185#true} havoc #t~ret3; {23185#true} is VALID [2020-07-11 00:50:25,606 INFO L280 TraceCheckUtils]: 472: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:25,606 INFO L275 TraceCheckUtils]: 473: Hoare quadruple {23185#true} {23185#true} #69#return; {23185#true} is VALID [2020-07-11 00:50:25,607 INFO L280 TraceCheckUtils]: 474: Hoare triple {23185#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:25,607 INFO L263 TraceCheckUtils]: 475: Hoare triple {23185#true} call #t~ret1 := fibo2(~n - 2); {23185#true} is VALID [2020-07-11 00:50:25,607 INFO L280 TraceCheckUtils]: 476: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:25,607 INFO L280 TraceCheckUtils]: 477: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:25,607 INFO L280 TraceCheckUtils]: 478: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:25,608 INFO L280 TraceCheckUtils]: 479: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:25,608 INFO L280 TraceCheckUtils]: 480: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:25,608 INFO L275 TraceCheckUtils]: 481: Hoare quadruple {23185#true} {23185#true} #71#return; {23185#true} is VALID [2020-07-11 00:50:25,608 INFO L280 TraceCheckUtils]: 482: Hoare triple {23185#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:25,609 INFO L280 TraceCheckUtils]: 483: Hoare triple {23185#true} #res := #t~ret0 + #t~ret1; {23185#true} is VALID [2020-07-11 00:50:25,609 INFO L280 TraceCheckUtils]: 484: Hoare triple {23185#true} havoc #t~ret0; {23185#true} is VALID [2020-07-11 00:50:25,609 INFO L280 TraceCheckUtils]: 485: Hoare triple {23185#true} havoc #t~ret1; {23185#true} is VALID [2020-07-11 00:50:25,609 INFO L280 TraceCheckUtils]: 486: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:25,609 INFO L275 TraceCheckUtils]: 487: Hoare quadruple {23185#true} {23185#true} #65#return; {23185#true} is VALID [2020-07-11 00:50:25,610 INFO L280 TraceCheckUtils]: 488: Hoare triple {23185#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:25,610 INFO L263 TraceCheckUtils]: 489: Hoare triple {23185#true} call #t~ret3 := fibo1(~n - 2); {23185#true} is VALID [2020-07-11 00:50:25,610 INFO L280 TraceCheckUtils]: 490: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:25,610 INFO L280 TraceCheckUtils]: 491: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:25,610 INFO L280 TraceCheckUtils]: 492: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:25,610 INFO L263 TraceCheckUtils]: 493: Hoare triple {23185#true} call #t~ret0 := fibo2(~n - 1); {23185#true} is VALID [2020-07-11 00:50:25,611 INFO L280 TraceCheckUtils]: 494: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:25,611 INFO L280 TraceCheckUtils]: 495: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:25,611 INFO L280 TraceCheckUtils]: 496: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:25,611 INFO L280 TraceCheckUtils]: 497: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:25,611 INFO L280 TraceCheckUtils]: 498: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:25,611 INFO L275 TraceCheckUtils]: 499: Hoare quadruple {23185#true} {23185#true} #69#return; {23185#true} is VALID [2020-07-11 00:50:25,612 INFO L280 TraceCheckUtils]: 500: Hoare triple {23185#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:25,612 INFO L263 TraceCheckUtils]: 501: Hoare triple {23185#true} call #t~ret1 := fibo2(~n - 2); {23185#true} is VALID [2020-07-11 00:50:25,612 INFO L280 TraceCheckUtils]: 502: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:25,612 INFO L280 TraceCheckUtils]: 503: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:25,612 INFO L280 TraceCheckUtils]: 504: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:25,613 INFO L280 TraceCheckUtils]: 505: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:25,613 INFO L280 TraceCheckUtils]: 506: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:25,613 INFO L275 TraceCheckUtils]: 507: Hoare quadruple {23185#true} {23185#true} #71#return; {23185#true} is VALID [2020-07-11 00:50:25,613 INFO L280 TraceCheckUtils]: 508: Hoare triple {23185#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:25,614 INFO L280 TraceCheckUtils]: 509: Hoare triple {23185#true} #res := #t~ret0 + #t~ret1; {23185#true} is VALID [2020-07-11 00:50:25,614 INFO L280 TraceCheckUtils]: 510: Hoare triple {23185#true} havoc #t~ret0; {23185#true} is VALID [2020-07-11 00:50:25,614 INFO L280 TraceCheckUtils]: 511: Hoare triple {23185#true} havoc #t~ret1; {23185#true} is VALID [2020-07-11 00:50:25,614 INFO L280 TraceCheckUtils]: 512: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:25,614 INFO L275 TraceCheckUtils]: 513: Hoare quadruple {23185#true} {23185#true} #67#return; {23185#true} is VALID [2020-07-11 00:50:25,615 INFO L280 TraceCheckUtils]: 514: Hoare triple {23185#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:25,615 INFO L280 TraceCheckUtils]: 515: Hoare triple {23185#true} #res := #t~ret2 + #t~ret3; {23185#true} is VALID [2020-07-11 00:50:25,615 INFO L280 TraceCheckUtils]: 516: Hoare triple {23185#true} havoc #t~ret2; {23185#true} is VALID [2020-07-11 00:50:25,615 INFO L280 TraceCheckUtils]: 517: Hoare triple {23185#true} havoc #t~ret3; {23185#true} is VALID [2020-07-11 00:50:25,615 INFO L280 TraceCheckUtils]: 518: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:25,615 INFO L275 TraceCheckUtils]: 519: Hoare quadruple {23185#true} {23185#true} #71#return; {23185#true} is VALID [2020-07-11 00:50:25,616 INFO L280 TraceCheckUtils]: 520: Hoare triple {23185#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:25,616 INFO L280 TraceCheckUtils]: 521: Hoare triple {23185#true} #res := #t~ret0 + #t~ret1; {23185#true} is VALID [2020-07-11 00:50:25,616 INFO L280 TraceCheckUtils]: 522: Hoare triple {23185#true} havoc #t~ret0; {23185#true} is VALID [2020-07-11 00:50:25,616 INFO L280 TraceCheckUtils]: 523: Hoare triple {23185#true} havoc #t~ret1; {23185#true} is VALID [2020-07-11 00:50:25,616 INFO L280 TraceCheckUtils]: 524: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:25,616 INFO L275 TraceCheckUtils]: 525: Hoare quadruple {23185#true} {23185#true} #65#return; {23185#true} is VALID [2020-07-11 00:50:25,617 INFO L280 TraceCheckUtils]: 526: Hoare triple {23185#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:25,617 INFO L263 TraceCheckUtils]: 527: Hoare triple {23185#true} call #t~ret3 := fibo1(~n - 2); {23185#true} is VALID [2020-07-11 00:50:25,617 INFO L280 TraceCheckUtils]: 528: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:25,617 INFO L280 TraceCheckUtils]: 529: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:25,618 INFO L280 TraceCheckUtils]: 530: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:25,618 INFO L263 TraceCheckUtils]: 531: Hoare triple {23185#true} call #t~ret0 := fibo2(~n - 1); {23185#true} is VALID [2020-07-11 00:50:25,618 INFO L280 TraceCheckUtils]: 532: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:25,618 INFO L280 TraceCheckUtils]: 533: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:25,618 INFO L280 TraceCheckUtils]: 534: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:25,619 INFO L263 TraceCheckUtils]: 535: Hoare triple {23185#true} call #t~ret2 := fibo1(~n - 1); {23185#true} is VALID [2020-07-11 00:50:25,619 INFO L280 TraceCheckUtils]: 536: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:25,619 INFO L280 TraceCheckUtils]: 537: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:25,619 INFO L280 TraceCheckUtils]: 538: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:25,619 INFO L263 TraceCheckUtils]: 539: Hoare triple {23185#true} call #t~ret0 := fibo2(~n - 1); {23185#true} is VALID [2020-07-11 00:50:25,620 INFO L280 TraceCheckUtils]: 540: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:25,620 INFO L280 TraceCheckUtils]: 541: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:25,620 INFO L280 TraceCheckUtils]: 542: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:25,620 INFO L263 TraceCheckUtils]: 543: Hoare triple {23185#true} call #t~ret2 := fibo1(~n - 1); {23185#true} is VALID [2020-07-11 00:50:25,620 INFO L280 TraceCheckUtils]: 544: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:25,620 INFO L280 TraceCheckUtils]: 545: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:25,621 INFO L280 TraceCheckUtils]: 546: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:25,621 INFO L280 TraceCheckUtils]: 547: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:25,621 INFO L280 TraceCheckUtils]: 548: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:25,621 INFO L275 TraceCheckUtils]: 549: Hoare quadruple {23185#true} {23185#true} #65#return; {23185#true} is VALID [2020-07-11 00:50:25,621 INFO L280 TraceCheckUtils]: 550: Hoare triple {23185#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:25,621 INFO L263 TraceCheckUtils]: 551: Hoare triple {23185#true} call #t~ret3 := fibo1(~n - 2); {23185#true} is VALID [2020-07-11 00:50:25,621 INFO L280 TraceCheckUtils]: 552: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:25,622 INFO L280 TraceCheckUtils]: 553: Hoare triple {23185#true} assume ~n < 1; {23185#true} is VALID [2020-07-11 00:50:25,622 INFO L280 TraceCheckUtils]: 554: Hoare triple {23185#true} #res := 0; {23185#true} is VALID [2020-07-11 00:50:25,622 INFO L280 TraceCheckUtils]: 555: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:25,622 INFO L275 TraceCheckUtils]: 556: Hoare quadruple {23185#true} {23185#true} #67#return; {23185#true} is VALID [2020-07-11 00:50:25,622 INFO L280 TraceCheckUtils]: 557: Hoare triple {23185#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:25,622 INFO L280 TraceCheckUtils]: 558: Hoare triple {23185#true} #res := #t~ret2 + #t~ret3; {23185#true} is VALID [2020-07-11 00:50:25,623 INFO L280 TraceCheckUtils]: 559: Hoare triple {23185#true} havoc #t~ret2; {23185#true} is VALID [2020-07-11 00:50:25,623 INFO L280 TraceCheckUtils]: 560: Hoare triple {23185#true} havoc #t~ret3; {23185#true} is VALID [2020-07-11 00:50:25,623 INFO L280 TraceCheckUtils]: 561: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:25,623 INFO L275 TraceCheckUtils]: 562: Hoare quadruple {23185#true} {23185#true} #69#return; {23185#true} is VALID [2020-07-11 00:50:25,623 INFO L280 TraceCheckUtils]: 563: Hoare triple {23185#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:25,623 INFO L263 TraceCheckUtils]: 564: Hoare triple {23185#true} call #t~ret1 := fibo2(~n - 2); {23185#true} is VALID [2020-07-11 00:50:25,624 INFO L280 TraceCheckUtils]: 565: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:25,624 INFO L280 TraceCheckUtils]: 566: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:25,624 INFO L280 TraceCheckUtils]: 567: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:25,624 INFO L280 TraceCheckUtils]: 568: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:25,624 INFO L280 TraceCheckUtils]: 569: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:25,624 INFO L275 TraceCheckUtils]: 570: Hoare quadruple {23185#true} {23185#true} #71#return; {23185#true} is VALID [2020-07-11 00:50:25,625 INFO L280 TraceCheckUtils]: 571: Hoare triple {23185#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:25,625 INFO L280 TraceCheckUtils]: 572: Hoare triple {23185#true} #res := #t~ret0 + #t~ret1; {23185#true} is VALID [2020-07-11 00:50:25,625 INFO L280 TraceCheckUtils]: 573: Hoare triple {23185#true} havoc #t~ret0; {23185#true} is VALID [2020-07-11 00:50:25,625 INFO L280 TraceCheckUtils]: 574: Hoare triple {23185#true} havoc #t~ret1; {23185#true} is VALID [2020-07-11 00:50:25,625 INFO L280 TraceCheckUtils]: 575: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:25,625 INFO L275 TraceCheckUtils]: 576: Hoare quadruple {23185#true} {23185#true} #65#return; {23185#true} is VALID [2020-07-11 00:50:25,625 INFO L280 TraceCheckUtils]: 577: Hoare triple {23185#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:25,626 INFO L263 TraceCheckUtils]: 578: Hoare triple {23185#true} call #t~ret3 := fibo1(~n - 2); {23185#true} is VALID [2020-07-11 00:50:25,626 INFO L280 TraceCheckUtils]: 579: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:25,626 INFO L280 TraceCheckUtils]: 580: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:25,626 INFO L280 TraceCheckUtils]: 581: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:25,626 INFO L263 TraceCheckUtils]: 582: Hoare triple {23185#true} call #t~ret0 := fibo2(~n - 1); {23185#true} is VALID [2020-07-11 00:50:25,626 INFO L280 TraceCheckUtils]: 583: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:25,627 INFO L280 TraceCheckUtils]: 584: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:25,627 INFO L280 TraceCheckUtils]: 585: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:25,627 INFO L280 TraceCheckUtils]: 586: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:25,627 INFO L280 TraceCheckUtils]: 587: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:25,627 INFO L275 TraceCheckUtils]: 588: Hoare quadruple {23185#true} {23185#true} #69#return; {23185#true} is VALID [2020-07-11 00:50:25,627 INFO L280 TraceCheckUtils]: 589: Hoare triple {23185#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:25,628 INFO L263 TraceCheckUtils]: 590: Hoare triple {23185#true} call #t~ret1 := fibo2(~n - 2); {23185#true} is VALID [2020-07-11 00:50:25,628 INFO L280 TraceCheckUtils]: 591: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:25,628 INFO L280 TraceCheckUtils]: 592: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:25,628 INFO L280 TraceCheckUtils]: 593: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:25,628 INFO L280 TraceCheckUtils]: 594: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:25,628 INFO L280 TraceCheckUtils]: 595: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:25,629 INFO L275 TraceCheckUtils]: 596: Hoare quadruple {23185#true} {23185#true} #71#return; {23185#true} is VALID [2020-07-11 00:50:25,629 INFO L280 TraceCheckUtils]: 597: Hoare triple {23185#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:25,629 INFO L280 TraceCheckUtils]: 598: Hoare triple {23185#true} #res := #t~ret0 + #t~ret1; {23185#true} is VALID [2020-07-11 00:50:25,629 INFO L280 TraceCheckUtils]: 599: Hoare triple {23185#true} havoc #t~ret0; {23185#true} is VALID [2020-07-11 00:50:25,629 INFO L280 TraceCheckUtils]: 600: Hoare triple {23185#true} havoc #t~ret1; {23185#true} is VALID [2020-07-11 00:50:25,629 INFO L280 TraceCheckUtils]: 601: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:25,629 INFO L275 TraceCheckUtils]: 602: Hoare quadruple {23185#true} {23185#true} #67#return; {23185#true} is VALID [2020-07-11 00:50:25,630 INFO L280 TraceCheckUtils]: 603: Hoare triple {23185#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:25,630 INFO L280 TraceCheckUtils]: 604: Hoare triple {23185#true} #res := #t~ret2 + #t~ret3; {23185#true} is VALID [2020-07-11 00:50:25,630 INFO L280 TraceCheckUtils]: 605: Hoare triple {23185#true} havoc #t~ret2; {23185#true} is VALID [2020-07-11 00:50:25,630 INFO L280 TraceCheckUtils]: 606: Hoare triple {23185#true} havoc #t~ret3; {23185#true} is VALID [2020-07-11 00:50:25,630 INFO L280 TraceCheckUtils]: 607: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:25,630 INFO L275 TraceCheckUtils]: 608: Hoare quadruple {23185#true} {23185#true} #69#return; {23185#true} is VALID [2020-07-11 00:50:25,631 INFO L280 TraceCheckUtils]: 609: Hoare triple {23185#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:25,631 INFO L263 TraceCheckUtils]: 610: Hoare triple {23185#true} call #t~ret1 := fibo2(~n - 2); {23185#true} is VALID [2020-07-11 00:50:25,631 INFO L280 TraceCheckUtils]: 611: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:25,631 INFO L280 TraceCheckUtils]: 612: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:25,631 INFO L280 TraceCheckUtils]: 613: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:25,631 INFO L263 TraceCheckUtils]: 614: Hoare triple {23185#true} call #t~ret2 := fibo1(~n - 1); {23185#true} is VALID [2020-07-11 00:50:25,632 INFO L280 TraceCheckUtils]: 615: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:25,632 INFO L280 TraceCheckUtils]: 616: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:25,632 INFO L280 TraceCheckUtils]: 617: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:25,632 INFO L263 TraceCheckUtils]: 618: Hoare triple {23185#true} call #t~ret0 := fibo2(~n - 1); {23185#true} is VALID [2020-07-11 00:50:25,632 INFO L280 TraceCheckUtils]: 619: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:25,632 INFO L280 TraceCheckUtils]: 620: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:25,633 INFO L280 TraceCheckUtils]: 621: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:25,633 INFO L263 TraceCheckUtils]: 622: Hoare triple {23185#true} call #t~ret2 := fibo1(~n - 1); {23185#true} is VALID [2020-07-11 00:50:25,633 INFO L280 TraceCheckUtils]: 623: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:25,633 INFO L280 TraceCheckUtils]: 624: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:25,633 INFO L280 TraceCheckUtils]: 625: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:25,633 INFO L280 TraceCheckUtils]: 626: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:25,633 INFO L280 TraceCheckUtils]: 627: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:25,634 INFO L275 TraceCheckUtils]: 628: Hoare quadruple {23185#true} {23185#true} #65#return; {23185#true} is VALID [2020-07-11 00:50:25,634 INFO L280 TraceCheckUtils]: 629: Hoare triple {23185#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:25,634 INFO L263 TraceCheckUtils]: 630: Hoare triple {23185#true} call #t~ret3 := fibo1(~n - 2); {23185#true} is VALID [2020-07-11 00:50:25,634 INFO L280 TraceCheckUtils]: 631: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:25,634 INFO L280 TraceCheckUtils]: 632: Hoare triple {23185#true} assume ~n < 1; {23185#true} is VALID [2020-07-11 00:50:25,634 INFO L280 TraceCheckUtils]: 633: Hoare triple {23185#true} #res := 0; {23185#true} is VALID [2020-07-11 00:50:25,635 INFO L280 TraceCheckUtils]: 634: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:25,635 INFO L275 TraceCheckUtils]: 635: Hoare quadruple {23185#true} {23185#true} #67#return; {23185#true} is VALID [2020-07-11 00:50:25,635 INFO L280 TraceCheckUtils]: 636: Hoare triple {23185#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:25,635 INFO L280 TraceCheckUtils]: 637: Hoare triple {23185#true} #res := #t~ret2 + #t~ret3; {23185#true} is VALID [2020-07-11 00:50:25,635 INFO L280 TraceCheckUtils]: 638: Hoare triple {23185#true} havoc #t~ret2; {23185#true} is VALID [2020-07-11 00:50:25,636 INFO L280 TraceCheckUtils]: 639: Hoare triple {23185#true} havoc #t~ret3; {23185#true} is VALID [2020-07-11 00:50:25,636 INFO L280 TraceCheckUtils]: 640: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:25,636 INFO L275 TraceCheckUtils]: 641: Hoare quadruple {23185#true} {23185#true} #69#return; {23185#true} is VALID [2020-07-11 00:50:25,636 INFO L280 TraceCheckUtils]: 642: Hoare triple {23185#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:25,636 INFO L263 TraceCheckUtils]: 643: Hoare triple {23185#true} call #t~ret1 := fibo2(~n - 2); {23185#true} is VALID [2020-07-11 00:50:25,636 INFO L280 TraceCheckUtils]: 644: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:25,636 INFO L280 TraceCheckUtils]: 645: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:25,637 INFO L280 TraceCheckUtils]: 646: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:25,637 INFO L280 TraceCheckUtils]: 647: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:25,637 INFO L280 TraceCheckUtils]: 648: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:25,637 INFO L275 TraceCheckUtils]: 649: Hoare quadruple {23185#true} {23185#true} #71#return; {23185#true} is VALID [2020-07-11 00:50:25,637 INFO L280 TraceCheckUtils]: 650: Hoare triple {23185#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:25,637 INFO L280 TraceCheckUtils]: 651: Hoare triple {23185#true} #res := #t~ret0 + #t~ret1; {23185#true} is VALID [2020-07-11 00:50:25,638 INFO L280 TraceCheckUtils]: 652: Hoare triple {23185#true} havoc #t~ret0; {23185#true} is VALID [2020-07-11 00:50:25,638 INFO L280 TraceCheckUtils]: 653: Hoare triple {23185#true} havoc #t~ret1; {23185#true} is VALID [2020-07-11 00:50:25,638 INFO L280 TraceCheckUtils]: 654: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:25,638 INFO L275 TraceCheckUtils]: 655: Hoare quadruple {23185#true} {23185#true} #65#return; {23185#true} is VALID [2020-07-11 00:50:25,638 INFO L280 TraceCheckUtils]: 656: Hoare triple {23185#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:25,638 INFO L263 TraceCheckUtils]: 657: Hoare triple {23185#true} call #t~ret3 := fibo1(~n - 2); {23185#true} is VALID [2020-07-11 00:50:25,639 INFO L280 TraceCheckUtils]: 658: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:25,639 INFO L280 TraceCheckUtils]: 659: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:25,639 INFO L280 TraceCheckUtils]: 660: Hoare triple {23185#true} assume !(1 == ~n); {23185#true} is VALID [2020-07-11 00:50:25,639 INFO L263 TraceCheckUtils]: 661: Hoare triple {23185#true} call #t~ret0 := fibo2(~n - 1); {23185#true} is VALID [2020-07-11 00:50:25,639 INFO L280 TraceCheckUtils]: 662: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:25,639 INFO L280 TraceCheckUtils]: 663: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:25,640 INFO L280 TraceCheckUtils]: 664: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:25,640 INFO L280 TraceCheckUtils]: 665: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:25,640 INFO L280 TraceCheckUtils]: 666: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:25,640 INFO L275 TraceCheckUtils]: 667: Hoare quadruple {23185#true} {23185#true} #69#return; {23185#true} is VALID [2020-07-11 00:50:25,640 INFO L280 TraceCheckUtils]: 668: Hoare triple {23185#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:25,640 INFO L263 TraceCheckUtils]: 669: Hoare triple {23185#true} call #t~ret1 := fibo2(~n - 2); {23185#true} is VALID [2020-07-11 00:50:25,640 INFO L280 TraceCheckUtils]: 670: Hoare triple {23185#true} ~n := #in~n; {23185#true} is VALID [2020-07-11 00:50:25,641 INFO L280 TraceCheckUtils]: 671: Hoare triple {23185#true} assume !(~n < 1); {23185#true} is VALID [2020-07-11 00:50:25,641 INFO L280 TraceCheckUtils]: 672: Hoare triple {23185#true} assume 1 == ~n; {23185#true} is VALID [2020-07-11 00:50:25,641 INFO L280 TraceCheckUtils]: 673: Hoare triple {23185#true} #res := 1; {23185#true} is VALID [2020-07-11 00:50:25,641 INFO L280 TraceCheckUtils]: 674: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:25,641 INFO L275 TraceCheckUtils]: 675: Hoare quadruple {23185#true} {23185#true} #71#return; {23185#true} is VALID [2020-07-11 00:50:25,641 INFO L280 TraceCheckUtils]: 676: Hoare triple {23185#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:25,642 INFO L280 TraceCheckUtils]: 677: Hoare triple {23185#true} #res := #t~ret0 + #t~ret1; {23185#true} is VALID [2020-07-11 00:50:25,642 INFO L280 TraceCheckUtils]: 678: Hoare triple {23185#true} havoc #t~ret0; {23185#true} is VALID [2020-07-11 00:50:25,642 INFO L280 TraceCheckUtils]: 679: Hoare triple {23185#true} havoc #t~ret1; {23185#true} is VALID [2020-07-11 00:50:25,642 INFO L280 TraceCheckUtils]: 680: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:25,642 INFO L275 TraceCheckUtils]: 681: Hoare quadruple {23185#true} {23185#true} #67#return; {23185#true} is VALID [2020-07-11 00:50:25,642 INFO L280 TraceCheckUtils]: 682: Hoare triple {23185#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:25,643 INFO L280 TraceCheckUtils]: 683: Hoare triple {23185#true} #res := #t~ret2 + #t~ret3; {23185#true} is VALID [2020-07-11 00:50:25,643 INFO L280 TraceCheckUtils]: 684: Hoare triple {23185#true} havoc #t~ret2; {23185#true} is VALID [2020-07-11 00:50:25,643 INFO L280 TraceCheckUtils]: 685: Hoare triple {23185#true} havoc #t~ret3; {23185#true} is VALID [2020-07-11 00:50:25,643 INFO L280 TraceCheckUtils]: 686: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:25,643 INFO L275 TraceCheckUtils]: 687: Hoare quadruple {23185#true} {23185#true} #71#return; {23185#true} is VALID [2020-07-11 00:50:25,643 INFO L280 TraceCheckUtils]: 688: Hoare triple {23185#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:25,644 INFO L280 TraceCheckUtils]: 689: Hoare triple {23185#true} #res := #t~ret0 + #t~ret1; {23185#true} is VALID [2020-07-11 00:50:25,644 INFO L280 TraceCheckUtils]: 690: Hoare triple {23185#true} havoc #t~ret0; {23185#true} is VALID [2020-07-11 00:50:25,644 INFO L280 TraceCheckUtils]: 691: Hoare triple {23185#true} havoc #t~ret1; {23185#true} is VALID [2020-07-11 00:50:25,644 INFO L280 TraceCheckUtils]: 692: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:25,644 INFO L275 TraceCheckUtils]: 693: Hoare quadruple {23185#true} {23185#true} #67#return; {23185#true} is VALID [2020-07-11 00:50:25,644 INFO L280 TraceCheckUtils]: 694: Hoare triple {23185#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {23185#true} is VALID [2020-07-11 00:50:25,644 INFO L280 TraceCheckUtils]: 695: Hoare triple {23185#true} #res := #t~ret2 + #t~ret3; {23185#true} is VALID [2020-07-11 00:50:25,645 INFO L280 TraceCheckUtils]: 696: Hoare triple {23185#true} havoc #t~ret2; {23185#true} is VALID [2020-07-11 00:50:25,645 INFO L280 TraceCheckUtils]: 697: Hoare triple {23185#true} havoc #t~ret3; {23185#true} is VALID [2020-07-11 00:50:25,645 INFO L280 TraceCheckUtils]: 698: Hoare triple {23185#true} assume true; {23185#true} is VALID [2020-07-11 00:50:25,645 INFO L275 TraceCheckUtils]: 699: Hoare quadruple {23185#true} {23186#false} #71#return; {23186#false} is VALID [2020-07-11 00:50:25,645 INFO L280 TraceCheckUtils]: 700: Hoare triple {23186#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {23186#false} is VALID [2020-07-11 00:50:25,645 INFO L280 TraceCheckUtils]: 701: Hoare triple {23186#false} #res := #t~ret0 + #t~ret1; {23186#false} is VALID [2020-07-11 00:50:25,646 INFO L280 TraceCheckUtils]: 702: Hoare triple {23186#false} havoc #t~ret0; {23186#false} is VALID [2020-07-11 00:50:25,646 INFO L280 TraceCheckUtils]: 703: Hoare triple {23186#false} havoc #t~ret1; {23186#false} is VALID [2020-07-11 00:50:25,646 INFO L280 TraceCheckUtils]: 704: Hoare triple {23186#false} assume true; {23186#false} is VALID [2020-07-11 00:50:25,646 INFO L275 TraceCheckUtils]: 705: Hoare quadruple {23186#false} {23189#(<= 8 main_~x~0)} #63#return; {23186#false} is VALID [2020-07-11 00:50:25,646 INFO L280 TraceCheckUtils]: 706: Hoare triple {23186#false} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {23186#false} is VALID [2020-07-11 00:50:25,646 INFO L280 TraceCheckUtils]: 707: Hoare triple {23186#false} ~result~0 := #t~ret4; {23186#false} is VALID [2020-07-11 00:50:25,646 INFO L280 TraceCheckUtils]: 708: Hoare triple {23186#false} havoc #t~ret4; {23186#false} is VALID [2020-07-11 00:50:25,647 INFO L280 TraceCheckUtils]: 709: Hoare triple {23186#false} assume 21 == ~result~0; {23186#false} is VALID [2020-07-11 00:50:25,647 INFO L280 TraceCheckUtils]: 710: Hoare triple {23186#false} assume !false; {23186#false} is VALID [2020-07-11 00:50:25,877 INFO L134 CoverageAnalysis]: Checked inductivity of 10248 backedges. 375 proven. 1834 refuted. 0 times theorem prover too weak. 8039 trivial. 0 not checked. [2020-07-11 00:50:25,877 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [106966486] [2020-07-11 00:50:25,877 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-11 00:50:25,878 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [14] total 14 [2020-07-11 00:50:25,878 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [418845270] [2020-07-11 00:50:25,879 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 711 [2020-07-11 00:50:25,941 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 00:50:25,941 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states. [2020-07-11 00:50:26,088 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 134 edges. 134 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:50:26,089 INFO L459 AbstractCegarLoop]: Interpolant automaton has 14 states [2020-07-11 00:50:26,089 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 00:50:26,089 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2020-07-11 00:50:26,090 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=29, Invalid=153, Unknown=0, NotChecked=0, Total=182 [2020-07-11 00:50:26,090 INFO L87 Difference]: Start difference. First operand 437 states and 620 transitions. Second operand 14 states. [2020-07-11 00:50:30,364 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:50:30,365 INFO L93 Difference]: Finished difference Result 748 states and 1135 transitions. [2020-07-11 00:50:30,365 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 26 states. [2020-07-11 00:50:30,365 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 711 [2020-07-11 00:50:30,365 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 00:50:30,365 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2020-07-11 00:50:30,369 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 205 transitions. [2020-07-11 00:50:30,369 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2020-07-11 00:50:30,376 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 205 transitions. [2020-07-11 00:50:30,377 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 26 states and 205 transitions. [2020-07-11 00:50:30,649 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 205 edges. 205 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:50:30,666 INFO L225 Difference]: With dead ends: 748 [2020-07-11 00:50:30,666 INFO L226 Difference]: Without dead ends: 319 [2020-07-11 00:50:30,672 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 190 GetRequests, 164 SyntacticMatches, 0 SemanticMatches, 26 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 115 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=131, Invalid=625, Unknown=0, NotChecked=0, Total=756 [2020-07-11 00:50:30,673 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 319 states. [2020-07-11 00:50:31,575 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 319 to 287. [2020-07-11 00:50:31,575 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 00:50:31,575 INFO L82 GeneralOperation]: Start isEquivalent. First operand 319 states. Second operand 287 states. [2020-07-11 00:50:31,576 INFO L74 IsIncluded]: Start isIncluded. First operand 319 states. Second operand 287 states. [2020-07-11 00:50:31,576 INFO L87 Difference]: Start difference. First operand 319 states. Second operand 287 states. [2020-07-11 00:50:31,588 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:50:31,589 INFO L93 Difference]: Finished difference Result 319 states and 436 transitions. [2020-07-11 00:50:31,589 INFO L276 IsEmpty]: Start isEmpty. Operand 319 states and 436 transitions. [2020-07-11 00:50:31,591 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:50:31,591 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:50:31,591 INFO L74 IsIncluded]: Start isIncluded. First operand 287 states. Second operand 319 states. [2020-07-11 00:50:31,592 INFO L87 Difference]: Start difference. First operand 287 states. Second operand 319 states. [2020-07-11 00:50:31,605 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:50:31,605 INFO L93 Difference]: Finished difference Result 319 states and 436 transitions. [2020-07-11 00:50:31,605 INFO L276 IsEmpty]: Start isEmpty. Operand 319 states and 436 transitions. [2020-07-11 00:50:31,607 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:50:31,608 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:50:31,608 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 00:50:31,608 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 00:50:31,608 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 287 states. [2020-07-11 00:50:31,619 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 287 states to 287 states and 389 transitions. [2020-07-11 00:50:31,619 INFO L78 Accepts]: Start accepts. Automaton has 287 states and 389 transitions. Word has length 711 [2020-07-11 00:50:31,620 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 00:50:31,620 INFO L479 AbstractCegarLoop]: Abstraction has 287 states and 389 transitions. [2020-07-11 00:50:31,620 INFO L480 AbstractCegarLoop]: Interpolant automaton has 14 states. [2020-07-11 00:50:31,620 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 287 states and 389 transitions. [2020-07-11 00:50:32,358 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 389 edges. 389 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:50:32,359 INFO L276 IsEmpty]: Start isEmpty. Operand 287 states and 389 transitions. [2020-07-11 00:50:32,363 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 353 [2020-07-11 00:50:32,363 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 00:50:32,363 INFO L422 BasicCegarLoop]: trace histogram [20, 20, 19, 19, 16, 16, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 7, 7, 6, 6, 4, 4, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-11 00:50:32,364 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable15 [2020-07-11 00:50:32,364 INFO L427 AbstractCegarLoop]: === Iteration 17 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 00:50:32,364 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 00:50:32,364 INFO L82 PathProgramCache]: Analyzing trace with hash -1646412820, now seen corresponding path program 6 times [2020-07-11 00:50:32,364 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 00:50:32,365 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [551026107] [2020-07-11 00:50:32,365 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 00:50:32,378 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:32,464 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:32,466 INFO L280 TraceCheckUtils]: 0: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:32,467 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {29544#true} {29544#true} #59#return; {29544#true} is VALID [2020-07-11 00:50:32,511 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:32,598 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:32,653 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:32,696 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:32,721 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:32,744 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:32,793 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:32,796 INFO L280 TraceCheckUtils]: 0: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:32,796 INFO L280 TraceCheckUtils]: 1: Hoare triple {29544#true} assume !(~n < 1); {29544#true} is VALID [2020-07-11 00:50:32,797 INFO L280 TraceCheckUtils]: 2: Hoare triple {29544#true} assume 1 == ~n; {29544#true} is VALID [2020-07-11 00:50:32,797 INFO L280 TraceCheckUtils]: 3: Hoare triple {29544#true} #res := 1; {29544#true} is VALID [2020-07-11 00:50:32,797 INFO L280 TraceCheckUtils]: 4: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:32,798 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {29544#true} {30642#(<= 2 |fibo2_#in~n|)} #65#return; {30642#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:32,799 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:32,801 INFO L280 TraceCheckUtils]: 0: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:32,802 INFO L280 TraceCheckUtils]: 1: Hoare triple {29544#true} assume ~n < 1; {29544#true} is VALID [2020-07-11 00:50:32,802 INFO L280 TraceCheckUtils]: 2: Hoare triple {29544#true} #res := 0; {29544#true} is VALID [2020-07-11 00:50:32,802 INFO L280 TraceCheckUtils]: 3: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:32,804 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {29544#true} {30642#(<= 2 |fibo2_#in~n|)} #67#return; {30642#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:32,804 INFO L280 TraceCheckUtils]: 0: Hoare triple {29544#true} ~n := #in~n; {30220#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:32,805 INFO L280 TraceCheckUtils]: 1: Hoare triple {30220#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {30641#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-11 00:50:32,806 INFO L280 TraceCheckUtils]: 2: Hoare triple {30641#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} assume !(1 == ~n); {30642#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:32,806 INFO L263 TraceCheckUtils]: 3: Hoare triple {30642#(<= 2 |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {29544#true} is VALID [2020-07-11 00:50:32,806 INFO L280 TraceCheckUtils]: 4: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:32,807 INFO L280 TraceCheckUtils]: 5: Hoare triple {29544#true} assume !(~n < 1); {29544#true} is VALID [2020-07-11 00:50:32,807 INFO L280 TraceCheckUtils]: 6: Hoare triple {29544#true} assume 1 == ~n; {29544#true} is VALID [2020-07-11 00:50:32,807 INFO L280 TraceCheckUtils]: 7: Hoare triple {29544#true} #res := 1; {29544#true} is VALID [2020-07-11 00:50:32,807 INFO L280 TraceCheckUtils]: 8: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:32,808 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {29544#true} {30642#(<= 2 |fibo2_#in~n|)} #65#return; {30642#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:32,809 INFO L280 TraceCheckUtils]: 10: Hoare triple {30642#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {30642#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:32,809 INFO L263 TraceCheckUtils]: 11: Hoare triple {30642#(<= 2 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {29544#true} is VALID [2020-07-11 00:50:32,809 INFO L280 TraceCheckUtils]: 12: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:32,809 INFO L280 TraceCheckUtils]: 13: Hoare triple {29544#true} assume ~n < 1; {29544#true} is VALID [2020-07-11 00:50:32,809 INFO L280 TraceCheckUtils]: 14: Hoare triple {29544#true} #res := 0; {29544#true} is VALID [2020-07-11 00:50:32,810 INFO L280 TraceCheckUtils]: 15: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:32,811 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {29544#true} {30642#(<= 2 |fibo2_#in~n|)} #67#return; {30642#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:32,811 INFO L280 TraceCheckUtils]: 17: Hoare triple {30642#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {30642#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:32,812 INFO L280 TraceCheckUtils]: 18: Hoare triple {30642#(<= 2 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {30642#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:32,812 INFO L280 TraceCheckUtils]: 19: Hoare triple {30642#(<= 2 |fibo2_#in~n|)} havoc #t~ret2; {30642#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:32,813 INFO L280 TraceCheckUtils]: 20: Hoare triple {30642#(<= 2 |fibo2_#in~n|)} havoc #t~ret3; {30642#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:32,813 INFO L280 TraceCheckUtils]: 21: Hoare triple {30642#(<= 2 |fibo2_#in~n|)} assume true; {30642#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:32,814 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {30642#(<= 2 |fibo2_#in~n|)} {30427#(= fibo1_~n |fibo1_#in~n|)} #69#return; {30634#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:32,816 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:32,818 INFO L280 TraceCheckUtils]: 0: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:32,819 INFO L280 TraceCheckUtils]: 1: Hoare triple {29544#true} assume !(~n < 1); {29544#true} is VALID [2020-07-11 00:50:32,819 INFO L280 TraceCheckUtils]: 2: Hoare triple {29544#true} assume 1 == ~n; {29544#true} is VALID [2020-07-11 00:50:32,819 INFO L280 TraceCheckUtils]: 3: Hoare triple {29544#true} #res := 1; {29544#true} is VALID [2020-07-11 00:50:32,819 INFO L280 TraceCheckUtils]: 4: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:32,820 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {29544#true} {30634#(<= 3 |fibo1_#in~n|)} #71#return; {30634#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:32,821 INFO L280 TraceCheckUtils]: 0: Hoare triple {29544#true} ~n := #in~n; {30427#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:32,821 INFO L280 TraceCheckUtils]: 1: Hoare triple {30427#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {30427#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:32,822 INFO L280 TraceCheckUtils]: 2: Hoare triple {30427#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {30427#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:32,822 INFO L263 TraceCheckUtils]: 3: Hoare triple {30427#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {29544#true} is VALID [2020-07-11 00:50:32,822 INFO L280 TraceCheckUtils]: 4: Hoare triple {29544#true} ~n := #in~n; {30220#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:32,823 INFO L280 TraceCheckUtils]: 5: Hoare triple {30220#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {30641#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-11 00:50:32,824 INFO L280 TraceCheckUtils]: 6: Hoare triple {30641#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} assume !(1 == ~n); {30642#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:32,824 INFO L263 TraceCheckUtils]: 7: Hoare triple {30642#(<= 2 |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {29544#true} is VALID [2020-07-11 00:50:32,824 INFO L280 TraceCheckUtils]: 8: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:32,825 INFO L280 TraceCheckUtils]: 9: Hoare triple {29544#true} assume !(~n < 1); {29544#true} is VALID [2020-07-11 00:50:32,825 INFO L280 TraceCheckUtils]: 10: Hoare triple {29544#true} assume 1 == ~n; {29544#true} is VALID [2020-07-11 00:50:32,825 INFO L280 TraceCheckUtils]: 11: Hoare triple {29544#true} #res := 1; {29544#true} is VALID [2020-07-11 00:50:32,825 INFO L280 TraceCheckUtils]: 12: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:32,826 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {29544#true} {30642#(<= 2 |fibo2_#in~n|)} #65#return; {30642#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:32,826 INFO L280 TraceCheckUtils]: 14: Hoare triple {30642#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {30642#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:32,827 INFO L263 TraceCheckUtils]: 15: Hoare triple {30642#(<= 2 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {29544#true} is VALID [2020-07-11 00:50:32,827 INFO L280 TraceCheckUtils]: 16: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:32,827 INFO L280 TraceCheckUtils]: 17: Hoare triple {29544#true} assume ~n < 1; {29544#true} is VALID [2020-07-11 00:50:32,827 INFO L280 TraceCheckUtils]: 18: Hoare triple {29544#true} #res := 0; {29544#true} is VALID [2020-07-11 00:50:32,828 INFO L280 TraceCheckUtils]: 19: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:32,828 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {29544#true} {30642#(<= 2 |fibo2_#in~n|)} #67#return; {30642#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:32,829 INFO L280 TraceCheckUtils]: 21: Hoare triple {30642#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {30642#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:32,829 INFO L280 TraceCheckUtils]: 22: Hoare triple {30642#(<= 2 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {30642#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:32,830 INFO L280 TraceCheckUtils]: 23: Hoare triple {30642#(<= 2 |fibo2_#in~n|)} havoc #t~ret2; {30642#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:32,830 INFO L280 TraceCheckUtils]: 24: Hoare triple {30642#(<= 2 |fibo2_#in~n|)} havoc #t~ret3; {30642#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:32,831 INFO L280 TraceCheckUtils]: 25: Hoare triple {30642#(<= 2 |fibo2_#in~n|)} assume true; {30642#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:32,832 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {30642#(<= 2 |fibo2_#in~n|)} {30427#(= fibo1_~n |fibo1_#in~n|)} #69#return; {30634#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:32,833 INFO L280 TraceCheckUtils]: 27: Hoare triple {30634#(<= 3 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30634#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:32,833 INFO L263 TraceCheckUtils]: 28: Hoare triple {30634#(<= 3 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {29544#true} is VALID [2020-07-11 00:50:32,833 INFO L280 TraceCheckUtils]: 29: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:32,833 INFO L280 TraceCheckUtils]: 30: Hoare triple {29544#true} assume !(~n < 1); {29544#true} is VALID [2020-07-11 00:50:32,833 INFO L280 TraceCheckUtils]: 31: Hoare triple {29544#true} assume 1 == ~n; {29544#true} is VALID [2020-07-11 00:50:32,834 INFO L280 TraceCheckUtils]: 32: Hoare triple {29544#true} #res := 1; {29544#true} is VALID [2020-07-11 00:50:32,834 INFO L280 TraceCheckUtils]: 33: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:32,835 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {29544#true} {30634#(<= 3 |fibo1_#in~n|)} #71#return; {30634#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:32,835 INFO L280 TraceCheckUtils]: 35: Hoare triple {30634#(<= 3 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {30634#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:32,836 INFO L280 TraceCheckUtils]: 36: Hoare triple {30634#(<= 3 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {30634#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:32,836 INFO L280 TraceCheckUtils]: 37: Hoare triple {30634#(<= 3 |fibo1_#in~n|)} havoc #t~ret0; {30634#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:32,837 INFO L280 TraceCheckUtils]: 38: Hoare triple {30634#(<= 3 |fibo1_#in~n|)} havoc #t~ret1; {30634#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:32,837 INFO L280 TraceCheckUtils]: 39: Hoare triple {30634#(<= 3 |fibo1_#in~n|)} assume true; {30634#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:32,838 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {30634#(<= 3 |fibo1_#in~n|)} {30220#(= fibo2_~n |fibo2_#in~n|)} #65#return; {30587#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:32,842 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:32,846 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:32,849 INFO L280 TraceCheckUtils]: 0: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:32,849 INFO L280 TraceCheckUtils]: 1: Hoare triple {29544#true} assume !(~n < 1); {29544#true} is VALID [2020-07-11 00:50:32,849 INFO L280 TraceCheckUtils]: 2: Hoare triple {29544#true} assume 1 == ~n; {29544#true} is VALID [2020-07-11 00:50:32,850 INFO L280 TraceCheckUtils]: 3: Hoare triple {29544#true} #res := 1; {29544#true} is VALID [2020-07-11 00:50:32,850 INFO L280 TraceCheckUtils]: 4: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:32,850 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {29544#true} {29544#true} #69#return; {29544#true} is VALID [2020-07-11 00:50:32,851 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:32,853 INFO L280 TraceCheckUtils]: 0: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:32,853 INFO L280 TraceCheckUtils]: 1: Hoare triple {29544#true} assume ~n < 1; {29544#true} is VALID [2020-07-11 00:50:32,853 INFO L280 TraceCheckUtils]: 2: Hoare triple {29544#true} #res := 0; {29544#true} is VALID [2020-07-11 00:50:32,854 INFO L280 TraceCheckUtils]: 3: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:32,854 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {29544#true} {29544#true} #71#return; {29544#true} is VALID [2020-07-11 00:50:32,854 INFO L280 TraceCheckUtils]: 0: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:32,854 INFO L280 TraceCheckUtils]: 1: Hoare triple {29544#true} assume !(~n < 1); {29544#true} is VALID [2020-07-11 00:50:32,855 INFO L280 TraceCheckUtils]: 2: Hoare triple {29544#true} assume !(1 == ~n); {29544#true} is VALID [2020-07-11 00:50:32,855 INFO L263 TraceCheckUtils]: 3: Hoare triple {29544#true} call #t~ret0 := fibo2(~n - 1); {29544#true} is VALID [2020-07-11 00:50:32,855 INFO L280 TraceCheckUtils]: 4: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:32,855 INFO L280 TraceCheckUtils]: 5: Hoare triple {29544#true} assume !(~n < 1); {29544#true} is VALID [2020-07-11 00:50:32,855 INFO L280 TraceCheckUtils]: 6: Hoare triple {29544#true} assume 1 == ~n; {29544#true} is VALID [2020-07-11 00:50:32,856 INFO L280 TraceCheckUtils]: 7: Hoare triple {29544#true} #res := 1; {29544#true} is VALID [2020-07-11 00:50:32,856 INFO L280 TraceCheckUtils]: 8: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:32,856 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {29544#true} {29544#true} #69#return; {29544#true} is VALID [2020-07-11 00:50:32,856 INFO L280 TraceCheckUtils]: 10: Hoare triple {29544#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {29544#true} is VALID [2020-07-11 00:50:32,856 INFO L263 TraceCheckUtils]: 11: Hoare triple {29544#true} call #t~ret1 := fibo2(~n - 2); {29544#true} is VALID [2020-07-11 00:50:32,857 INFO L280 TraceCheckUtils]: 12: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:32,857 INFO L280 TraceCheckUtils]: 13: Hoare triple {29544#true} assume ~n < 1; {29544#true} is VALID [2020-07-11 00:50:32,857 INFO L280 TraceCheckUtils]: 14: Hoare triple {29544#true} #res := 0; {29544#true} is VALID [2020-07-11 00:50:32,857 INFO L280 TraceCheckUtils]: 15: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:32,857 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {29544#true} {29544#true} #71#return; {29544#true} is VALID [2020-07-11 00:50:32,858 INFO L280 TraceCheckUtils]: 17: Hoare triple {29544#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {29544#true} is VALID [2020-07-11 00:50:32,858 INFO L280 TraceCheckUtils]: 18: Hoare triple {29544#true} #res := #t~ret0 + #t~ret1; {29544#true} is VALID [2020-07-11 00:50:32,858 INFO L280 TraceCheckUtils]: 19: Hoare triple {29544#true} havoc #t~ret0; {29544#true} is VALID [2020-07-11 00:50:32,858 INFO L280 TraceCheckUtils]: 20: Hoare triple {29544#true} havoc #t~ret1; {29544#true} is VALID [2020-07-11 00:50:32,858 INFO L280 TraceCheckUtils]: 21: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:32,860 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {29544#true} {30587#(<= 4 |fibo2_#in~n|)} #67#return; {30587#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:32,861 INFO L280 TraceCheckUtils]: 0: Hoare triple {29544#true} ~n := #in~n; {30220#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:32,861 INFO L280 TraceCheckUtils]: 1: Hoare triple {30220#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {30220#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:32,862 INFO L280 TraceCheckUtils]: 2: Hoare triple {30220#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {30220#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:32,862 INFO L263 TraceCheckUtils]: 3: Hoare triple {30220#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {29544#true} is VALID [2020-07-11 00:50:32,862 INFO L280 TraceCheckUtils]: 4: Hoare triple {29544#true} ~n := #in~n; {30427#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:32,863 INFO L280 TraceCheckUtils]: 5: Hoare triple {30427#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {30427#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:32,863 INFO L280 TraceCheckUtils]: 6: Hoare triple {30427#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {30427#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:32,863 INFO L263 TraceCheckUtils]: 7: Hoare triple {30427#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {29544#true} is VALID [2020-07-11 00:50:32,864 INFO L280 TraceCheckUtils]: 8: Hoare triple {29544#true} ~n := #in~n; {30220#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:32,865 INFO L280 TraceCheckUtils]: 9: Hoare triple {30220#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {30641#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-11 00:50:32,866 INFO L280 TraceCheckUtils]: 10: Hoare triple {30641#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} assume !(1 == ~n); {30642#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:32,866 INFO L263 TraceCheckUtils]: 11: Hoare triple {30642#(<= 2 |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {29544#true} is VALID [2020-07-11 00:50:32,866 INFO L280 TraceCheckUtils]: 12: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:32,866 INFO L280 TraceCheckUtils]: 13: Hoare triple {29544#true} assume !(~n < 1); {29544#true} is VALID [2020-07-11 00:50:32,866 INFO L280 TraceCheckUtils]: 14: Hoare triple {29544#true} assume 1 == ~n; {29544#true} is VALID [2020-07-11 00:50:32,867 INFO L280 TraceCheckUtils]: 15: Hoare triple {29544#true} #res := 1; {29544#true} is VALID [2020-07-11 00:50:32,867 INFO L280 TraceCheckUtils]: 16: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:32,867 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {29544#true} {30642#(<= 2 |fibo2_#in~n|)} #65#return; {30642#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:32,868 INFO L280 TraceCheckUtils]: 18: Hoare triple {30642#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {30642#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:32,868 INFO L263 TraceCheckUtils]: 19: Hoare triple {30642#(<= 2 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {29544#true} is VALID [2020-07-11 00:50:32,868 INFO L280 TraceCheckUtils]: 20: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:32,868 INFO L280 TraceCheckUtils]: 21: Hoare triple {29544#true} assume ~n < 1; {29544#true} is VALID [2020-07-11 00:50:32,868 INFO L280 TraceCheckUtils]: 22: Hoare triple {29544#true} #res := 0; {29544#true} is VALID [2020-07-11 00:50:32,868 INFO L280 TraceCheckUtils]: 23: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:32,869 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {29544#true} {30642#(<= 2 |fibo2_#in~n|)} #67#return; {30642#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:32,869 INFO L280 TraceCheckUtils]: 25: Hoare triple {30642#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {30642#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:32,870 INFO L280 TraceCheckUtils]: 26: Hoare triple {30642#(<= 2 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {30642#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:32,870 INFO L280 TraceCheckUtils]: 27: Hoare triple {30642#(<= 2 |fibo2_#in~n|)} havoc #t~ret2; {30642#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:32,870 INFO L280 TraceCheckUtils]: 28: Hoare triple {30642#(<= 2 |fibo2_#in~n|)} havoc #t~ret3; {30642#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:32,871 INFO L280 TraceCheckUtils]: 29: Hoare triple {30642#(<= 2 |fibo2_#in~n|)} assume true; {30642#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:32,872 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {30642#(<= 2 |fibo2_#in~n|)} {30427#(= fibo1_~n |fibo1_#in~n|)} #69#return; {30634#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:32,872 INFO L280 TraceCheckUtils]: 31: Hoare triple {30634#(<= 3 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30634#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:32,872 INFO L263 TraceCheckUtils]: 32: Hoare triple {30634#(<= 3 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {29544#true} is VALID [2020-07-11 00:50:32,872 INFO L280 TraceCheckUtils]: 33: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:32,873 INFO L280 TraceCheckUtils]: 34: Hoare triple {29544#true} assume !(~n < 1); {29544#true} is VALID [2020-07-11 00:50:32,873 INFO L280 TraceCheckUtils]: 35: Hoare triple {29544#true} assume 1 == ~n; {29544#true} is VALID [2020-07-11 00:50:32,873 INFO L280 TraceCheckUtils]: 36: Hoare triple {29544#true} #res := 1; {29544#true} is VALID [2020-07-11 00:50:32,873 INFO L280 TraceCheckUtils]: 37: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:32,874 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {29544#true} {30634#(<= 3 |fibo1_#in~n|)} #71#return; {30634#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:32,874 INFO L280 TraceCheckUtils]: 39: Hoare triple {30634#(<= 3 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {30634#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:32,874 INFO L280 TraceCheckUtils]: 40: Hoare triple {30634#(<= 3 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {30634#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:32,875 INFO L280 TraceCheckUtils]: 41: Hoare triple {30634#(<= 3 |fibo1_#in~n|)} havoc #t~ret0; {30634#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:32,875 INFO L280 TraceCheckUtils]: 42: Hoare triple {30634#(<= 3 |fibo1_#in~n|)} havoc #t~ret1; {30634#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:32,875 INFO L280 TraceCheckUtils]: 43: Hoare triple {30634#(<= 3 |fibo1_#in~n|)} assume true; {30634#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:32,876 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {30634#(<= 3 |fibo1_#in~n|)} {30220#(= fibo2_~n |fibo2_#in~n|)} #65#return; {30587#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:32,877 INFO L280 TraceCheckUtils]: 45: Hoare triple {30587#(<= 4 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {30587#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:32,877 INFO L263 TraceCheckUtils]: 46: Hoare triple {30587#(<= 4 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {29544#true} is VALID [2020-07-11 00:50:32,877 INFO L280 TraceCheckUtils]: 47: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:32,877 INFO L280 TraceCheckUtils]: 48: Hoare triple {29544#true} assume !(~n < 1); {29544#true} is VALID [2020-07-11 00:50:32,877 INFO L280 TraceCheckUtils]: 49: Hoare triple {29544#true} assume !(1 == ~n); {29544#true} is VALID [2020-07-11 00:50:32,877 INFO L263 TraceCheckUtils]: 50: Hoare triple {29544#true} call #t~ret0 := fibo2(~n - 1); {29544#true} is VALID [2020-07-11 00:50:32,878 INFO L280 TraceCheckUtils]: 51: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:32,878 INFO L280 TraceCheckUtils]: 52: Hoare triple {29544#true} assume !(~n < 1); {29544#true} is VALID [2020-07-11 00:50:32,878 INFO L280 TraceCheckUtils]: 53: Hoare triple {29544#true} assume 1 == ~n; {29544#true} is VALID [2020-07-11 00:50:32,878 INFO L280 TraceCheckUtils]: 54: Hoare triple {29544#true} #res := 1; {29544#true} is VALID [2020-07-11 00:50:32,878 INFO L280 TraceCheckUtils]: 55: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:32,878 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {29544#true} {29544#true} #69#return; {29544#true} is VALID [2020-07-11 00:50:32,878 INFO L280 TraceCheckUtils]: 57: Hoare triple {29544#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {29544#true} is VALID [2020-07-11 00:50:32,879 INFO L263 TraceCheckUtils]: 58: Hoare triple {29544#true} call #t~ret1 := fibo2(~n - 2); {29544#true} is VALID [2020-07-11 00:50:32,879 INFO L280 TraceCheckUtils]: 59: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:32,879 INFO L280 TraceCheckUtils]: 60: Hoare triple {29544#true} assume ~n < 1; {29544#true} is VALID [2020-07-11 00:50:32,879 INFO L280 TraceCheckUtils]: 61: Hoare triple {29544#true} #res := 0; {29544#true} is VALID [2020-07-11 00:50:32,879 INFO L280 TraceCheckUtils]: 62: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:32,879 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {29544#true} {29544#true} #71#return; {29544#true} is VALID [2020-07-11 00:50:32,879 INFO L280 TraceCheckUtils]: 64: Hoare triple {29544#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {29544#true} is VALID [2020-07-11 00:50:32,879 INFO L280 TraceCheckUtils]: 65: Hoare triple {29544#true} #res := #t~ret0 + #t~ret1; {29544#true} is VALID [2020-07-11 00:50:32,880 INFO L280 TraceCheckUtils]: 66: Hoare triple {29544#true} havoc #t~ret0; {29544#true} is VALID [2020-07-11 00:50:32,880 INFO L280 TraceCheckUtils]: 67: Hoare triple {29544#true} havoc #t~ret1; {29544#true} is VALID [2020-07-11 00:50:32,880 INFO L280 TraceCheckUtils]: 68: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:32,881 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {29544#true} {30587#(<= 4 |fibo2_#in~n|)} #67#return; {30587#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:32,881 INFO L280 TraceCheckUtils]: 70: Hoare triple {30587#(<= 4 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {30587#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:32,881 INFO L280 TraceCheckUtils]: 71: Hoare triple {30587#(<= 4 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {30587#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:32,882 INFO L280 TraceCheckUtils]: 72: Hoare triple {30587#(<= 4 |fibo2_#in~n|)} havoc #t~ret2; {30587#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:32,882 INFO L280 TraceCheckUtils]: 73: Hoare triple {30587#(<= 4 |fibo2_#in~n|)} havoc #t~ret3; {30587#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:32,882 INFO L280 TraceCheckUtils]: 74: Hoare triple {30587#(<= 4 |fibo2_#in~n|)} assume true; {30587#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:32,883 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {30587#(<= 4 |fibo2_#in~n|)} {30427#(= fibo1_~n |fibo1_#in~n|)} #69#return; {30504#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:32,889 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:32,898 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:32,906 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:32,909 INFO L280 TraceCheckUtils]: 0: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:32,909 INFO L280 TraceCheckUtils]: 1: Hoare triple {29544#true} assume !(~n < 1); {29544#true} is VALID [2020-07-11 00:50:32,909 INFO L280 TraceCheckUtils]: 2: Hoare triple {29544#true} assume 1 == ~n; {29544#true} is VALID [2020-07-11 00:50:32,909 INFO L280 TraceCheckUtils]: 3: Hoare triple {29544#true} #res := 1; {29544#true} is VALID [2020-07-11 00:50:32,910 INFO L280 TraceCheckUtils]: 4: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:32,910 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {29544#true} {29544#true} #69#return; {29544#true} is VALID [2020-07-11 00:50:32,910 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:32,913 INFO L280 TraceCheckUtils]: 0: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:32,913 INFO L280 TraceCheckUtils]: 1: Hoare triple {29544#true} assume ~n < 1; {29544#true} is VALID [2020-07-11 00:50:32,913 INFO L280 TraceCheckUtils]: 2: Hoare triple {29544#true} #res := 0; {29544#true} is VALID [2020-07-11 00:50:32,913 INFO L280 TraceCheckUtils]: 3: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:32,914 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {29544#true} {29544#true} #71#return; {29544#true} is VALID [2020-07-11 00:50:32,914 INFO L280 TraceCheckUtils]: 0: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:32,914 INFO L280 TraceCheckUtils]: 1: Hoare triple {29544#true} assume !(~n < 1); {29544#true} is VALID [2020-07-11 00:50:32,914 INFO L280 TraceCheckUtils]: 2: Hoare triple {29544#true} assume !(1 == ~n); {29544#true} is VALID [2020-07-11 00:50:32,915 INFO L263 TraceCheckUtils]: 3: Hoare triple {29544#true} call #t~ret0 := fibo2(~n - 1); {29544#true} is VALID [2020-07-11 00:50:32,915 INFO L280 TraceCheckUtils]: 4: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:32,915 INFO L280 TraceCheckUtils]: 5: Hoare triple {29544#true} assume !(~n < 1); {29544#true} is VALID [2020-07-11 00:50:32,915 INFO L280 TraceCheckUtils]: 6: Hoare triple {29544#true} assume 1 == ~n; {29544#true} is VALID [2020-07-11 00:50:32,915 INFO L280 TraceCheckUtils]: 7: Hoare triple {29544#true} #res := 1; {29544#true} is VALID [2020-07-11 00:50:32,916 INFO L280 TraceCheckUtils]: 8: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:32,916 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {29544#true} {29544#true} #69#return; {29544#true} is VALID [2020-07-11 00:50:32,916 INFO L280 TraceCheckUtils]: 10: Hoare triple {29544#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {29544#true} is VALID [2020-07-11 00:50:32,916 INFO L263 TraceCheckUtils]: 11: Hoare triple {29544#true} call #t~ret1 := fibo2(~n - 2); {29544#true} is VALID [2020-07-11 00:50:32,916 INFO L280 TraceCheckUtils]: 12: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:32,917 INFO L280 TraceCheckUtils]: 13: Hoare triple {29544#true} assume ~n < 1; {29544#true} is VALID [2020-07-11 00:50:32,917 INFO L280 TraceCheckUtils]: 14: Hoare triple {29544#true} #res := 0; {29544#true} is VALID [2020-07-11 00:50:32,917 INFO L280 TraceCheckUtils]: 15: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:32,917 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {29544#true} {29544#true} #71#return; {29544#true} is VALID [2020-07-11 00:50:32,917 INFO L280 TraceCheckUtils]: 17: Hoare triple {29544#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {29544#true} is VALID [2020-07-11 00:50:32,918 INFO L280 TraceCheckUtils]: 18: Hoare triple {29544#true} #res := #t~ret0 + #t~ret1; {29544#true} is VALID [2020-07-11 00:50:32,918 INFO L280 TraceCheckUtils]: 19: Hoare triple {29544#true} havoc #t~ret0; {29544#true} is VALID [2020-07-11 00:50:32,918 INFO L280 TraceCheckUtils]: 20: Hoare triple {29544#true} havoc #t~ret1; {29544#true} is VALID [2020-07-11 00:50:32,918 INFO L280 TraceCheckUtils]: 21: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:32,918 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {29544#true} {29544#true} #65#return; {29544#true} is VALID [2020-07-11 00:50:32,919 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:32,921 INFO L280 TraceCheckUtils]: 0: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:32,922 INFO L280 TraceCheckUtils]: 1: Hoare triple {29544#true} assume !(~n < 1); {29544#true} is VALID [2020-07-11 00:50:32,922 INFO L280 TraceCheckUtils]: 2: Hoare triple {29544#true} assume 1 == ~n; {29544#true} is VALID [2020-07-11 00:50:32,922 INFO L280 TraceCheckUtils]: 3: Hoare triple {29544#true} #res := 1; {29544#true} is VALID [2020-07-11 00:50:32,922 INFO L280 TraceCheckUtils]: 4: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:32,923 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {29544#true} {29544#true} #67#return; {29544#true} is VALID [2020-07-11 00:50:32,923 INFO L280 TraceCheckUtils]: 0: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:32,923 INFO L280 TraceCheckUtils]: 1: Hoare triple {29544#true} assume !(~n < 1); {29544#true} is VALID [2020-07-11 00:50:32,923 INFO L280 TraceCheckUtils]: 2: Hoare triple {29544#true} assume !(1 == ~n); {29544#true} is VALID [2020-07-11 00:50:32,924 INFO L263 TraceCheckUtils]: 3: Hoare triple {29544#true} call #t~ret2 := fibo1(~n - 1); {29544#true} is VALID [2020-07-11 00:50:32,924 INFO L280 TraceCheckUtils]: 4: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:32,924 INFO L280 TraceCheckUtils]: 5: Hoare triple {29544#true} assume !(~n < 1); {29544#true} is VALID [2020-07-11 00:50:32,924 INFO L280 TraceCheckUtils]: 6: Hoare triple {29544#true} assume !(1 == ~n); {29544#true} is VALID [2020-07-11 00:50:32,924 INFO L263 TraceCheckUtils]: 7: Hoare triple {29544#true} call #t~ret0 := fibo2(~n - 1); {29544#true} is VALID [2020-07-11 00:50:32,925 INFO L280 TraceCheckUtils]: 8: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:32,925 INFO L280 TraceCheckUtils]: 9: Hoare triple {29544#true} assume !(~n < 1); {29544#true} is VALID [2020-07-11 00:50:32,925 INFO L280 TraceCheckUtils]: 10: Hoare triple {29544#true} assume 1 == ~n; {29544#true} is VALID [2020-07-11 00:50:32,925 INFO L280 TraceCheckUtils]: 11: Hoare triple {29544#true} #res := 1; {29544#true} is VALID [2020-07-11 00:50:32,925 INFO L280 TraceCheckUtils]: 12: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:32,925 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {29544#true} {29544#true} #69#return; {29544#true} is VALID [2020-07-11 00:50:32,926 INFO L280 TraceCheckUtils]: 14: Hoare triple {29544#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {29544#true} is VALID [2020-07-11 00:50:32,926 INFO L263 TraceCheckUtils]: 15: Hoare triple {29544#true} call #t~ret1 := fibo2(~n - 2); {29544#true} is VALID [2020-07-11 00:50:32,926 INFO L280 TraceCheckUtils]: 16: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:32,926 INFO L280 TraceCheckUtils]: 17: Hoare triple {29544#true} assume ~n < 1; {29544#true} is VALID [2020-07-11 00:50:32,927 INFO L280 TraceCheckUtils]: 18: Hoare triple {29544#true} #res := 0; {29544#true} is VALID [2020-07-11 00:50:32,927 INFO L280 TraceCheckUtils]: 19: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:32,927 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {29544#true} {29544#true} #71#return; {29544#true} is VALID [2020-07-11 00:50:32,927 INFO L280 TraceCheckUtils]: 21: Hoare triple {29544#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {29544#true} is VALID [2020-07-11 00:50:32,927 INFO L280 TraceCheckUtils]: 22: Hoare triple {29544#true} #res := #t~ret0 + #t~ret1; {29544#true} is VALID [2020-07-11 00:50:32,928 INFO L280 TraceCheckUtils]: 23: Hoare triple {29544#true} havoc #t~ret0; {29544#true} is VALID [2020-07-11 00:50:32,928 INFO L280 TraceCheckUtils]: 24: Hoare triple {29544#true} havoc #t~ret1; {29544#true} is VALID [2020-07-11 00:50:32,928 INFO L280 TraceCheckUtils]: 25: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:32,928 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {29544#true} {29544#true} #65#return; {29544#true} is VALID [2020-07-11 00:50:32,928 INFO L280 TraceCheckUtils]: 27: Hoare triple {29544#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {29544#true} is VALID [2020-07-11 00:50:32,929 INFO L263 TraceCheckUtils]: 28: Hoare triple {29544#true} call #t~ret3 := fibo1(~n - 2); {29544#true} is VALID [2020-07-11 00:50:32,929 INFO L280 TraceCheckUtils]: 29: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:32,929 INFO L280 TraceCheckUtils]: 30: Hoare triple {29544#true} assume !(~n < 1); {29544#true} is VALID [2020-07-11 00:50:32,929 INFO L280 TraceCheckUtils]: 31: Hoare triple {29544#true} assume 1 == ~n; {29544#true} is VALID [2020-07-11 00:50:32,929 INFO L280 TraceCheckUtils]: 32: Hoare triple {29544#true} #res := 1; {29544#true} is VALID [2020-07-11 00:50:32,930 INFO L280 TraceCheckUtils]: 33: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:32,930 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {29544#true} {29544#true} #67#return; {29544#true} is VALID [2020-07-11 00:50:32,930 INFO L280 TraceCheckUtils]: 35: Hoare triple {29544#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {29544#true} is VALID [2020-07-11 00:50:32,930 INFO L280 TraceCheckUtils]: 36: Hoare triple {29544#true} #res := #t~ret2 + #t~ret3; {29544#true} is VALID [2020-07-11 00:50:32,930 INFO L280 TraceCheckUtils]: 37: Hoare triple {29544#true} havoc #t~ret2; {29544#true} is VALID [2020-07-11 00:50:32,931 INFO L280 TraceCheckUtils]: 38: Hoare triple {29544#true} havoc #t~ret3; {29544#true} is VALID [2020-07-11 00:50:32,931 INFO L280 TraceCheckUtils]: 39: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:32,932 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {29544#true} {30504#(<= 5 |fibo1_#in~n|)} #71#return; {30504#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:32,933 INFO L280 TraceCheckUtils]: 0: Hoare triple {29544#true} ~n := #in~n; {30427#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:32,934 INFO L280 TraceCheckUtils]: 1: Hoare triple {30427#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {30427#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:32,934 INFO L280 TraceCheckUtils]: 2: Hoare triple {30427#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {30427#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:32,934 INFO L263 TraceCheckUtils]: 3: Hoare triple {30427#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {29544#true} is VALID [2020-07-11 00:50:32,935 INFO L280 TraceCheckUtils]: 4: Hoare triple {29544#true} ~n := #in~n; {30220#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:32,935 INFO L280 TraceCheckUtils]: 5: Hoare triple {30220#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {30220#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:32,936 INFO L280 TraceCheckUtils]: 6: Hoare triple {30220#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {30220#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:32,936 INFO L263 TraceCheckUtils]: 7: Hoare triple {30220#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {29544#true} is VALID [2020-07-11 00:50:32,937 INFO L280 TraceCheckUtils]: 8: Hoare triple {29544#true} ~n := #in~n; {30427#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:32,937 INFO L280 TraceCheckUtils]: 9: Hoare triple {30427#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {30427#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:32,938 INFO L280 TraceCheckUtils]: 10: Hoare triple {30427#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {30427#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:32,938 INFO L263 TraceCheckUtils]: 11: Hoare triple {30427#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {29544#true} is VALID [2020-07-11 00:50:32,938 INFO L280 TraceCheckUtils]: 12: Hoare triple {29544#true} ~n := #in~n; {30220#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:32,939 INFO L280 TraceCheckUtils]: 13: Hoare triple {30220#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {30641#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-11 00:50:32,940 INFO L280 TraceCheckUtils]: 14: Hoare triple {30641#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} assume !(1 == ~n); {30642#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:32,940 INFO L263 TraceCheckUtils]: 15: Hoare triple {30642#(<= 2 |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {29544#true} is VALID [2020-07-11 00:50:32,940 INFO L280 TraceCheckUtils]: 16: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:32,941 INFO L280 TraceCheckUtils]: 17: Hoare triple {29544#true} assume !(~n < 1); {29544#true} is VALID [2020-07-11 00:50:32,941 INFO L280 TraceCheckUtils]: 18: Hoare triple {29544#true} assume 1 == ~n; {29544#true} is VALID [2020-07-11 00:50:32,941 INFO L280 TraceCheckUtils]: 19: Hoare triple {29544#true} #res := 1; {29544#true} is VALID [2020-07-11 00:50:32,941 INFO L280 TraceCheckUtils]: 20: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:32,942 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {29544#true} {30642#(<= 2 |fibo2_#in~n|)} #65#return; {30642#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:32,943 INFO L280 TraceCheckUtils]: 22: Hoare triple {30642#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {30642#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:32,943 INFO L263 TraceCheckUtils]: 23: Hoare triple {30642#(<= 2 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {29544#true} is VALID [2020-07-11 00:50:32,943 INFO L280 TraceCheckUtils]: 24: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:32,943 INFO L280 TraceCheckUtils]: 25: Hoare triple {29544#true} assume ~n < 1; {29544#true} is VALID [2020-07-11 00:50:32,943 INFO L280 TraceCheckUtils]: 26: Hoare triple {29544#true} #res := 0; {29544#true} is VALID [2020-07-11 00:50:32,943 INFO L280 TraceCheckUtils]: 27: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:32,944 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {29544#true} {30642#(<= 2 |fibo2_#in~n|)} #67#return; {30642#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:32,945 INFO L280 TraceCheckUtils]: 29: Hoare triple {30642#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {30642#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:32,945 INFO L280 TraceCheckUtils]: 30: Hoare triple {30642#(<= 2 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {30642#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:32,946 INFO L280 TraceCheckUtils]: 31: Hoare triple {30642#(<= 2 |fibo2_#in~n|)} havoc #t~ret2; {30642#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:32,946 INFO L280 TraceCheckUtils]: 32: Hoare triple {30642#(<= 2 |fibo2_#in~n|)} havoc #t~ret3; {30642#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:32,947 INFO L280 TraceCheckUtils]: 33: Hoare triple {30642#(<= 2 |fibo2_#in~n|)} assume true; {30642#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:32,948 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {30642#(<= 2 |fibo2_#in~n|)} {30427#(= fibo1_~n |fibo1_#in~n|)} #69#return; {30634#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:32,949 INFO L280 TraceCheckUtils]: 35: Hoare triple {30634#(<= 3 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30634#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:32,949 INFO L263 TraceCheckUtils]: 36: Hoare triple {30634#(<= 3 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {29544#true} is VALID [2020-07-11 00:50:32,949 INFO L280 TraceCheckUtils]: 37: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:32,949 INFO L280 TraceCheckUtils]: 38: Hoare triple {29544#true} assume !(~n < 1); {29544#true} is VALID [2020-07-11 00:50:32,949 INFO L280 TraceCheckUtils]: 39: Hoare triple {29544#true} assume 1 == ~n; {29544#true} is VALID [2020-07-11 00:50:32,949 INFO L280 TraceCheckUtils]: 40: Hoare triple {29544#true} #res := 1; {29544#true} is VALID [2020-07-11 00:50:32,950 INFO L280 TraceCheckUtils]: 41: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:32,950 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {29544#true} {30634#(<= 3 |fibo1_#in~n|)} #71#return; {30634#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:32,951 INFO L280 TraceCheckUtils]: 43: Hoare triple {30634#(<= 3 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {30634#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:32,951 INFO L280 TraceCheckUtils]: 44: Hoare triple {30634#(<= 3 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {30634#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:32,951 INFO L280 TraceCheckUtils]: 45: Hoare triple {30634#(<= 3 |fibo1_#in~n|)} havoc #t~ret0; {30634#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:32,952 INFO L280 TraceCheckUtils]: 46: Hoare triple {30634#(<= 3 |fibo1_#in~n|)} havoc #t~ret1; {30634#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:32,952 INFO L280 TraceCheckUtils]: 47: Hoare triple {30634#(<= 3 |fibo1_#in~n|)} assume true; {30634#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:32,953 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {30634#(<= 3 |fibo1_#in~n|)} {30220#(= fibo2_~n |fibo2_#in~n|)} #65#return; {30587#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:32,953 INFO L280 TraceCheckUtils]: 49: Hoare triple {30587#(<= 4 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {30587#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:32,953 INFO L263 TraceCheckUtils]: 50: Hoare triple {30587#(<= 4 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {29544#true} is VALID [2020-07-11 00:50:32,954 INFO L280 TraceCheckUtils]: 51: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:32,954 INFO L280 TraceCheckUtils]: 52: Hoare triple {29544#true} assume !(~n < 1); {29544#true} is VALID [2020-07-11 00:50:32,954 INFO L280 TraceCheckUtils]: 53: Hoare triple {29544#true} assume !(1 == ~n); {29544#true} is VALID [2020-07-11 00:50:32,954 INFO L263 TraceCheckUtils]: 54: Hoare triple {29544#true} call #t~ret0 := fibo2(~n - 1); {29544#true} is VALID [2020-07-11 00:50:32,954 INFO L280 TraceCheckUtils]: 55: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:32,954 INFO L280 TraceCheckUtils]: 56: Hoare triple {29544#true} assume !(~n < 1); {29544#true} is VALID [2020-07-11 00:50:32,954 INFO L280 TraceCheckUtils]: 57: Hoare triple {29544#true} assume 1 == ~n; {29544#true} is VALID [2020-07-11 00:50:32,955 INFO L280 TraceCheckUtils]: 58: Hoare triple {29544#true} #res := 1; {29544#true} is VALID [2020-07-11 00:50:32,955 INFO L280 TraceCheckUtils]: 59: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:32,955 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {29544#true} {29544#true} #69#return; {29544#true} is VALID [2020-07-11 00:50:32,955 INFO L280 TraceCheckUtils]: 61: Hoare triple {29544#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {29544#true} is VALID [2020-07-11 00:50:32,955 INFO L263 TraceCheckUtils]: 62: Hoare triple {29544#true} call #t~ret1 := fibo2(~n - 2); {29544#true} is VALID [2020-07-11 00:50:32,956 INFO L280 TraceCheckUtils]: 63: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:32,956 INFO L280 TraceCheckUtils]: 64: Hoare triple {29544#true} assume ~n < 1; {29544#true} is VALID [2020-07-11 00:50:32,956 INFO L280 TraceCheckUtils]: 65: Hoare triple {29544#true} #res := 0; {29544#true} is VALID [2020-07-11 00:50:32,957 INFO L280 TraceCheckUtils]: 66: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:32,957 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {29544#true} {29544#true} #71#return; {29544#true} is VALID [2020-07-11 00:50:32,957 INFO L280 TraceCheckUtils]: 68: Hoare triple {29544#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {29544#true} is VALID [2020-07-11 00:50:32,957 INFO L280 TraceCheckUtils]: 69: Hoare triple {29544#true} #res := #t~ret0 + #t~ret1; {29544#true} is VALID [2020-07-11 00:50:32,957 INFO L280 TraceCheckUtils]: 70: Hoare triple {29544#true} havoc #t~ret0; {29544#true} is VALID [2020-07-11 00:50:32,958 INFO L280 TraceCheckUtils]: 71: Hoare triple {29544#true} havoc #t~ret1; {29544#true} is VALID [2020-07-11 00:50:32,958 INFO L280 TraceCheckUtils]: 72: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:32,961 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {29544#true} {30587#(<= 4 |fibo2_#in~n|)} #67#return; {30587#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:32,965 INFO L280 TraceCheckUtils]: 74: Hoare triple {30587#(<= 4 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {30587#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:32,967 INFO L280 TraceCheckUtils]: 75: Hoare triple {30587#(<= 4 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {30587#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:32,968 INFO L280 TraceCheckUtils]: 76: Hoare triple {30587#(<= 4 |fibo2_#in~n|)} havoc #t~ret2; {30587#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:32,969 INFO L280 TraceCheckUtils]: 77: Hoare triple {30587#(<= 4 |fibo2_#in~n|)} havoc #t~ret3; {30587#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:32,969 INFO L280 TraceCheckUtils]: 78: Hoare triple {30587#(<= 4 |fibo2_#in~n|)} assume true; {30587#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:32,970 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {30587#(<= 4 |fibo2_#in~n|)} {30427#(= fibo1_~n |fibo1_#in~n|)} #69#return; {30504#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:32,971 INFO L280 TraceCheckUtils]: 80: Hoare triple {30504#(<= 5 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30504#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:32,971 INFO L263 TraceCheckUtils]: 81: Hoare triple {30504#(<= 5 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {29544#true} is VALID [2020-07-11 00:50:32,971 INFO L280 TraceCheckUtils]: 82: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:32,972 INFO L280 TraceCheckUtils]: 83: Hoare triple {29544#true} assume !(~n < 1); {29544#true} is VALID [2020-07-11 00:50:32,972 INFO L280 TraceCheckUtils]: 84: Hoare triple {29544#true} assume !(1 == ~n); {29544#true} is VALID [2020-07-11 00:50:32,972 INFO L263 TraceCheckUtils]: 85: Hoare triple {29544#true} call #t~ret2 := fibo1(~n - 1); {29544#true} is VALID [2020-07-11 00:50:32,972 INFO L280 TraceCheckUtils]: 86: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:32,972 INFO L280 TraceCheckUtils]: 87: Hoare triple {29544#true} assume !(~n < 1); {29544#true} is VALID [2020-07-11 00:50:32,973 INFO L280 TraceCheckUtils]: 88: Hoare triple {29544#true} assume !(1 == ~n); {29544#true} is VALID [2020-07-11 00:50:32,973 INFO L263 TraceCheckUtils]: 89: Hoare triple {29544#true} call #t~ret0 := fibo2(~n - 1); {29544#true} is VALID [2020-07-11 00:50:32,973 INFO L280 TraceCheckUtils]: 90: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:32,973 INFO L280 TraceCheckUtils]: 91: Hoare triple {29544#true} assume !(~n < 1); {29544#true} is VALID [2020-07-11 00:50:32,973 INFO L280 TraceCheckUtils]: 92: Hoare triple {29544#true} assume 1 == ~n; {29544#true} is VALID [2020-07-11 00:50:32,974 INFO L280 TraceCheckUtils]: 93: Hoare triple {29544#true} #res := 1; {29544#true} is VALID [2020-07-11 00:50:32,974 INFO L280 TraceCheckUtils]: 94: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:32,974 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {29544#true} {29544#true} #69#return; {29544#true} is VALID [2020-07-11 00:50:32,974 INFO L280 TraceCheckUtils]: 96: Hoare triple {29544#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {29544#true} is VALID [2020-07-11 00:50:32,974 INFO L263 TraceCheckUtils]: 97: Hoare triple {29544#true} call #t~ret1 := fibo2(~n - 2); {29544#true} is VALID [2020-07-11 00:50:32,974 INFO L280 TraceCheckUtils]: 98: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:32,975 INFO L280 TraceCheckUtils]: 99: Hoare triple {29544#true} assume ~n < 1; {29544#true} is VALID [2020-07-11 00:50:32,975 INFO L280 TraceCheckUtils]: 100: Hoare triple {29544#true} #res := 0; {29544#true} is VALID [2020-07-11 00:50:32,975 INFO L280 TraceCheckUtils]: 101: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:32,975 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {29544#true} {29544#true} #71#return; {29544#true} is VALID [2020-07-11 00:50:32,975 INFO L280 TraceCheckUtils]: 103: Hoare triple {29544#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {29544#true} is VALID [2020-07-11 00:50:32,976 INFO L280 TraceCheckUtils]: 104: Hoare triple {29544#true} #res := #t~ret0 + #t~ret1; {29544#true} is VALID [2020-07-11 00:50:32,976 INFO L280 TraceCheckUtils]: 105: Hoare triple {29544#true} havoc #t~ret0; {29544#true} is VALID [2020-07-11 00:50:32,976 INFO L280 TraceCheckUtils]: 106: Hoare triple {29544#true} havoc #t~ret1; {29544#true} is VALID [2020-07-11 00:50:32,976 INFO L280 TraceCheckUtils]: 107: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:32,976 INFO L275 TraceCheckUtils]: 108: Hoare quadruple {29544#true} {29544#true} #65#return; {29544#true} is VALID [2020-07-11 00:50:32,977 INFO L280 TraceCheckUtils]: 109: Hoare triple {29544#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {29544#true} is VALID [2020-07-11 00:50:32,977 INFO L263 TraceCheckUtils]: 110: Hoare triple {29544#true} call #t~ret3 := fibo1(~n - 2); {29544#true} is VALID [2020-07-11 00:50:32,977 INFO L280 TraceCheckUtils]: 111: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:32,977 INFO L280 TraceCheckUtils]: 112: Hoare triple {29544#true} assume !(~n < 1); {29544#true} is VALID [2020-07-11 00:50:32,977 INFO L280 TraceCheckUtils]: 113: Hoare triple {29544#true} assume 1 == ~n; {29544#true} is VALID [2020-07-11 00:50:32,978 INFO L280 TraceCheckUtils]: 114: Hoare triple {29544#true} #res := 1; {29544#true} is VALID [2020-07-11 00:50:32,978 INFO L280 TraceCheckUtils]: 115: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:32,978 INFO L275 TraceCheckUtils]: 116: Hoare quadruple {29544#true} {29544#true} #67#return; {29544#true} is VALID [2020-07-11 00:50:32,978 INFO L280 TraceCheckUtils]: 117: Hoare triple {29544#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {29544#true} is VALID [2020-07-11 00:50:32,978 INFO L280 TraceCheckUtils]: 118: Hoare triple {29544#true} #res := #t~ret2 + #t~ret3; {29544#true} is VALID [2020-07-11 00:50:32,978 INFO L280 TraceCheckUtils]: 119: Hoare triple {29544#true} havoc #t~ret2; {29544#true} is VALID [2020-07-11 00:50:32,979 INFO L280 TraceCheckUtils]: 120: Hoare triple {29544#true} havoc #t~ret3; {29544#true} is VALID [2020-07-11 00:50:32,979 INFO L280 TraceCheckUtils]: 121: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:32,980 INFO L275 TraceCheckUtils]: 122: Hoare quadruple {29544#true} {30504#(<= 5 |fibo1_#in~n|)} #71#return; {30504#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:32,981 INFO L280 TraceCheckUtils]: 123: Hoare triple {30504#(<= 5 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {30504#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:32,981 INFO L280 TraceCheckUtils]: 124: Hoare triple {30504#(<= 5 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {30504#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:32,982 INFO L280 TraceCheckUtils]: 125: Hoare triple {30504#(<= 5 |fibo1_#in~n|)} havoc #t~ret0; {30504#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:32,982 INFO L280 TraceCheckUtils]: 126: Hoare triple {30504#(<= 5 |fibo1_#in~n|)} havoc #t~ret1; {30504#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:32,983 INFO L280 TraceCheckUtils]: 127: Hoare triple {30504#(<= 5 |fibo1_#in~n|)} assume true; {30504#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:32,984 INFO L275 TraceCheckUtils]: 128: Hoare quadruple {30504#(<= 5 |fibo1_#in~n|)} {30220#(= fibo2_~n |fibo2_#in~n|)} #65#return; {30350#(<= 6 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:32,998 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:33,009 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:33,014 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:33,018 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:33,021 INFO L280 TraceCheckUtils]: 0: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:33,021 INFO L280 TraceCheckUtils]: 1: Hoare triple {29544#true} assume !(~n < 1); {29544#true} is VALID [2020-07-11 00:50:33,022 INFO L280 TraceCheckUtils]: 2: Hoare triple {29544#true} assume 1 == ~n; {29544#true} is VALID [2020-07-11 00:50:33,022 INFO L280 TraceCheckUtils]: 3: Hoare triple {29544#true} #res := 1; {29544#true} is VALID [2020-07-11 00:50:33,022 INFO L280 TraceCheckUtils]: 4: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:33,022 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {29544#true} {29544#true} #69#return; {29544#true} is VALID [2020-07-11 00:50:33,023 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:33,026 INFO L280 TraceCheckUtils]: 0: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:33,026 INFO L280 TraceCheckUtils]: 1: Hoare triple {29544#true} assume ~n < 1; {29544#true} is VALID [2020-07-11 00:50:33,026 INFO L280 TraceCheckUtils]: 2: Hoare triple {29544#true} #res := 0; {29544#true} is VALID [2020-07-11 00:50:33,026 INFO L280 TraceCheckUtils]: 3: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:33,027 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {29544#true} {29544#true} #71#return; {29544#true} is VALID [2020-07-11 00:50:33,027 INFO L280 TraceCheckUtils]: 0: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:33,027 INFO L280 TraceCheckUtils]: 1: Hoare triple {29544#true} assume !(~n < 1); {29544#true} is VALID [2020-07-11 00:50:33,027 INFO L280 TraceCheckUtils]: 2: Hoare triple {29544#true} assume !(1 == ~n); {29544#true} is VALID [2020-07-11 00:50:33,028 INFO L263 TraceCheckUtils]: 3: Hoare triple {29544#true} call #t~ret0 := fibo2(~n - 1); {29544#true} is VALID [2020-07-11 00:50:33,028 INFO L280 TraceCheckUtils]: 4: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:33,028 INFO L280 TraceCheckUtils]: 5: Hoare triple {29544#true} assume !(~n < 1); {29544#true} is VALID [2020-07-11 00:50:33,028 INFO L280 TraceCheckUtils]: 6: Hoare triple {29544#true} assume 1 == ~n; {29544#true} is VALID [2020-07-11 00:50:33,028 INFO L280 TraceCheckUtils]: 7: Hoare triple {29544#true} #res := 1; {29544#true} is VALID [2020-07-11 00:50:33,029 INFO L280 TraceCheckUtils]: 8: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:33,029 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {29544#true} {29544#true} #69#return; {29544#true} is VALID [2020-07-11 00:50:33,029 INFO L280 TraceCheckUtils]: 10: Hoare triple {29544#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {29544#true} is VALID [2020-07-11 00:50:33,029 INFO L263 TraceCheckUtils]: 11: Hoare triple {29544#true} call #t~ret1 := fibo2(~n - 2); {29544#true} is VALID [2020-07-11 00:50:33,029 INFO L280 TraceCheckUtils]: 12: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:33,030 INFO L280 TraceCheckUtils]: 13: Hoare triple {29544#true} assume ~n < 1; {29544#true} is VALID [2020-07-11 00:50:33,030 INFO L280 TraceCheckUtils]: 14: Hoare triple {29544#true} #res := 0; {29544#true} is VALID [2020-07-11 00:50:33,030 INFO L280 TraceCheckUtils]: 15: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:33,030 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {29544#true} {29544#true} #71#return; {29544#true} is VALID [2020-07-11 00:50:33,031 INFO L280 TraceCheckUtils]: 17: Hoare triple {29544#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {29544#true} is VALID [2020-07-11 00:50:33,031 INFO L280 TraceCheckUtils]: 18: Hoare triple {29544#true} #res := #t~ret0 + #t~ret1; {29544#true} is VALID [2020-07-11 00:50:33,031 INFO L280 TraceCheckUtils]: 19: Hoare triple {29544#true} havoc #t~ret0; {29544#true} is VALID [2020-07-11 00:50:33,031 INFO L280 TraceCheckUtils]: 20: Hoare triple {29544#true} havoc #t~ret1; {29544#true} is VALID [2020-07-11 00:50:33,031 INFO L280 TraceCheckUtils]: 21: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:33,032 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {29544#true} {29544#true} #65#return; {29544#true} is VALID [2020-07-11 00:50:33,033 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:33,035 INFO L280 TraceCheckUtils]: 0: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:33,035 INFO L280 TraceCheckUtils]: 1: Hoare triple {29544#true} assume !(~n < 1); {29544#true} is VALID [2020-07-11 00:50:33,036 INFO L280 TraceCheckUtils]: 2: Hoare triple {29544#true} assume 1 == ~n; {29544#true} is VALID [2020-07-11 00:50:33,036 INFO L280 TraceCheckUtils]: 3: Hoare triple {29544#true} #res := 1; {29544#true} is VALID [2020-07-11 00:50:33,036 INFO L280 TraceCheckUtils]: 4: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:33,037 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {29544#true} {29544#true} #67#return; {29544#true} is VALID [2020-07-11 00:50:33,037 INFO L280 TraceCheckUtils]: 0: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:33,037 INFO L280 TraceCheckUtils]: 1: Hoare triple {29544#true} assume !(~n < 1); {29544#true} is VALID [2020-07-11 00:50:33,037 INFO L280 TraceCheckUtils]: 2: Hoare triple {29544#true} assume !(1 == ~n); {29544#true} is VALID [2020-07-11 00:50:33,038 INFO L263 TraceCheckUtils]: 3: Hoare triple {29544#true} call #t~ret2 := fibo1(~n - 1); {29544#true} is VALID [2020-07-11 00:50:33,038 INFO L280 TraceCheckUtils]: 4: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:33,038 INFO L280 TraceCheckUtils]: 5: Hoare triple {29544#true} assume !(~n < 1); {29544#true} is VALID [2020-07-11 00:50:33,038 INFO L280 TraceCheckUtils]: 6: Hoare triple {29544#true} assume !(1 == ~n); {29544#true} is VALID [2020-07-11 00:50:33,039 INFO L263 TraceCheckUtils]: 7: Hoare triple {29544#true} call #t~ret0 := fibo2(~n - 1); {29544#true} is VALID [2020-07-11 00:50:33,039 INFO L280 TraceCheckUtils]: 8: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:33,039 INFO L280 TraceCheckUtils]: 9: Hoare triple {29544#true} assume !(~n < 1); {29544#true} is VALID [2020-07-11 00:50:33,039 INFO L280 TraceCheckUtils]: 10: Hoare triple {29544#true} assume 1 == ~n; {29544#true} is VALID [2020-07-11 00:50:33,040 INFO L280 TraceCheckUtils]: 11: Hoare triple {29544#true} #res := 1; {29544#true} is VALID [2020-07-11 00:50:33,040 INFO L280 TraceCheckUtils]: 12: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:33,040 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {29544#true} {29544#true} #69#return; {29544#true} is VALID [2020-07-11 00:50:33,040 INFO L280 TraceCheckUtils]: 14: Hoare triple {29544#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {29544#true} is VALID [2020-07-11 00:50:33,040 INFO L263 TraceCheckUtils]: 15: Hoare triple {29544#true} call #t~ret1 := fibo2(~n - 2); {29544#true} is VALID [2020-07-11 00:50:33,041 INFO L280 TraceCheckUtils]: 16: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:33,041 INFO L280 TraceCheckUtils]: 17: Hoare triple {29544#true} assume ~n < 1; {29544#true} is VALID [2020-07-11 00:50:33,041 INFO L280 TraceCheckUtils]: 18: Hoare triple {29544#true} #res := 0; {29544#true} is VALID [2020-07-11 00:50:33,041 INFO L280 TraceCheckUtils]: 19: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:33,041 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {29544#true} {29544#true} #71#return; {29544#true} is VALID [2020-07-11 00:50:33,042 INFO L280 TraceCheckUtils]: 21: Hoare triple {29544#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {29544#true} is VALID [2020-07-11 00:50:33,042 INFO L280 TraceCheckUtils]: 22: Hoare triple {29544#true} #res := #t~ret0 + #t~ret1; {29544#true} is VALID [2020-07-11 00:50:33,042 INFO L280 TraceCheckUtils]: 23: Hoare triple {29544#true} havoc #t~ret0; {29544#true} is VALID [2020-07-11 00:50:33,042 INFO L280 TraceCheckUtils]: 24: Hoare triple {29544#true} havoc #t~ret1; {29544#true} is VALID [2020-07-11 00:50:33,042 INFO L280 TraceCheckUtils]: 25: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:33,043 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {29544#true} {29544#true} #65#return; {29544#true} is VALID [2020-07-11 00:50:33,043 INFO L280 TraceCheckUtils]: 27: Hoare triple {29544#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {29544#true} is VALID [2020-07-11 00:50:33,043 INFO L263 TraceCheckUtils]: 28: Hoare triple {29544#true} call #t~ret3 := fibo1(~n - 2); {29544#true} is VALID [2020-07-11 00:50:33,043 INFO L280 TraceCheckUtils]: 29: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:33,043 INFO L280 TraceCheckUtils]: 30: Hoare triple {29544#true} assume !(~n < 1); {29544#true} is VALID [2020-07-11 00:50:33,044 INFO L280 TraceCheckUtils]: 31: Hoare triple {29544#true} assume 1 == ~n; {29544#true} is VALID [2020-07-11 00:50:33,044 INFO L280 TraceCheckUtils]: 32: Hoare triple {29544#true} #res := 1; {29544#true} is VALID [2020-07-11 00:50:33,044 INFO L280 TraceCheckUtils]: 33: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:33,044 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {29544#true} {29544#true} #67#return; {29544#true} is VALID [2020-07-11 00:50:33,044 INFO L280 TraceCheckUtils]: 35: Hoare triple {29544#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {29544#true} is VALID [2020-07-11 00:50:33,045 INFO L280 TraceCheckUtils]: 36: Hoare triple {29544#true} #res := #t~ret2 + #t~ret3; {29544#true} is VALID [2020-07-11 00:50:33,045 INFO L280 TraceCheckUtils]: 37: Hoare triple {29544#true} havoc #t~ret2; {29544#true} is VALID [2020-07-11 00:50:33,045 INFO L280 TraceCheckUtils]: 38: Hoare triple {29544#true} havoc #t~ret3; {29544#true} is VALID [2020-07-11 00:50:33,045 INFO L280 TraceCheckUtils]: 39: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:33,045 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {29544#true} {29544#true} #69#return; {29544#true} is VALID [2020-07-11 00:50:33,047 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:33,051 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:33,054 INFO L280 TraceCheckUtils]: 0: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:33,054 INFO L280 TraceCheckUtils]: 1: Hoare triple {29544#true} assume !(~n < 1); {29544#true} is VALID [2020-07-11 00:50:33,055 INFO L280 TraceCheckUtils]: 2: Hoare triple {29544#true} assume 1 == ~n; {29544#true} is VALID [2020-07-11 00:50:33,055 INFO L280 TraceCheckUtils]: 3: Hoare triple {29544#true} #res := 1; {29544#true} is VALID [2020-07-11 00:50:33,055 INFO L280 TraceCheckUtils]: 4: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:33,055 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {29544#true} {29544#true} #65#return; {29544#true} is VALID [2020-07-11 00:50:33,056 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:33,059 INFO L280 TraceCheckUtils]: 0: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:33,059 INFO L280 TraceCheckUtils]: 1: Hoare triple {29544#true} assume ~n < 1; {29544#true} is VALID [2020-07-11 00:50:33,059 INFO L280 TraceCheckUtils]: 2: Hoare triple {29544#true} #res := 0; {29544#true} is VALID [2020-07-11 00:50:33,060 INFO L280 TraceCheckUtils]: 3: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:33,060 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {29544#true} {29544#true} #67#return; {29544#true} is VALID [2020-07-11 00:50:33,060 INFO L280 TraceCheckUtils]: 0: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:33,061 INFO L280 TraceCheckUtils]: 1: Hoare triple {29544#true} assume !(~n < 1); {29544#true} is VALID [2020-07-11 00:50:33,061 INFO L280 TraceCheckUtils]: 2: Hoare triple {29544#true} assume !(1 == ~n); {29544#true} is VALID [2020-07-11 00:50:33,061 INFO L263 TraceCheckUtils]: 3: Hoare triple {29544#true} call #t~ret2 := fibo1(~n - 1); {29544#true} is VALID [2020-07-11 00:50:33,061 INFO L280 TraceCheckUtils]: 4: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:33,062 INFO L280 TraceCheckUtils]: 5: Hoare triple {29544#true} assume !(~n < 1); {29544#true} is VALID [2020-07-11 00:50:33,062 INFO L280 TraceCheckUtils]: 6: Hoare triple {29544#true} assume 1 == ~n; {29544#true} is VALID [2020-07-11 00:50:33,062 INFO L280 TraceCheckUtils]: 7: Hoare triple {29544#true} #res := 1; {29544#true} is VALID [2020-07-11 00:50:33,062 INFO L280 TraceCheckUtils]: 8: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:33,063 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {29544#true} {29544#true} #65#return; {29544#true} is VALID [2020-07-11 00:50:33,063 INFO L280 TraceCheckUtils]: 10: Hoare triple {29544#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {29544#true} is VALID [2020-07-11 00:50:33,063 INFO L263 TraceCheckUtils]: 11: Hoare triple {29544#true} call #t~ret3 := fibo1(~n - 2); {29544#true} is VALID [2020-07-11 00:50:33,063 INFO L280 TraceCheckUtils]: 12: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:33,064 INFO L280 TraceCheckUtils]: 13: Hoare triple {29544#true} assume ~n < 1; {29544#true} is VALID [2020-07-11 00:50:33,064 INFO L280 TraceCheckUtils]: 14: Hoare triple {29544#true} #res := 0; {29544#true} is VALID [2020-07-11 00:50:33,064 INFO L280 TraceCheckUtils]: 15: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:33,064 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {29544#true} {29544#true} #67#return; {29544#true} is VALID [2020-07-11 00:50:33,065 INFO L280 TraceCheckUtils]: 17: Hoare triple {29544#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {29544#true} is VALID [2020-07-11 00:50:33,065 INFO L280 TraceCheckUtils]: 18: Hoare triple {29544#true} #res := #t~ret2 + #t~ret3; {29544#true} is VALID [2020-07-11 00:50:33,065 INFO L280 TraceCheckUtils]: 19: Hoare triple {29544#true} havoc #t~ret2; {29544#true} is VALID [2020-07-11 00:50:33,066 INFO L280 TraceCheckUtils]: 20: Hoare triple {29544#true} havoc #t~ret3; {29544#true} is VALID [2020-07-11 00:50:33,066 INFO L280 TraceCheckUtils]: 21: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:33,066 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {29544#true} {29544#true} #71#return; {29544#true} is VALID [2020-07-11 00:50:33,067 INFO L280 TraceCheckUtils]: 0: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:33,067 INFO L280 TraceCheckUtils]: 1: Hoare triple {29544#true} assume !(~n < 1); {29544#true} is VALID [2020-07-11 00:50:33,067 INFO L280 TraceCheckUtils]: 2: Hoare triple {29544#true} assume !(1 == ~n); {29544#true} is VALID [2020-07-11 00:50:33,067 INFO L263 TraceCheckUtils]: 3: Hoare triple {29544#true} call #t~ret0 := fibo2(~n - 1); {29544#true} is VALID [2020-07-11 00:50:33,067 INFO L280 TraceCheckUtils]: 4: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:33,068 INFO L280 TraceCheckUtils]: 5: Hoare triple {29544#true} assume !(~n < 1); {29544#true} is VALID [2020-07-11 00:50:33,068 INFO L280 TraceCheckUtils]: 6: Hoare triple {29544#true} assume !(1 == ~n); {29544#true} is VALID [2020-07-11 00:50:33,068 INFO L263 TraceCheckUtils]: 7: Hoare triple {29544#true} call #t~ret2 := fibo1(~n - 1); {29544#true} is VALID [2020-07-11 00:50:33,068 INFO L280 TraceCheckUtils]: 8: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:33,068 INFO L280 TraceCheckUtils]: 9: Hoare triple {29544#true} assume !(~n < 1); {29544#true} is VALID [2020-07-11 00:50:33,069 INFO L280 TraceCheckUtils]: 10: Hoare triple {29544#true} assume !(1 == ~n); {29544#true} is VALID [2020-07-11 00:50:33,069 INFO L263 TraceCheckUtils]: 11: Hoare triple {29544#true} call #t~ret0 := fibo2(~n - 1); {29544#true} is VALID [2020-07-11 00:50:33,069 INFO L280 TraceCheckUtils]: 12: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:33,069 INFO L280 TraceCheckUtils]: 13: Hoare triple {29544#true} assume !(~n < 1); {29544#true} is VALID [2020-07-11 00:50:33,069 INFO L280 TraceCheckUtils]: 14: Hoare triple {29544#true} assume 1 == ~n; {29544#true} is VALID [2020-07-11 00:50:33,070 INFO L280 TraceCheckUtils]: 15: Hoare triple {29544#true} #res := 1; {29544#true} is VALID [2020-07-11 00:50:33,070 INFO L280 TraceCheckUtils]: 16: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:33,070 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {29544#true} {29544#true} #69#return; {29544#true} is VALID [2020-07-11 00:50:33,070 INFO L280 TraceCheckUtils]: 18: Hoare triple {29544#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {29544#true} is VALID [2020-07-11 00:50:33,070 INFO L263 TraceCheckUtils]: 19: Hoare triple {29544#true} call #t~ret1 := fibo2(~n - 2); {29544#true} is VALID [2020-07-11 00:50:33,071 INFO L280 TraceCheckUtils]: 20: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:33,071 INFO L280 TraceCheckUtils]: 21: Hoare triple {29544#true} assume ~n < 1; {29544#true} is VALID [2020-07-11 00:50:33,071 INFO L280 TraceCheckUtils]: 22: Hoare triple {29544#true} #res := 0; {29544#true} is VALID [2020-07-11 00:50:33,071 INFO L280 TraceCheckUtils]: 23: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:33,072 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {29544#true} {29544#true} #71#return; {29544#true} is VALID [2020-07-11 00:50:33,072 INFO L280 TraceCheckUtils]: 25: Hoare triple {29544#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {29544#true} is VALID [2020-07-11 00:50:33,072 INFO L280 TraceCheckUtils]: 26: Hoare triple {29544#true} #res := #t~ret0 + #t~ret1; {29544#true} is VALID [2020-07-11 00:50:33,072 INFO L280 TraceCheckUtils]: 27: Hoare triple {29544#true} havoc #t~ret0; {29544#true} is VALID [2020-07-11 00:50:33,072 INFO L280 TraceCheckUtils]: 28: Hoare triple {29544#true} havoc #t~ret1; {29544#true} is VALID [2020-07-11 00:50:33,073 INFO L280 TraceCheckUtils]: 29: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:33,073 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {29544#true} {29544#true} #65#return; {29544#true} is VALID [2020-07-11 00:50:33,073 INFO L280 TraceCheckUtils]: 31: Hoare triple {29544#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {29544#true} is VALID [2020-07-11 00:50:33,073 INFO L263 TraceCheckUtils]: 32: Hoare triple {29544#true} call #t~ret3 := fibo1(~n - 2); {29544#true} is VALID [2020-07-11 00:50:33,073 INFO L280 TraceCheckUtils]: 33: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:33,074 INFO L280 TraceCheckUtils]: 34: Hoare triple {29544#true} assume !(~n < 1); {29544#true} is VALID [2020-07-11 00:50:33,074 INFO L280 TraceCheckUtils]: 35: Hoare triple {29544#true} assume 1 == ~n; {29544#true} is VALID [2020-07-11 00:50:33,074 INFO L280 TraceCheckUtils]: 36: Hoare triple {29544#true} #res := 1; {29544#true} is VALID [2020-07-11 00:50:33,074 INFO L280 TraceCheckUtils]: 37: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:33,074 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {29544#true} {29544#true} #67#return; {29544#true} is VALID [2020-07-11 00:50:33,075 INFO L280 TraceCheckUtils]: 39: Hoare triple {29544#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {29544#true} is VALID [2020-07-11 00:50:33,075 INFO L280 TraceCheckUtils]: 40: Hoare triple {29544#true} #res := #t~ret2 + #t~ret3; {29544#true} is VALID [2020-07-11 00:50:33,075 INFO L280 TraceCheckUtils]: 41: Hoare triple {29544#true} havoc #t~ret2; {29544#true} is VALID [2020-07-11 00:50:33,075 INFO L280 TraceCheckUtils]: 42: Hoare triple {29544#true} havoc #t~ret3; {29544#true} is VALID [2020-07-11 00:50:33,075 INFO L280 TraceCheckUtils]: 43: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:33,076 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {29544#true} {29544#true} #69#return; {29544#true} is VALID [2020-07-11 00:50:33,076 INFO L280 TraceCheckUtils]: 45: Hoare triple {29544#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {29544#true} is VALID [2020-07-11 00:50:33,076 INFO L263 TraceCheckUtils]: 46: Hoare triple {29544#true} call #t~ret1 := fibo2(~n - 2); {29544#true} is VALID [2020-07-11 00:50:33,076 INFO L280 TraceCheckUtils]: 47: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:33,076 INFO L280 TraceCheckUtils]: 48: Hoare triple {29544#true} assume !(~n < 1); {29544#true} is VALID [2020-07-11 00:50:33,077 INFO L280 TraceCheckUtils]: 49: Hoare triple {29544#true} assume !(1 == ~n); {29544#true} is VALID [2020-07-11 00:50:33,077 INFO L263 TraceCheckUtils]: 50: Hoare triple {29544#true} call #t~ret2 := fibo1(~n - 1); {29544#true} is VALID [2020-07-11 00:50:33,077 INFO L280 TraceCheckUtils]: 51: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:33,077 INFO L280 TraceCheckUtils]: 52: Hoare triple {29544#true} assume !(~n < 1); {29544#true} is VALID [2020-07-11 00:50:33,077 INFO L280 TraceCheckUtils]: 53: Hoare triple {29544#true} assume 1 == ~n; {29544#true} is VALID [2020-07-11 00:50:33,078 INFO L280 TraceCheckUtils]: 54: Hoare triple {29544#true} #res := 1; {29544#true} is VALID [2020-07-11 00:50:33,078 INFO L280 TraceCheckUtils]: 55: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:33,078 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {29544#true} {29544#true} #65#return; {29544#true} is VALID [2020-07-11 00:50:33,078 INFO L280 TraceCheckUtils]: 57: Hoare triple {29544#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {29544#true} is VALID [2020-07-11 00:50:33,079 INFO L263 TraceCheckUtils]: 58: Hoare triple {29544#true} call #t~ret3 := fibo1(~n - 2); {29544#true} is VALID [2020-07-11 00:50:33,079 INFO L280 TraceCheckUtils]: 59: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:33,079 INFO L280 TraceCheckUtils]: 60: Hoare triple {29544#true} assume ~n < 1; {29544#true} is VALID [2020-07-11 00:50:33,079 INFO L280 TraceCheckUtils]: 61: Hoare triple {29544#true} #res := 0; {29544#true} is VALID [2020-07-11 00:50:33,079 INFO L280 TraceCheckUtils]: 62: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:33,080 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {29544#true} {29544#true} #67#return; {29544#true} is VALID [2020-07-11 00:50:33,080 INFO L280 TraceCheckUtils]: 64: Hoare triple {29544#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {29544#true} is VALID [2020-07-11 00:50:33,080 INFO L280 TraceCheckUtils]: 65: Hoare triple {29544#true} #res := #t~ret2 + #t~ret3; {29544#true} is VALID [2020-07-11 00:50:33,080 INFO L280 TraceCheckUtils]: 66: Hoare triple {29544#true} havoc #t~ret2; {29544#true} is VALID [2020-07-11 00:50:33,081 INFO L280 TraceCheckUtils]: 67: Hoare triple {29544#true} havoc #t~ret3; {29544#true} is VALID [2020-07-11 00:50:33,081 INFO L280 TraceCheckUtils]: 68: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:33,081 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {29544#true} {29544#true} #71#return; {29544#true} is VALID [2020-07-11 00:50:33,081 INFO L280 TraceCheckUtils]: 70: Hoare triple {29544#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {29544#true} is VALID [2020-07-11 00:50:33,082 INFO L280 TraceCheckUtils]: 71: Hoare triple {29544#true} #res := #t~ret0 + #t~ret1; {29544#true} is VALID [2020-07-11 00:50:33,082 INFO L280 TraceCheckUtils]: 72: Hoare triple {29544#true} havoc #t~ret0; {29544#true} is VALID [2020-07-11 00:50:33,082 INFO L280 TraceCheckUtils]: 73: Hoare triple {29544#true} havoc #t~ret1; {29544#true} is VALID [2020-07-11 00:50:33,082 INFO L280 TraceCheckUtils]: 74: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:33,084 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {29544#true} {30350#(<= 6 |fibo2_#in~n|)} #67#return; {30350#(<= 6 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:33,091 INFO L280 TraceCheckUtils]: 0: Hoare triple {29544#true} ~n := #in~n; {30220#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:33,092 INFO L280 TraceCheckUtils]: 1: Hoare triple {30220#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {30220#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:33,092 INFO L280 TraceCheckUtils]: 2: Hoare triple {30220#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {30220#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:33,093 INFO L263 TraceCheckUtils]: 3: Hoare triple {30220#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {29544#true} is VALID [2020-07-11 00:50:33,094 INFO L280 TraceCheckUtils]: 4: Hoare triple {29544#true} ~n := #in~n; {30427#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:33,094 INFO L280 TraceCheckUtils]: 5: Hoare triple {30427#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {30427#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:33,095 INFO L280 TraceCheckUtils]: 6: Hoare triple {30427#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {30427#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:33,095 INFO L263 TraceCheckUtils]: 7: Hoare triple {30427#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {29544#true} is VALID [2020-07-11 00:50:33,096 INFO L280 TraceCheckUtils]: 8: Hoare triple {29544#true} ~n := #in~n; {30220#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:33,097 INFO L280 TraceCheckUtils]: 9: Hoare triple {30220#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {30220#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:33,097 INFO L280 TraceCheckUtils]: 10: Hoare triple {30220#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {30220#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:33,097 INFO L263 TraceCheckUtils]: 11: Hoare triple {30220#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {29544#true} is VALID [2020-07-11 00:50:33,098 INFO L280 TraceCheckUtils]: 12: Hoare triple {29544#true} ~n := #in~n; {30427#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:33,099 INFO L280 TraceCheckUtils]: 13: Hoare triple {30427#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {30427#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:33,099 INFO L280 TraceCheckUtils]: 14: Hoare triple {30427#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {30427#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:33,100 INFO L263 TraceCheckUtils]: 15: Hoare triple {30427#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {29544#true} is VALID [2020-07-11 00:50:33,100 INFO L280 TraceCheckUtils]: 16: Hoare triple {29544#true} ~n := #in~n; {30220#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:33,101 INFO L280 TraceCheckUtils]: 17: Hoare triple {30220#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {30641#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-11 00:50:33,102 INFO L280 TraceCheckUtils]: 18: Hoare triple {30641#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} assume !(1 == ~n); {30642#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:33,102 INFO L263 TraceCheckUtils]: 19: Hoare triple {30642#(<= 2 |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {29544#true} is VALID [2020-07-11 00:50:33,103 INFO L280 TraceCheckUtils]: 20: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:33,103 INFO L280 TraceCheckUtils]: 21: Hoare triple {29544#true} assume !(~n < 1); {29544#true} is VALID [2020-07-11 00:50:33,103 INFO L280 TraceCheckUtils]: 22: Hoare triple {29544#true} assume 1 == ~n; {29544#true} is VALID [2020-07-11 00:50:33,103 INFO L280 TraceCheckUtils]: 23: Hoare triple {29544#true} #res := 1; {29544#true} is VALID [2020-07-11 00:50:33,104 INFO L280 TraceCheckUtils]: 24: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:33,105 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {29544#true} {30642#(<= 2 |fibo2_#in~n|)} #65#return; {30642#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:33,105 INFO L280 TraceCheckUtils]: 26: Hoare triple {30642#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {30642#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:33,106 INFO L263 TraceCheckUtils]: 27: Hoare triple {30642#(<= 2 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {29544#true} is VALID [2020-07-11 00:50:33,106 INFO L280 TraceCheckUtils]: 28: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:33,106 INFO L280 TraceCheckUtils]: 29: Hoare triple {29544#true} assume ~n < 1; {29544#true} is VALID [2020-07-11 00:50:33,106 INFO L280 TraceCheckUtils]: 30: Hoare triple {29544#true} #res := 0; {29544#true} is VALID [2020-07-11 00:50:33,107 INFO L280 TraceCheckUtils]: 31: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:33,108 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {29544#true} {30642#(<= 2 |fibo2_#in~n|)} #67#return; {30642#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:33,109 INFO L280 TraceCheckUtils]: 33: Hoare triple {30642#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {30642#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:33,109 INFO L280 TraceCheckUtils]: 34: Hoare triple {30642#(<= 2 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {30642#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:33,110 INFO L280 TraceCheckUtils]: 35: Hoare triple {30642#(<= 2 |fibo2_#in~n|)} havoc #t~ret2; {30642#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:33,111 INFO L280 TraceCheckUtils]: 36: Hoare triple {30642#(<= 2 |fibo2_#in~n|)} havoc #t~ret3; {30642#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:33,111 INFO L280 TraceCheckUtils]: 37: Hoare triple {30642#(<= 2 |fibo2_#in~n|)} assume true; {30642#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:33,113 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {30642#(<= 2 |fibo2_#in~n|)} {30427#(= fibo1_~n |fibo1_#in~n|)} #69#return; {30634#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:33,114 INFO L280 TraceCheckUtils]: 39: Hoare triple {30634#(<= 3 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30634#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:33,114 INFO L263 TraceCheckUtils]: 40: Hoare triple {30634#(<= 3 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {29544#true} is VALID [2020-07-11 00:50:33,114 INFO L280 TraceCheckUtils]: 41: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:33,114 INFO L280 TraceCheckUtils]: 42: Hoare triple {29544#true} assume !(~n < 1); {29544#true} is VALID [2020-07-11 00:50:33,115 INFO L280 TraceCheckUtils]: 43: Hoare triple {29544#true} assume 1 == ~n; {29544#true} is VALID [2020-07-11 00:50:33,115 INFO L280 TraceCheckUtils]: 44: Hoare triple {29544#true} #res := 1; {29544#true} is VALID [2020-07-11 00:50:33,115 INFO L280 TraceCheckUtils]: 45: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:33,116 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {29544#true} {30634#(<= 3 |fibo1_#in~n|)} #71#return; {30634#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:33,117 INFO L280 TraceCheckUtils]: 47: Hoare triple {30634#(<= 3 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {30634#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:33,118 INFO L280 TraceCheckUtils]: 48: Hoare triple {30634#(<= 3 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {30634#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:33,118 INFO L280 TraceCheckUtils]: 49: Hoare triple {30634#(<= 3 |fibo1_#in~n|)} havoc #t~ret0; {30634#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:33,119 INFO L280 TraceCheckUtils]: 50: Hoare triple {30634#(<= 3 |fibo1_#in~n|)} havoc #t~ret1; {30634#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:33,120 INFO L280 TraceCheckUtils]: 51: Hoare triple {30634#(<= 3 |fibo1_#in~n|)} assume true; {30634#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:33,121 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {30634#(<= 3 |fibo1_#in~n|)} {30220#(= fibo2_~n |fibo2_#in~n|)} #65#return; {30587#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:33,122 INFO L280 TraceCheckUtils]: 53: Hoare triple {30587#(<= 4 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {30587#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:33,122 INFO L263 TraceCheckUtils]: 54: Hoare triple {30587#(<= 4 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {29544#true} is VALID [2020-07-11 00:50:33,122 INFO L280 TraceCheckUtils]: 55: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:33,123 INFO L280 TraceCheckUtils]: 56: Hoare triple {29544#true} assume !(~n < 1); {29544#true} is VALID [2020-07-11 00:50:33,123 INFO L280 TraceCheckUtils]: 57: Hoare triple {29544#true} assume !(1 == ~n); {29544#true} is VALID [2020-07-11 00:50:33,123 INFO L263 TraceCheckUtils]: 58: Hoare triple {29544#true} call #t~ret0 := fibo2(~n - 1); {29544#true} is VALID [2020-07-11 00:50:33,123 INFO L280 TraceCheckUtils]: 59: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:33,124 INFO L280 TraceCheckUtils]: 60: Hoare triple {29544#true} assume !(~n < 1); {29544#true} is VALID [2020-07-11 00:50:33,124 INFO L280 TraceCheckUtils]: 61: Hoare triple {29544#true} assume 1 == ~n; {29544#true} is VALID [2020-07-11 00:50:33,124 INFO L280 TraceCheckUtils]: 62: Hoare triple {29544#true} #res := 1; {29544#true} is VALID [2020-07-11 00:50:33,124 INFO L280 TraceCheckUtils]: 63: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:33,125 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {29544#true} {29544#true} #69#return; {29544#true} is VALID [2020-07-11 00:50:33,125 INFO L280 TraceCheckUtils]: 65: Hoare triple {29544#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {29544#true} is VALID [2020-07-11 00:50:33,125 INFO L263 TraceCheckUtils]: 66: Hoare triple {29544#true} call #t~ret1 := fibo2(~n - 2); {29544#true} is VALID [2020-07-11 00:50:33,125 INFO L280 TraceCheckUtils]: 67: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:33,126 INFO L280 TraceCheckUtils]: 68: Hoare triple {29544#true} assume ~n < 1; {29544#true} is VALID [2020-07-11 00:50:33,126 INFO L280 TraceCheckUtils]: 69: Hoare triple {29544#true} #res := 0; {29544#true} is VALID [2020-07-11 00:50:33,126 INFO L280 TraceCheckUtils]: 70: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:33,126 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {29544#true} {29544#true} #71#return; {29544#true} is VALID [2020-07-11 00:50:33,127 INFO L280 TraceCheckUtils]: 72: Hoare triple {29544#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {29544#true} is VALID [2020-07-11 00:50:33,127 INFO L280 TraceCheckUtils]: 73: Hoare triple {29544#true} #res := #t~ret0 + #t~ret1; {29544#true} is VALID [2020-07-11 00:50:33,127 INFO L280 TraceCheckUtils]: 74: Hoare triple {29544#true} havoc #t~ret0; {29544#true} is VALID [2020-07-11 00:50:33,127 INFO L280 TraceCheckUtils]: 75: Hoare triple {29544#true} havoc #t~ret1; {29544#true} is VALID [2020-07-11 00:50:33,128 INFO L280 TraceCheckUtils]: 76: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:33,129 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {29544#true} {30587#(<= 4 |fibo2_#in~n|)} #67#return; {30587#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:33,129 INFO L280 TraceCheckUtils]: 78: Hoare triple {30587#(<= 4 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {30587#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:33,130 INFO L280 TraceCheckUtils]: 79: Hoare triple {30587#(<= 4 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {30587#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:33,131 INFO L280 TraceCheckUtils]: 80: Hoare triple {30587#(<= 4 |fibo2_#in~n|)} havoc #t~ret2; {30587#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:33,131 INFO L280 TraceCheckUtils]: 81: Hoare triple {30587#(<= 4 |fibo2_#in~n|)} havoc #t~ret3; {30587#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:33,132 INFO L280 TraceCheckUtils]: 82: Hoare triple {30587#(<= 4 |fibo2_#in~n|)} assume true; {30587#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:33,133 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {30587#(<= 4 |fibo2_#in~n|)} {30427#(= fibo1_~n |fibo1_#in~n|)} #69#return; {30504#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:33,134 INFO L280 TraceCheckUtils]: 84: Hoare triple {30504#(<= 5 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30504#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:33,134 INFO L263 TraceCheckUtils]: 85: Hoare triple {30504#(<= 5 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {29544#true} is VALID [2020-07-11 00:50:33,134 INFO L280 TraceCheckUtils]: 86: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:33,135 INFO L280 TraceCheckUtils]: 87: Hoare triple {29544#true} assume !(~n < 1); {29544#true} is VALID [2020-07-11 00:50:33,135 INFO L280 TraceCheckUtils]: 88: Hoare triple {29544#true} assume !(1 == ~n); {29544#true} is VALID [2020-07-11 00:50:33,135 INFO L263 TraceCheckUtils]: 89: Hoare triple {29544#true} call #t~ret2 := fibo1(~n - 1); {29544#true} is VALID [2020-07-11 00:50:33,159 INFO L280 TraceCheckUtils]: 90: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:33,159 INFO L280 TraceCheckUtils]: 91: Hoare triple {29544#true} assume !(~n < 1); {29544#true} is VALID [2020-07-11 00:50:33,159 INFO L280 TraceCheckUtils]: 92: Hoare triple {29544#true} assume !(1 == ~n); {29544#true} is VALID [2020-07-11 00:50:33,160 INFO L263 TraceCheckUtils]: 93: Hoare triple {29544#true} call #t~ret0 := fibo2(~n - 1); {29544#true} is VALID [2020-07-11 00:50:33,160 INFO L280 TraceCheckUtils]: 94: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:33,160 INFO L280 TraceCheckUtils]: 95: Hoare triple {29544#true} assume !(~n < 1); {29544#true} is VALID [2020-07-11 00:50:33,160 INFO L280 TraceCheckUtils]: 96: Hoare triple {29544#true} assume 1 == ~n; {29544#true} is VALID [2020-07-11 00:50:33,160 INFO L280 TraceCheckUtils]: 97: Hoare triple {29544#true} #res := 1; {29544#true} is VALID [2020-07-11 00:50:33,161 INFO L280 TraceCheckUtils]: 98: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:33,161 INFO L275 TraceCheckUtils]: 99: Hoare quadruple {29544#true} {29544#true} #69#return; {29544#true} is VALID [2020-07-11 00:50:33,161 INFO L280 TraceCheckUtils]: 100: Hoare triple {29544#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {29544#true} is VALID [2020-07-11 00:50:33,164 INFO L263 TraceCheckUtils]: 101: Hoare triple {29544#true} call #t~ret1 := fibo2(~n - 2); {29544#true} is VALID [2020-07-11 00:50:33,164 INFO L280 TraceCheckUtils]: 102: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:33,165 INFO L280 TraceCheckUtils]: 103: Hoare triple {29544#true} assume ~n < 1; {29544#true} is VALID [2020-07-11 00:50:33,165 INFO L280 TraceCheckUtils]: 104: Hoare triple {29544#true} #res := 0; {29544#true} is VALID [2020-07-11 00:50:33,165 INFO L280 TraceCheckUtils]: 105: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:33,165 INFO L275 TraceCheckUtils]: 106: Hoare quadruple {29544#true} {29544#true} #71#return; {29544#true} is VALID [2020-07-11 00:50:33,165 INFO L280 TraceCheckUtils]: 107: Hoare triple {29544#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {29544#true} is VALID [2020-07-11 00:50:33,165 INFO L280 TraceCheckUtils]: 108: Hoare triple {29544#true} #res := #t~ret0 + #t~ret1; {29544#true} is VALID [2020-07-11 00:50:33,166 INFO L280 TraceCheckUtils]: 109: Hoare triple {29544#true} havoc #t~ret0; {29544#true} is VALID [2020-07-11 00:50:33,166 INFO L280 TraceCheckUtils]: 110: Hoare triple {29544#true} havoc #t~ret1; {29544#true} is VALID [2020-07-11 00:50:33,166 INFO L280 TraceCheckUtils]: 111: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:33,166 INFO L275 TraceCheckUtils]: 112: Hoare quadruple {29544#true} {29544#true} #65#return; {29544#true} is VALID [2020-07-11 00:50:33,167 INFO L280 TraceCheckUtils]: 113: Hoare triple {29544#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {29544#true} is VALID [2020-07-11 00:50:33,167 INFO L263 TraceCheckUtils]: 114: Hoare triple {29544#true} call #t~ret3 := fibo1(~n - 2); {29544#true} is VALID [2020-07-11 00:50:33,167 INFO L280 TraceCheckUtils]: 115: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:33,167 INFO L280 TraceCheckUtils]: 116: Hoare triple {29544#true} assume !(~n < 1); {29544#true} is VALID [2020-07-11 00:50:33,167 INFO L280 TraceCheckUtils]: 117: Hoare triple {29544#true} assume 1 == ~n; {29544#true} is VALID [2020-07-11 00:50:33,168 INFO L280 TraceCheckUtils]: 118: Hoare triple {29544#true} #res := 1; {29544#true} is VALID [2020-07-11 00:50:33,168 INFO L280 TraceCheckUtils]: 119: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:33,168 INFO L275 TraceCheckUtils]: 120: Hoare quadruple {29544#true} {29544#true} #67#return; {29544#true} is VALID [2020-07-11 00:50:33,168 INFO L280 TraceCheckUtils]: 121: Hoare triple {29544#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {29544#true} is VALID [2020-07-11 00:50:33,168 INFO L280 TraceCheckUtils]: 122: Hoare triple {29544#true} #res := #t~ret2 + #t~ret3; {29544#true} is VALID [2020-07-11 00:50:33,169 INFO L280 TraceCheckUtils]: 123: Hoare triple {29544#true} havoc #t~ret2; {29544#true} is VALID [2020-07-11 00:50:33,169 INFO L280 TraceCheckUtils]: 124: Hoare triple {29544#true} havoc #t~ret3; {29544#true} is VALID [2020-07-11 00:50:33,169 INFO L280 TraceCheckUtils]: 125: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:33,171 INFO L275 TraceCheckUtils]: 126: Hoare quadruple {29544#true} {30504#(<= 5 |fibo1_#in~n|)} #71#return; {30504#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:33,171 INFO L280 TraceCheckUtils]: 127: Hoare triple {30504#(<= 5 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {30504#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:33,172 INFO L280 TraceCheckUtils]: 128: Hoare triple {30504#(<= 5 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {30504#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:33,172 INFO L280 TraceCheckUtils]: 129: Hoare triple {30504#(<= 5 |fibo1_#in~n|)} havoc #t~ret0; {30504#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:33,173 INFO L280 TraceCheckUtils]: 130: Hoare triple {30504#(<= 5 |fibo1_#in~n|)} havoc #t~ret1; {30504#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:33,174 INFO L280 TraceCheckUtils]: 131: Hoare triple {30504#(<= 5 |fibo1_#in~n|)} assume true; {30504#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:33,176 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {30504#(<= 5 |fibo1_#in~n|)} {30220#(= fibo2_~n |fibo2_#in~n|)} #65#return; {30350#(<= 6 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:33,177 INFO L280 TraceCheckUtils]: 133: Hoare triple {30350#(<= 6 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {30350#(<= 6 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:33,177 INFO L263 TraceCheckUtils]: 134: Hoare triple {30350#(<= 6 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {29544#true} is VALID [2020-07-11 00:50:33,177 INFO L280 TraceCheckUtils]: 135: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:33,178 INFO L280 TraceCheckUtils]: 136: Hoare triple {29544#true} assume !(~n < 1); {29544#true} is VALID [2020-07-11 00:50:33,178 INFO L280 TraceCheckUtils]: 137: Hoare triple {29544#true} assume !(1 == ~n); {29544#true} is VALID [2020-07-11 00:50:33,178 INFO L263 TraceCheckUtils]: 138: Hoare triple {29544#true} call #t~ret0 := fibo2(~n - 1); {29544#true} is VALID [2020-07-11 00:50:33,178 INFO L280 TraceCheckUtils]: 139: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:33,179 INFO L280 TraceCheckUtils]: 140: Hoare triple {29544#true} assume !(~n < 1); {29544#true} is VALID [2020-07-11 00:50:33,179 INFO L280 TraceCheckUtils]: 141: Hoare triple {29544#true} assume !(1 == ~n); {29544#true} is VALID [2020-07-11 00:50:33,179 INFO L263 TraceCheckUtils]: 142: Hoare triple {29544#true} call #t~ret2 := fibo1(~n - 1); {29544#true} is VALID [2020-07-11 00:50:33,179 INFO L280 TraceCheckUtils]: 143: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:33,180 INFO L280 TraceCheckUtils]: 144: Hoare triple {29544#true} assume !(~n < 1); {29544#true} is VALID [2020-07-11 00:50:33,180 INFO L280 TraceCheckUtils]: 145: Hoare triple {29544#true} assume !(1 == ~n); {29544#true} is VALID [2020-07-11 00:50:33,180 INFO L263 TraceCheckUtils]: 146: Hoare triple {29544#true} call #t~ret0 := fibo2(~n - 1); {29544#true} is VALID [2020-07-11 00:50:33,181 INFO L280 TraceCheckUtils]: 147: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:33,181 INFO L280 TraceCheckUtils]: 148: Hoare triple {29544#true} assume !(~n < 1); {29544#true} is VALID [2020-07-11 00:50:33,181 INFO L280 TraceCheckUtils]: 149: Hoare triple {29544#true} assume 1 == ~n; {29544#true} is VALID [2020-07-11 00:50:33,181 INFO L280 TraceCheckUtils]: 150: Hoare triple {29544#true} #res := 1; {29544#true} is VALID [2020-07-11 00:50:33,182 INFO L280 TraceCheckUtils]: 151: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:33,182 INFO L275 TraceCheckUtils]: 152: Hoare quadruple {29544#true} {29544#true} #69#return; {29544#true} is VALID [2020-07-11 00:50:33,182 INFO L280 TraceCheckUtils]: 153: Hoare triple {29544#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {29544#true} is VALID [2020-07-11 00:50:33,182 INFO L263 TraceCheckUtils]: 154: Hoare triple {29544#true} call #t~ret1 := fibo2(~n - 2); {29544#true} is VALID [2020-07-11 00:50:33,183 INFO L280 TraceCheckUtils]: 155: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:33,183 INFO L280 TraceCheckUtils]: 156: Hoare triple {29544#true} assume ~n < 1; {29544#true} is VALID [2020-07-11 00:50:33,183 INFO L280 TraceCheckUtils]: 157: Hoare triple {29544#true} #res := 0; {29544#true} is VALID [2020-07-11 00:50:33,184 INFO L280 TraceCheckUtils]: 158: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:33,184 INFO L275 TraceCheckUtils]: 159: Hoare quadruple {29544#true} {29544#true} #71#return; {29544#true} is VALID [2020-07-11 00:50:33,184 INFO L280 TraceCheckUtils]: 160: Hoare triple {29544#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {29544#true} is VALID [2020-07-11 00:50:33,184 INFO L280 TraceCheckUtils]: 161: Hoare triple {29544#true} #res := #t~ret0 + #t~ret1; {29544#true} is VALID [2020-07-11 00:50:33,185 INFO L280 TraceCheckUtils]: 162: Hoare triple {29544#true} havoc #t~ret0; {29544#true} is VALID [2020-07-11 00:50:33,185 INFO L280 TraceCheckUtils]: 163: Hoare triple {29544#true} havoc #t~ret1; {29544#true} is VALID [2020-07-11 00:50:33,185 INFO L280 TraceCheckUtils]: 164: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:33,185 INFO L275 TraceCheckUtils]: 165: Hoare quadruple {29544#true} {29544#true} #65#return; {29544#true} is VALID [2020-07-11 00:50:33,185 INFO L280 TraceCheckUtils]: 166: Hoare triple {29544#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {29544#true} is VALID [2020-07-11 00:50:33,186 INFO L263 TraceCheckUtils]: 167: Hoare triple {29544#true} call #t~ret3 := fibo1(~n - 2); {29544#true} is VALID [2020-07-11 00:50:33,186 INFO L280 TraceCheckUtils]: 168: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:33,186 INFO L280 TraceCheckUtils]: 169: Hoare triple {29544#true} assume !(~n < 1); {29544#true} is VALID [2020-07-11 00:50:33,186 INFO L280 TraceCheckUtils]: 170: Hoare triple {29544#true} assume 1 == ~n; {29544#true} is VALID [2020-07-11 00:50:33,186 INFO L280 TraceCheckUtils]: 171: Hoare triple {29544#true} #res := 1; {29544#true} is VALID [2020-07-11 00:50:33,187 INFO L280 TraceCheckUtils]: 172: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:33,187 INFO L275 TraceCheckUtils]: 173: Hoare quadruple {29544#true} {29544#true} #67#return; {29544#true} is VALID [2020-07-11 00:50:33,187 INFO L280 TraceCheckUtils]: 174: Hoare triple {29544#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {29544#true} is VALID [2020-07-11 00:50:33,187 INFO L280 TraceCheckUtils]: 175: Hoare triple {29544#true} #res := #t~ret2 + #t~ret3; {29544#true} is VALID [2020-07-11 00:50:33,187 INFO L280 TraceCheckUtils]: 176: Hoare triple {29544#true} havoc #t~ret2; {29544#true} is VALID [2020-07-11 00:50:33,187 INFO L280 TraceCheckUtils]: 177: Hoare triple {29544#true} havoc #t~ret3; {29544#true} is VALID [2020-07-11 00:50:33,188 INFO L280 TraceCheckUtils]: 178: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:33,188 INFO L275 TraceCheckUtils]: 179: Hoare quadruple {29544#true} {29544#true} #69#return; {29544#true} is VALID [2020-07-11 00:50:33,188 INFO L280 TraceCheckUtils]: 180: Hoare triple {29544#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {29544#true} is VALID [2020-07-11 00:50:33,188 INFO L263 TraceCheckUtils]: 181: Hoare triple {29544#true} call #t~ret1 := fibo2(~n - 2); {29544#true} is VALID [2020-07-11 00:50:33,188 INFO L280 TraceCheckUtils]: 182: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:33,189 INFO L280 TraceCheckUtils]: 183: Hoare triple {29544#true} assume !(~n < 1); {29544#true} is VALID [2020-07-11 00:50:33,189 INFO L280 TraceCheckUtils]: 184: Hoare triple {29544#true} assume !(1 == ~n); {29544#true} is VALID [2020-07-11 00:50:33,189 INFO L263 TraceCheckUtils]: 185: Hoare triple {29544#true} call #t~ret2 := fibo1(~n - 1); {29544#true} is VALID [2020-07-11 00:50:33,189 INFO L280 TraceCheckUtils]: 186: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:33,189 INFO L280 TraceCheckUtils]: 187: Hoare triple {29544#true} assume !(~n < 1); {29544#true} is VALID [2020-07-11 00:50:33,189 INFO L280 TraceCheckUtils]: 188: Hoare triple {29544#true} assume 1 == ~n; {29544#true} is VALID [2020-07-11 00:50:33,190 INFO L280 TraceCheckUtils]: 189: Hoare triple {29544#true} #res := 1; {29544#true} is VALID [2020-07-11 00:50:33,190 INFO L280 TraceCheckUtils]: 190: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:33,190 INFO L275 TraceCheckUtils]: 191: Hoare quadruple {29544#true} {29544#true} #65#return; {29544#true} is VALID [2020-07-11 00:50:33,190 INFO L280 TraceCheckUtils]: 192: Hoare triple {29544#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {29544#true} is VALID [2020-07-11 00:50:33,190 INFO L263 TraceCheckUtils]: 193: Hoare triple {29544#true} call #t~ret3 := fibo1(~n - 2); {29544#true} is VALID [2020-07-11 00:50:33,191 INFO L280 TraceCheckUtils]: 194: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:33,191 INFO L280 TraceCheckUtils]: 195: Hoare triple {29544#true} assume ~n < 1; {29544#true} is VALID [2020-07-11 00:50:33,191 INFO L280 TraceCheckUtils]: 196: Hoare triple {29544#true} #res := 0; {29544#true} is VALID [2020-07-11 00:50:33,191 INFO L280 TraceCheckUtils]: 197: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:33,191 INFO L275 TraceCheckUtils]: 198: Hoare quadruple {29544#true} {29544#true} #67#return; {29544#true} is VALID [2020-07-11 00:50:33,191 INFO L280 TraceCheckUtils]: 199: Hoare triple {29544#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {29544#true} is VALID [2020-07-11 00:50:33,192 INFO L280 TraceCheckUtils]: 200: Hoare triple {29544#true} #res := #t~ret2 + #t~ret3; {29544#true} is VALID [2020-07-11 00:50:33,192 INFO L280 TraceCheckUtils]: 201: Hoare triple {29544#true} havoc #t~ret2; {29544#true} is VALID [2020-07-11 00:50:33,192 INFO L280 TraceCheckUtils]: 202: Hoare triple {29544#true} havoc #t~ret3; {29544#true} is VALID [2020-07-11 00:50:33,192 INFO L280 TraceCheckUtils]: 203: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:33,192 INFO L275 TraceCheckUtils]: 204: Hoare quadruple {29544#true} {29544#true} #71#return; {29544#true} is VALID [2020-07-11 00:50:33,193 INFO L280 TraceCheckUtils]: 205: Hoare triple {29544#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {29544#true} is VALID [2020-07-11 00:50:33,193 INFO L280 TraceCheckUtils]: 206: Hoare triple {29544#true} #res := #t~ret0 + #t~ret1; {29544#true} is VALID [2020-07-11 00:50:33,193 INFO L280 TraceCheckUtils]: 207: Hoare triple {29544#true} havoc #t~ret0; {29544#true} is VALID [2020-07-11 00:50:33,193 INFO L280 TraceCheckUtils]: 208: Hoare triple {29544#true} havoc #t~ret1; {29544#true} is VALID [2020-07-11 00:50:33,193 INFO L280 TraceCheckUtils]: 209: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:33,195 INFO L275 TraceCheckUtils]: 210: Hoare quadruple {29544#true} {30350#(<= 6 |fibo2_#in~n|)} #67#return; {30350#(<= 6 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:33,195 INFO L280 TraceCheckUtils]: 211: Hoare triple {30350#(<= 6 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {30350#(<= 6 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:33,196 INFO L280 TraceCheckUtils]: 212: Hoare triple {30350#(<= 6 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {30350#(<= 6 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:33,196 INFO L280 TraceCheckUtils]: 213: Hoare triple {30350#(<= 6 |fibo2_#in~n|)} havoc #t~ret2; {30350#(<= 6 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:33,197 INFO L280 TraceCheckUtils]: 214: Hoare triple {30350#(<= 6 |fibo2_#in~n|)} havoc #t~ret3; {30350#(<= 6 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:33,197 INFO L280 TraceCheckUtils]: 215: Hoare triple {30350#(<= 6 |fibo2_#in~n|)} assume true; {30350#(<= 6 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:33,198 INFO L275 TraceCheckUtils]: 216: Hoare quadruple {30350#(<= 6 |fibo2_#in~n|)} {29544#true} #69#return; {30107#(<= 7 fibo1_~n)} is VALID [2020-07-11 00:50:33,250 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:33,291 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:33,325 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:33,331 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:33,335 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:33,338 INFO L280 TraceCheckUtils]: 0: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:33,338 INFO L280 TraceCheckUtils]: 1: Hoare triple {29544#true} assume !(~n < 1); {29544#true} is VALID [2020-07-11 00:50:33,338 INFO L280 TraceCheckUtils]: 2: Hoare triple {29544#true} assume 1 == ~n; {29544#true} is VALID [2020-07-11 00:50:33,339 INFO L280 TraceCheckUtils]: 3: Hoare triple {29544#true} #res := 1; {29544#true} is VALID [2020-07-11 00:50:33,339 INFO L280 TraceCheckUtils]: 4: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:33,339 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {29544#true} {29544#true} #69#return; {29544#true} is VALID [2020-07-11 00:50:33,340 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:33,342 INFO L280 TraceCheckUtils]: 0: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:33,343 INFO L280 TraceCheckUtils]: 1: Hoare triple {29544#true} assume ~n < 1; {29544#true} is VALID [2020-07-11 00:50:33,343 INFO L280 TraceCheckUtils]: 2: Hoare triple {29544#true} #res := 0; {29544#true} is VALID [2020-07-11 00:50:33,344 INFO L280 TraceCheckUtils]: 3: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:33,344 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {29544#true} {29544#true} #71#return; {29544#true} is VALID [2020-07-11 00:50:33,345 INFO L280 TraceCheckUtils]: 0: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:33,345 INFO L280 TraceCheckUtils]: 1: Hoare triple {29544#true} assume !(~n < 1); {29544#true} is VALID [2020-07-11 00:50:33,345 INFO L280 TraceCheckUtils]: 2: Hoare triple {29544#true} assume !(1 == ~n); {29544#true} is VALID [2020-07-11 00:50:33,346 INFO L263 TraceCheckUtils]: 3: Hoare triple {29544#true} call #t~ret0 := fibo2(~n - 1); {29544#true} is VALID [2020-07-11 00:50:33,346 INFO L280 TraceCheckUtils]: 4: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:33,346 INFO L280 TraceCheckUtils]: 5: Hoare triple {29544#true} assume !(~n < 1); {29544#true} is VALID [2020-07-11 00:50:33,347 INFO L280 TraceCheckUtils]: 6: Hoare triple {29544#true} assume 1 == ~n; {29544#true} is VALID [2020-07-11 00:50:33,347 INFO L280 TraceCheckUtils]: 7: Hoare triple {29544#true} #res := 1; {29544#true} is VALID [2020-07-11 00:50:33,347 INFO L280 TraceCheckUtils]: 8: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:33,348 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {29544#true} {29544#true} #69#return; {29544#true} is VALID [2020-07-11 00:50:33,348 INFO L280 TraceCheckUtils]: 10: Hoare triple {29544#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {29544#true} is VALID [2020-07-11 00:50:33,348 INFO L263 TraceCheckUtils]: 11: Hoare triple {29544#true} call #t~ret1 := fibo2(~n - 2); {29544#true} is VALID [2020-07-11 00:50:33,348 INFO L280 TraceCheckUtils]: 12: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:33,349 INFO L280 TraceCheckUtils]: 13: Hoare triple {29544#true} assume ~n < 1; {29544#true} is VALID [2020-07-11 00:50:33,349 INFO L280 TraceCheckUtils]: 14: Hoare triple {29544#true} #res := 0; {29544#true} is VALID [2020-07-11 00:50:33,349 INFO L280 TraceCheckUtils]: 15: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:33,350 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {29544#true} {29544#true} #71#return; {29544#true} is VALID [2020-07-11 00:50:33,350 INFO L280 TraceCheckUtils]: 17: Hoare triple {29544#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {29544#true} is VALID [2020-07-11 00:50:33,350 INFO L280 TraceCheckUtils]: 18: Hoare triple {29544#true} #res := #t~ret0 + #t~ret1; {29544#true} is VALID [2020-07-11 00:50:33,350 INFO L280 TraceCheckUtils]: 19: Hoare triple {29544#true} havoc #t~ret0; {29544#true} is VALID [2020-07-11 00:50:33,351 INFO L280 TraceCheckUtils]: 20: Hoare triple {29544#true} havoc #t~ret1; {29544#true} is VALID [2020-07-11 00:50:33,351 INFO L280 TraceCheckUtils]: 21: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:33,351 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {29544#true} {29544#true} #65#return; {29544#true} is VALID [2020-07-11 00:50:33,353 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:33,355 INFO L280 TraceCheckUtils]: 0: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:33,356 INFO L280 TraceCheckUtils]: 1: Hoare triple {29544#true} assume !(~n < 1); {29544#true} is VALID [2020-07-11 00:50:33,356 INFO L280 TraceCheckUtils]: 2: Hoare triple {29544#true} assume 1 == ~n; {29544#true} is VALID [2020-07-11 00:50:33,356 INFO L280 TraceCheckUtils]: 3: Hoare triple {29544#true} #res := 1; {29544#true} is VALID [2020-07-11 00:50:33,356 INFO L280 TraceCheckUtils]: 4: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:33,356 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {29544#true} {29544#true} #67#return; {29544#true} is VALID [2020-07-11 00:50:33,357 INFO L280 TraceCheckUtils]: 0: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:33,357 INFO L280 TraceCheckUtils]: 1: Hoare triple {29544#true} assume !(~n < 1); {29544#true} is VALID [2020-07-11 00:50:33,357 INFO L280 TraceCheckUtils]: 2: Hoare triple {29544#true} assume !(1 == ~n); {29544#true} is VALID [2020-07-11 00:50:33,357 INFO L263 TraceCheckUtils]: 3: Hoare triple {29544#true} call #t~ret2 := fibo1(~n - 1); {29544#true} is VALID [2020-07-11 00:50:33,358 INFO L280 TraceCheckUtils]: 4: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:33,358 INFO L280 TraceCheckUtils]: 5: Hoare triple {29544#true} assume !(~n < 1); {29544#true} is VALID [2020-07-11 00:50:33,358 INFO L280 TraceCheckUtils]: 6: Hoare triple {29544#true} assume !(1 == ~n); {29544#true} is VALID [2020-07-11 00:50:33,358 INFO L263 TraceCheckUtils]: 7: Hoare triple {29544#true} call #t~ret0 := fibo2(~n - 1); {29544#true} is VALID [2020-07-11 00:50:33,358 INFO L280 TraceCheckUtils]: 8: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:33,359 INFO L280 TraceCheckUtils]: 9: Hoare triple {29544#true} assume !(~n < 1); {29544#true} is VALID [2020-07-11 00:50:33,359 INFO L280 TraceCheckUtils]: 10: Hoare triple {29544#true} assume 1 == ~n; {29544#true} is VALID [2020-07-11 00:50:33,359 INFO L280 TraceCheckUtils]: 11: Hoare triple {29544#true} #res := 1; {29544#true} is VALID [2020-07-11 00:50:33,359 INFO L280 TraceCheckUtils]: 12: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:33,359 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {29544#true} {29544#true} #69#return; {29544#true} is VALID [2020-07-11 00:50:33,360 INFO L280 TraceCheckUtils]: 14: Hoare triple {29544#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {29544#true} is VALID [2020-07-11 00:50:33,360 INFO L263 TraceCheckUtils]: 15: Hoare triple {29544#true} call #t~ret1 := fibo2(~n - 2); {29544#true} is VALID [2020-07-11 00:50:33,360 INFO L280 TraceCheckUtils]: 16: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:33,360 INFO L280 TraceCheckUtils]: 17: Hoare triple {29544#true} assume ~n < 1; {29544#true} is VALID [2020-07-11 00:50:33,361 INFO L280 TraceCheckUtils]: 18: Hoare triple {29544#true} #res := 0; {29544#true} is VALID [2020-07-11 00:50:33,361 INFO L280 TraceCheckUtils]: 19: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:33,361 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {29544#true} {29544#true} #71#return; {29544#true} is VALID [2020-07-11 00:50:33,361 INFO L280 TraceCheckUtils]: 21: Hoare triple {29544#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {29544#true} is VALID [2020-07-11 00:50:33,362 INFO L280 TraceCheckUtils]: 22: Hoare triple {29544#true} #res := #t~ret0 + #t~ret1; {29544#true} is VALID [2020-07-11 00:50:33,362 INFO L280 TraceCheckUtils]: 23: Hoare triple {29544#true} havoc #t~ret0; {29544#true} is VALID [2020-07-11 00:50:33,362 INFO L280 TraceCheckUtils]: 24: Hoare triple {29544#true} havoc #t~ret1; {29544#true} is VALID [2020-07-11 00:50:33,362 INFO L280 TraceCheckUtils]: 25: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:33,362 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {29544#true} {29544#true} #65#return; {29544#true} is VALID [2020-07-11 00:50:33,362 INFO L280 TraceCheckUtils]: 27: Hoare triple {29544#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {29544#true} is VALID [2020-07-11 00:50:33,363 INFO L263 TraceCheckUtils]: 28: Hoare triple {29544#true} call #t~ret3 := fibo1(~n - 2); {29544#true} is VALID [2020-07-11 00:50:33,363 INFO L280 TraceCheckUtils]: 29: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:33,363 INFO L280 TraceCheckUtils]: 30: Hoare triple {29544#true} assume !(~n < 1); {29544#true} is VALID [2020-07-11 00:50:33,363 INFO L280 TraceCheckUtils]: 31: Hoare triple {29544#true} assume 1 == ~n; {29544#true} is VALID [2020-07-11 00:50:33,363 INFO L280 TraceCheckUtils]: 32: Hoare triple {29544#true} #res := 1; {29544#true} is VALID [2020-07-11 00:50:33,364 INFO L280 TraceCheckUtils]: 33: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:33,364 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {29544#true} {29544#true} #67#return; {29544#true} is VALID [2020-07-11 00:50:33,364 INFO L280 TraceCheckUtils]: 35: Hoare triple {29544#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {29544#true} is VALID [2020-07-11 00:50:33,364 INFO L280 TraceCheckUtils]: 36: Hoare triple {29544#true} #res := #t~ret2 + #t~ret3; {29544#true} is VALID [2020-07-11 00:50:33,364 INFO L280 TraceCheckUtils]: 37: Hoare triple {29544#true} havoc #t~ret2; {29544#true} is VALID [2020-07-11 00:50:33,364 INFO L280 TraceCheckUtils]: 38: Hoare triple {29544#true} havoc #t~ret3; {29544#true} is VALID [2020-07-11 00:50:33,365 INFO L280 TraceCheckUtils]: 39: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:33,366 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {29544#true} {30427#(= fibo1_~n |fibo1_#in~n|)} #69#return; {30427#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:33,369 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:33,381 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:33,384 INFO L280 TraceCheckUtils]: 0: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:33,384 INFO L280 TraceCheckUtils]: 1: Hoare triple {29544#true} assume !(~n < 1); {29544#true} is VALID [2020-07-11 00:50:33,385 INFO L280 TraceCheckUtils]: 2: Hoare triple {29544#true} assume 1 == ~n; {29544#true} is VALID [2020-07-11 00:50:33,385 INFO L280 TraceCheckUtils]: 3: Hoare triple {29544#true} #res := 1; {29544#true} is VALID [2020-07-11 00:50:33,385 INFO L280 TraceCheckUtils]: 4: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:33,386 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {29544#true} {30642#(<= 2 |fibo2_#in~n|)} #65#return; {30642#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:33,387 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:33,390 INFO L280 TraceCheckUtils]: 0: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:33,390 INFO L280 TraceCheckUtils]: 1: Hoare triple {29544#true} assume ~n < 1; {29544#true} is VALID [2020-07-11 00:50:33,391 INFO L280 TraceCheckUtils]: 2: Hoare triple {29544#true} #res := 0; {29544#true} is VALID [2020-07-11 00:50:33,391 INFO L280 TraceCheckUtils]: 3: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:33,392 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {29544#true} {30642#(<= 2 |fibo2_#in~n|)} #67#return; {30642#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:33,393 INFO L280 TraceCheckUtils]: 0: Hoare triple {29544#true} ~n := #in~n; {30220#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:33,394 INFO L280 TraceCheckUtils]: 1: Hoare triple {30220#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {30641#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-11 00:50:33,394 INFO L280 TraceCheckUtils]: 2: Hoare triple {30641#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} assume !(1 == ~n); {30642#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:33,395 INFO L263 TraceCheckUtils]: 3: Hoare triple {30642#(<= 2 |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {29544#true} is VALID [2020-07-11 00:50:33,395 INFO L280 TraceCheckUtils]: 4: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:33,395 INFO L280 TraceCheckUtils]: 5: Hoare triple {29544#true} assume !(~n < 1); {29544#true} is VALID [2020-07-11 00:50:33,395 INFO L280 TraceCheckUtils]: 6: Hoare triple {29544#true} assume 1 == ~n; {29544#true} is VALID [2020-07-11 00:50:33,396 INFO L280 TraceCheckUtils]: 7: Hoare triple {29544#true} #res := 1; {29544#true} is VALID [2020-07-11 00:50:33,396 INFO L280 TraceCheckUtils]: 8: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:33,397 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {29544#true} {30642#(<= 2 |fibo2_#in~n|)} #65#return; {30642#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:33,398 INFO L280 TraceCheckUtils]: 10: Hoare triple {30642#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {30642#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:33,398 INFO L263 TraceCheckUtils]: 11: Hoare triple {30642#(<= 2 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {29544#true} is VALID [2020-07-11 00:50:33,398 INFO L280 TraceCheckUtils]: 12: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:33,398 INFO L280 TraceCheckUtils]: 13: Hoare triple {29544#true} assume ~n < 1; {29544#true} is VALID [2020-07-11 00:50:33,398 INFO L280 TraceCheckUtils]: 14: Hoare triple {29544#true} #res := 0; {29544#true} is VALID [2020-07-11 00:50:33,399 INFO L280 TraceCheckUtils]: 15: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:33,400 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {29544#true} {30642#(<= 2 |fibo2_#in~n|)} #67#return; {30642#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:33,400 INFO L280 TraceCheckUtils]: 17: Hoare triple {30642#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {30642#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:33,401 INFO L280 TraceCheckUtils]: 18: Hoare triple {30642#(<= 2 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {30642#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:33,401 INFO L280 TraceCheckUtils]: 19: Hoare triple {30642#(<= 2 |fibo2_#in~n|)} havoc #t~ret2; {30642#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:33,402 INFO L280 TraceCheckUtils]: 20: Hoare triple {30642#(<= 2 |fibo2_#in~n|)} havoc #t~ret3; {30642#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:33,403 INFO L280 TraceCheckUtils]: 21: Hoare triple {30642#(<= 2 |fibo2_#in~n|)} assume true; {30642#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:33,404 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {30642#(<= 2 |fibo2_#in~n|)} {30427#(= fibo1_~n |fibo1_#in~n|)} #71#return; {30985#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:33,405 INFO L280 TraceCheckUtils]: 0: Hoare triple {29544#true} ~n := #in~n; {30427#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:33,406 INFO L280 TraceCheckUtils]: 1: Hoare triple {30427#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {30427#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:33,406 INFO L280 TraceCheckUtils]: 2: Hoare triple {30427#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {30427#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:33,406 INFO L263 TraceCheckUtils]: 3: Hoare triple {30427#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {29544#true} is VALID [2020-07-11 00:50:33,407 INFO L280 TraceCheckUtils]: 4: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:33,407 INFO L280 TraceCheckUtils]: 5: Hoare triple {29544#true} assume !(~n < 1); {29544#true} is VALID [2020-07-11 00:50:33,407 INFO L280 TraceCheckUtils]: 6: Hoare triple {29544#true} assume !(1 == ~n); {29544#true} is VALID [2020-07-11 00:50:33,407 INFO L263 TraceCheckUtils]: 7: Hoare triple {29544#true} call #t~ret2 := fibo1(~n - 1); {29544#true} is VALID [2020-07-11 00:50:33,407 INFO L280 TraceCheckUtils]: 8: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:33,408 INFO L280 TraceCheckUtils]: 9: Hoare triple {29544#true} assume !(~n < 1); {29544#true} is VALID [2020-07-11 00:50:33,408 INFO L280 TraceCheckUtils]: 10: Hoare triple {29544#true} assume !(1 == ~n); {29544#true} is VALID [2020-07-11 00:50:33,408 INFO L263 TraceCheckUtils]: 11: Hoare triple {29544#true} call #t~ret0 := fibo2(~n - 1); {29544#true} is VALID [2020-07-11 00:50:33,408 INFO L280 TraceCheckUtils]: 12: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:33,408 INFO L280 TraceCheckUtils]: 13: Hoare triple {29544#true} assume !(~n < 1); {29544#true} is VALID [2020-07-11 00:50:33,409 INFO L280 TraceCheckUtils]: 14: Hoare triple {29544#true} assume 1 == ~n; {29544#true} is VALID [2020-07-11 00:50:33,409 INFO L280 TraceCheckUtils]: 15: Hoare triple {29544#true} #res := 1; {29544#true} is VALID [2020-07-11 00:50:33,409 INFO L280 TraceCheckUtils]: 16: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:33,409 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {29544#true} {29544#true} #69#return; {29544#true} is VALID [2020-07-11 00:50:33,409 INFO L280 TraceCheckUtils]: 18: Hoare triple {29544#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {29544#true} is VALID [2020-07-11 00:50:33,410 INFO L263 TraceCheckUtils]: 19: Hoare triple {29544#true} call #t~ret1 := fibo2(~n - 2); {29544#true} is VALID [2020-07-11 00:50:33,410 INFO L280 TraceCheckUtils]: 20: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:33,410 INFO L280 TraceCheckUtils]: 21: Hoare triple {29544#true} assume ~n < 1; {29544#true} is VALID [2020-07-11 00:50:33,410 INFO L280 TraceCheckUtils]: 22: Hoare triple {29544#true} #res := 0; {29544#true} is VALID [2020-07-11 00:50:33,410 INFO L280 TraceCheckUtils]: 23: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:33,411 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {29544#true} {29544#true} #71#return; {29544#true} is VALID [2020-07-11 00:50:33,411 INFO L280 TraceCheckUtils]: 25: Hoare triple {29544#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {29544#true} is VALID [2020-07-11 00:50:33,411 INFO L280 TraceCheckUtils]: 26: Hoare triple {29544#true} #res := #t~ret0 + #t~ret1; {29544#true} is VALID [2020-07-11 00:50:33,411 INFO L280 TraceCheckUtils]: 27: Hoare triple {29544#true} havoc #t~ret0; {29544#true} is VALID [2020-07-11 00:50:33,411 INFO L280 TraceCheckUtils]: 28: Hoare triple {29544#true} havoc #t~ret1; {29544#true} is VALID [2020-07-11 00:50:33,412 INFO L280 TraceCheckUtils]: 29: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:33,412 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {29544#true} {29544#true} #65#return; {29544#true} is VALID [2020-07-11 00:50:33,412 INFO L280 TraceCheckUtils]: 31: Hoare triple {29544#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {29544#true} is VALID [2020-07-11 00:50:33,412 INFO L263 TraceCheckUtils]: 32: Hoare triple {29544#true} call #t~ret3 := fibo1(~n - 2); {29544#true} is VALID [2020-07-11 00:50:33,413 INFO L280 TraceCheckUtils]: 33: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:33,413 INFO L280 TraceCheckUtils]: 34: Hoare triple {29544#true} assume !(~n < 1); {29544#true} is VALID [2020-07-11 00:50:33,413 INFO L280 TraceCheckUtils]: 35: Hoare triple {29544#true} assume 1 == ~n; {29544#true} is VALID [2020-07-11 00:50:33,413 INFO L280 TraceCheckUtils]: 36: Hoare triple {29544#true} #res := 1; {29544#true} is VALID [2020-07-11 00:50:33,413 INFO L280 TraceCheckUtils]: 37: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:33,413 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {29544#true} {29544#true} #67#return; {29544#true} is VALID [2020-07-11 00:50:33,414 INFO L280 TraceCheckUtils]: 39: Hoare triple {29544#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {29544#true} is VALID [2020-07-11 00:50:33,414 INFO L280 TraceCheckUtils]: 40: Hoare triple {29544#true} #res := #t~ret2 + #t~ret3; {29544#true} is VALID [2020-07-11 00:50:33,414 INFO L280 TraceCheckUtils]: 41: Hoare triple {29544#true} havoc #t~ret2; {29544#true} is VALID [2020-07-11 00:50:33,414 INFO L280 TraceCheckUtils]: 42: Hoare triple {29544#true} havoc #t~ret3; {29544#true} is VALID [2020-07-11 00:50:33,414 INFO L280 TraceCheckUtils]: 43: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:33,416 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {29544#true} {30427#(= fibo1_~n |fibo1_#in~n|)} #69#return; {30427#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:33,416 INFO L280 TraceCheckUtils]: 45: Hoare triple {30427#(= fibo1_~n |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30427#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:33,416 INFO L263 TraceCheckUtils]: 46: Hoare triple {30427#(= fibo1_~n |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {29544#true} is VALID [2020-07-11 00:50:33,417 INFO L280 TraceCheckUtils]: 47: Hoare triple {29544#true} ~n := #in~n; {30220#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:33,418 INFO L280 TraceCheckUtils]: 48: Hoare triple {30220#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {30641#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-11 00:50:33,419 INFO L280 TraceCheckUtils]: 49: Hoare triple {30641#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} assume !(1 == ~n); {30642#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:33,419 INFO L263 TraceCheckUtils]: 50: Hoare triple {30642#(<= 2 |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {29544#true} is VALID [2020-07-11 00:50:33,419 INFO L280 TraceCheckUtils]: 51: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:33,419 INFO L280 TraceCheckUtils]: 52: Hoare triple {29544#true} assume !(~n < 1); {29544#true} is VALID [2020-07-11 00:50:33,420 INFO L280 TraceCheckUtils]: 53: Hoare triple {29544#true} assume 1 == ~n; {29544#true} is VALID [2020-07-11 00:50:33,420 INFO L280 TraceCheckUtils]: 54: Hoare triple {29544#true} #res := 1; {29544#true} is VALID [2020-07-11 00:50:33,420 INFO L280 TraceCheckUtils]: 55: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:33,421 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {29544#true} {30642#(<= 2 |fibo2_#in~n|)} #65#return; {30642#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:33,422 INFO L280 TraceCheckUtils]: 57: Hoare triple {30642#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {30642#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:33,422 INFO L263 TraceCheckUtils]: 58: Hoare triple {30642#(<= 2 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {29544#true} is VALID [2020-07-11 00:50:33,423 INFO L280 TraceCheckUtils]: 59: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:33,423 INFO L280 TraceCheckUtils]: 60: Hoare triple {29544#true} assume ~n < 1; {29544#true} is VALID [2020-07-11 00:50:33,423 INFO L280 TraceCheckUtils]: 61: Hoare triple {29544#true} #res := 0; {29544#true} is VALID [2020-07-11 00:50:33,423 INFO L280 TraceCheckUtils]: 62: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:33,424 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {29544#true} {30642#(<= 2 |fibo2_#in~n|)} #67#return; {30642#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:33,425 INFO L280 TraceCheckUtils]: 64: Hoare triple {30642#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {30642#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:33,426 INFO L280 TraceCheckUtils]: 65: Hoare triple {30642#(<= 2 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {30642#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:33,426 INFO L280 TraceCheckUtils]: 66: Hoare triple {30642#(<= 2 |fibo2_#in~n|)} havoc #t~ret2; {30642#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:33,427 INFO L280 TraceCheckUtils]: 67: Hoare triple {30642#(<= 2 |fibo2_#in~n|)} havoc #t~ret3; {30642#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:33,428 INFO L280 TraceCheckUtils]: 68: Hoare triple {30642#(<= 2 |fibo2_#in~n|)} assume true; {30642#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:33,429 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {30642#(<= 2 |fibo2_#in~n|)} {30427#(= fibo1_~n |fibo1_#in~n|)} #71#return; {30985#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:33,430 INFO L280 TraceCheckUtils]: 70: Hoare triple {30985#(<= 4 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {30985#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:33,430 INFO L280 TraceCheckUtils]: 71: Hoare triple {30985#(<= 4 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {30985#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:33,431 INFO L280 TraceCheckUtils]: 72: Hoare triple {30985#(<= 4 |fibo1_#in~n|)} havoc #t~ret0; {30985#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:33,432 INFO L280 TraceCheckUtils]: 73: Hoare triple {30985#(<= 4 |fibo1_#in~n|)} havoc #t~ret1; {30985#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:33,432 INFO L280 TraceCheckUtils]: 74: Hoare triple {30985#(<= 4 |fibo1_#in~n|)} assume true; {30985#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:33,434 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {30985#(<= 4 |fibo1_#in~n|)} {29544#true} #65#return; {30896#(<= 5 fibo2_~n)} is VALID [2020-07-11 00:50:33,440 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:33,461 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:33,480 INFO L280 TraceCheckUtils]: 0: Hoare triple {29544#true} ~n := #in~n; {30220#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:33,481 INFO L280 TraceCheckUtils]: 1: Hoare triple {30220#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {30220#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:33,482 INFO L280 TraceCheckUtils]: 2: Hoare triple {30220#(= fibo2_~n |fibo2_#in~n|)} assume 1 == ~n; {31050#(<= |fibo2_#in~n| 1)} is VALID [2020-07-11 00:50:33,482 INFO L280 TraceCheckUtils]: 3: Hoare triple {31050#(<= |fibo2_#in~n| 1)} #res := 1; {31050#(<= |fibo2_#in~n| 1)} is VALID [2020-07-11 00:50:33,483 INFO L280 TraceCheckUtils]: 4: Hoare triple {31050#(<= |fibo2_#in~n| 1)} assume true; {31050#(<= |fibo2_#in~n| 1)} is VALID [2020-07-11 00:50:33,484 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {31050#(<= |fibo2_#in~n| 1)} {30427#(= fibo1_~n |fibo1_#in~n|)} #69#return; {31043#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:33,485 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:33,487 INFO L280 TraceCheckUtils]: 0: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:33,487 INFO L280 TraceCheckUtils]: 1: Hoare triple {29544#true} assume !(~n < 1); {29544#true} is VALID [2020-07-11 00:50:33,488 INFO L280 TraceCheckUtils]: 2: Hoare triple {29544#true} assume 1 == ~n; {29544#true} is VALID [2020-07-11 00:50:33,488 INFO L280 TraceCheckUtils]: 3: Hoare triple {29544#true} #res := 1; {29544#true} is VALID [2020-07-11 00:50:33,488 INFO L280 TraceCheckUtils]: 4: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:33,489 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {29544#true} {31043#(<= |fibo1_#in~n| 2)} #71#return; {31043#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:33,490 INFO L280 TraceCheckUtils]: 0: Hoare triple {29544#true} ~n := #in~n; {30427#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:33,490 INFO L280 TraceCheckUtils]: 1: Hoare triple {30427#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {30427#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:33,491 INFO L280 TraceCheckUtils]: 2: Hoare triple {30427#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {30427#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:33,491 INFO L263 TraceCheckUtils]: 3: Hoare triple {30427#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {29544#true} is VALID [2020-07-11 00:50:33,492 INFO L280 TraceCheckUtils]: 4: Hoare triple {29544#true} ~n := #in~n; {30220#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:33,492 INFO L280 TraceCheckUtils]: 5: Hoare triple {30220#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {30220#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:33,493 INFO L280 TraceCheckUtils]: 6: Hoare triple {30220#(= fibo2_~n |fibo2_#in~n|)} assume 1 == ~n; {31050#(<= |fibo2_#in~n| 1)} is VALID [2020-07-11 00:50:33,494 INFO L280 TraceCheckUtils]: 7: Hoare triple {31050#(<= |fibo2_#in~n| 1)} #res := 1; {31050#(<= |fibo2_#in~n| 1)} is VALID [2020-07-11 00:50:33,494 INFO L280 TraceCheckUtils]: 8: Hoare triple {31050#(<= |fibo2_#in~n| 1)} assume true; {31050#(<= |fibo2_#in~n| 1)} is VALID [2020-07-11 00:50:33,496 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {31050#(<= |fibo2_#in~n| 1)} {30427#(= fibo1_~n |fibo1_#in~n|)} #69#return; {31043#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:33,496 INFO L280 TraceCheckUtils]: 10: Hoare triple {31043#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {31043#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:33,496 INFO L263 TraceCheckUtils]: 11: Hoare triple {31043#(<= |fibo1_#in~n| 2)} call #t~ret1 := fibo2(~n - 2); {29544#true} is VALID [2020-07-11 00:50:33,497 INFO L280 TraceCheckUtils]: 12: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:33,497 INFO L280 TraceCheckUtils]: 13: Hoare triple {29544#true} assume !(~n < 1); {29544#true} is VALID [2020-07-11 00:50:33,497 INFO L280 TraceCheckUtils]: 14: Hoare triple {29544#true} assume 1 == ~n; {29544#true} is VALID [2020-07-11 00:50:33,497 INFO L280 TraceCheckUtils]: 15: Hoare triple {29544#true} #res := 1; {29544#true} is VALID [2020-07-11 00:50:33,497 INFO L280 TraceCheckUtils]: 16: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:33,498 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {29544#true} {31043#(<= |fibo1_#in~n| 2)} #71#return; {31043#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:33,499 INFO L280 TraceCheckUtils]: 18: Hoare triple {31043#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {31043#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:33,499 INFO L280 TraceCheckUtils]: 19: Hoare triple {31043#(<= |fibo1_#in~n| 2)} #res := #t~ret0 + #t~ret1; {31043#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:33,500 INFO L280 TraceCheckUtils]: 20: Hoare triple {31043#(<= |fibo1_#in~n| 2)} havoc #t~ret0; {31043#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:33,500 INFO L280 TraceCheckUtils]: 21: Hoare triple {31043#(<= |fibo1_#in~n| 2)} havoc #t~ret1; {31043#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:33,501 INFO L280 TraceCheckUtils]: 22: Hoare triple {31043#(<= |fibo1_#in~n| 2)} assume true; {31043#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:33,502 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {31043#(<= |fibo1_#in~n| 2)} {30896#(<= 5 fibo2_~n)} #67#return; {29545#false} is VALID [2020-07-11 00:50:33,503 INFO L280 TraceCheckUtils]: 0: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:33,503 INFO L280 TraceCheckUtils]: 1: Hoare triple {29544#true} assume !(~n < 1); {29544#true} is VALID [2020-07-11 00:50:33,503 INFO L280 TraceCheckUtils]: 2: Hoare triple {29544#true} assume !(1 == ~n); {29544#true} is VALID [2020-07-11 00:50:33,503 INFO L263 TraceCheckUtils]: 3: Hoare triple {29544#true} call #t~ret2 := fibo1(~n - 1); {29544#true} is VALID [2020-07-11 00:50:33,504 INFO L280 TraceCheckUtils]: 4: Hoare triple {29544#true} ~n := #in~n; {30427#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:33,504 INFO L280 TraceCheckUtils]: 5: Hoare triple {30427#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {30427#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:33,505 INFO L280 TraceCheckUtils]: 6: Hoare triple {30427#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {30427#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:33,505 INFO L263 TraceCheckUtils]: 7: Hoare triple {30427#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {29544#true} is VALID [2020-07-11 00:50:33,505 INFO L280 TraceCheckUtils]: 8: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:33,505 INFO L280 TraceCheckUtils]: 9: Hoare triple {29544#true} assume !(~n < 1); {29544#true} is VALID [2020-07-11 00:50:33,506 INFO L280 TraceCheckUtils]: 10: Hoare triple {29544#true} assume !(1 == ~n); {29544#true} is VALID [2020-07-11 00:50:33,506 INFO L263 TraceCheckUtils]: 11: Hoare triple {29544#true} call #t~ret2 := fibo1(~n - 1); {29544#true} is VALID [2020-07-11 00:50:33,506 INFO L280 TraceCheckUtils]: 12: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:33,506 INFO L280 TraceCheckUtils]: 13: Hoare triple {29544#true} assume !(~n < 1); {29544#true} is VALID [2020-07-11 00:50:33,506 INFO L280 TraceCheckUtils]: 14: Hoare triple {29544#true} assume !(1 == ~n); {29544#true} is VALID [2020-07-11 00:50:33,507 INFO L263 TraceCheckUtils]: 15: Hoare triple {29544#true} call #t~ret0 := fibo2(~n - 1); {29544#true} is VALID [2020-07-11 00:50:33,507 INFO L280 TraceCheckUtils]: 16: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:33,507 INFO L280 TraceCheckUtils]: 17: Hoare triple {29544#true} assume !(~n < 1); {29544#true} is VALID [2020-07-11 00:50:33,507 INFO L280 TraceCheckUtils]: 18: Hoare triple {29544#true} assume 1 == ~n; {29544#true} is VALID [2020-07-11 00:50:33,507 INFO L280 TraceCheckUtils]: 19: Hoare triple {29544#true} #res := 1; {29544#true} is VALID [2020-07-11 00:50:33,507 INFO L280 TraceCheckUtils]: 20: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:33,508 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {29544#true} {29544#true} #69#return; {29544#true} is VALID [2020-07-11 00:50:33,508 INFO L280 TraceCheckUtils]: 22: Hoare triple {29544#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {29544#true} is VALID [2020-07-11 00:50:33,508 INFO L263 TraceCheckUtils]: 23: Hoare triple {29544#true} call #t~ret1 := fibo2(~n - 2); {29544#true} is VALID [2020-07-11 00:50:33,508 INFO L280 TraceCheckUtils]: 24: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:33,508 INFO L280 TraceCheckUtils]: 25: Hoare triple {29544#true} assume ~n < 1; {29544#true} is VALID [2020-07-11 00:50:33,509 INFO L280 TraceCheckUtils]: 26: Hoare triple {29544#true} #res := 0; {29544#true} is VALID [2020-07-11 00:50:33,509 INFO L280 TraceCheckUtils]: 27: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:33,509 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {29544#true} {29544#true} #71#return; {29544#true} is VALID [2020-07-11 00:50:33,509 INFO L280 TraceCheckUtils]: 29: Hoare triple {29544#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {29544#true} is VALID [2020-07-11 00:50:33,509 INFO L280 TraceCheckUtils]: 30: Hoare triple {29544#true} #res := #t~ret0 + #t~ret1; {29544#true} is VALID [2020-07-11 00:50:33,509 INFO L280 TraceCheckUtils]: 31: Hoare triple {29544#true} havoc #t~ret0; {29544#true} is VALID [2020-07-11 00:50:33,510 INFO L280 TraceCheckUtils]: 32: Hoare triple {29544#true} havoc #t~ret1; {29544#true} is VALID [2020-07-11 00:50:33,510 INFO L280 TraceCheckUtils]: 33: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:33,510 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {29544#true} {29544#true} #65#return; {29544#true} is VALID [2020-07-11 00:50:33,510 INFO L280 TraceCheckUtils]: 35: Hoare triple {29544#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {29544#true} is VALID [2020-07-11 00:50:33,510 INFO L263 TraceCheckUtils]: 36: Hoare triple {29544#true} call #t~ret3 := fibo1(~n - 2); {29544#true} is VALID [2020-07-11 00:50:33,511 INFO L280 TraceCheckUtils]: 37: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:33,511 INFO L280 TraceCheckUtils]: 38: Hoare triple {29544#true} assume !(~n < 1); {29544#true} is VALID [2020-07-11 00:50:33,511 INFO L280 TraceCheckUtils]: 39: Hoare triple {29544#true} assume 1 == ~n; {29544#true} is VALID [2020-07-11 00:50:33,511 INFO L280 TraceCheckUtils]: 40: Hoare triple {29544#true} #res := 1; {29544#true} is VALID [2020-07-11 00:50:33,511 INFO L280 TraceCheckUtils]: 41: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:33,511 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {29544#true} {29544#true} #67#return; {29544#true} is VALID [2020-07-11 00:50:33,512 INFO L280 TraceCheckUtils]: 43: Hoare triple {29544#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {29544#true} is VALID [2020-07-11 00:50:33,512 INFO L280 TraceCheckUtils]: 44: Hoare triple {29544#true} #res := #t~ret2 + #t~ret3; {29544#true} is VALID [2020-07-11 00:50:33,512 INFO L280 TraceCheckUtils]: 45: Hoare triple {29544#true} havoc #t~ret2; {29544#true} is VALID [2020-07-11 00:50:33,512 INFO L280 TraceCheckUtils]: 46: Hoare triple {29544#true} havoc #t~ret3; {29544#true} is VALID [2020-07-11 00:50:33,512 INFO L280 TraceCheckUtils]: 47: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:33,513 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {29544#true} {30427#(= fibo1_~n |fibo1_#in~n|)} #69#return; {30427#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:33,514 INFO L280 TraceCheckUtils]: 49: Hoare triple {30427#(= fibo1_~n |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30427#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:33,514 INFO L263 TraceCheckUtils]: 50: Hoare triple {30427#(= fibo1_~n |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {29544#true} is VALID [2020-07-11 00:50:33,515 INFO L280 TraceCheckUtils]: 51: Hoare triple {29544#true} ~n := #in~n; {30220#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:33,515 INFO L280 TraceCheckUtils]: 52: Hoare triple {30220#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {30641#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-11 00:50:33,516 INFO L280 TraceCheckUtils]: 53: Hoare triple {30641#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} assume !(1 == ~n); {30642#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:33,516 INFO L263 TraceCheckUtils]: 54: Hoare triple {30642#(<= 2 |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {29544#true} is VALID [2020-07-11 00:50:33,517 INFO L280 TraceCheckUtils]: 55: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:33,517 INFO L280 TraceCheckUtils]: 56: Hoare triple {29544#true} assume !(~n < 1); {29544#true} is VALID [2020-07-11 00:50:33,517 INFO L280 TraceCheckUtils]: 57: Hoare triple {29544#true} assume 1 == ~n; {29544#true} is VALID [2020-07-11 00:50:33,517 INFO L280 TraceCheckUtils]: 58: Hoare triple {29544#true} #res := 1; {29544#true} is VALID [2020-07-11 00:50:33,517 INFO L280 TraceCheckUtils]: 59: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:33,518 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {29544#true} {30642#(<= 2 |fibo2_#in~n|)} #65#return; {30642#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:33,519 INFO L280 TraceCheckUtils]: 61: Hoare triple {30642#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {30642#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:33,519 INFO L263 TraceCheckUtils]: 62: Hoare triple {30642#(<= 2 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {29544#true} is VALID [2020-07-11 00:50:33,519 INFO L280 TraceCheckUtils]: 63: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:33,519 INFO L280 TraceCheckUtils]: 64: Hoare triple {29544#true} assume ~n < 1; {29544#true} is VALID [2020-07-11 00:50:33,519 INFO L280 TraceCheckUtils]: 65: Hoare triple {29544#true} #res := 0; {29544#true} is VALID [2020-07-11 00:50:33,519 INFO L280 TraceCheckUtils]: 66: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:33,520 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {29544#true} {30642#(<= 2 |fibo2_#in~n|)} #67#return; {30642#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:33,521 INFO L280 TraceCheckUtils]: 68: Hoare triple {30642#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {30642#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:33,521 INFO L280 TraceCheckUtils]: 69: Hoare triple {30642#(<= 2 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {30642#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:33,522 INFO L280 TraceCheckUtils]: 70: Hoare triple {30642#(<= 2 |fibo2_#in~n|)} havoc #t~ret2; {30642#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:33,523 INFO L280 TraceCheckUtils]: 71: Hoare triple {30642#(<= 2 |fibo2_#in~n|)} havoc #t~ret3; {30642#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:33,523 INFO L280 TraceCheckUtils]: 72: Hoare triple {30642#(<= 2 |fibo2_#in~n|)} assume true; {30642#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:33,525 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {30642#(<= 2 |fibo2_#in~n|)} {30427#(= fibo1_~n |fibo1_#in~n|)} #71#return; {30985#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:33,525 INFO L280 TraceCheckUtils]: 74: Hoare triple {30985#(<= 4 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {30985#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:33,526 INFO L280 TraceCheckUtils]: 75: Hoare triple {30985#(<= 4 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {30985#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:33,526 INFO L280 TraceCheckUtils]: 76: Hoare triple {30985#(<= 4 |fibo1_#in~n|)} havoc #t~ret0; {30985#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:33,527 INFO L280 TraceCheckUtils]: 77: Hoare triple {30985#(<= 4 |fibo1_#in~n|)} havoc #t~ret1; {30985#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:33,528 INFO L280 TraceCheckUtils]: 78: Hoare triple {30985#(<= 4 |fibo1_#in~n|)} assume true; {30985#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:33,529 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {30985#(<= 4 |fibo1_#in~n|)} {29544#true} #65#return; {30896#(<= 5 fibo2_~n)} is VALID [2020-07-11 00:50:33,530 INFO L280 TraceCheckUtils]: 80: Hoare triple {30896#(<= 5 fibo2_~n)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {30896#(<= 5 fibo2_~n)} is VALID [2020-07-11 00:50:33,530 INFO L263 TraceCheckUtils]: 81: Hoare triple {30896#(<= 5 fibo2_~n)} call #t~ret3 := fibo1(~n - 2); {29544#true} is VALID [2020-07-11 00:50:33,530 INFO L280 TraceCheckUtils]: 82: Hoare triple {29544#true} ~n := #in~n; {30427#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:33,531 INFO L280 TraceCheckUtils]: 83: Hoare triple {30427#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {30427#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:33,531 INFO L280 TraceCheckUtils]: 84: Hoare triple {30427#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {30427#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:33,532 INFO L263 TraceCheckUtils]: 85: Hoare triple {30427#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {29544#true} is VALID [2020-07-11 00:50:33,532 INFO L280 TraceCheckUtils]: 86: Hoare triple {29544#true} ~n := #in~n; {30220#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:33,533 INFO L280 TraceCheckUtils]: 87: Hoare triple {30220#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {30220#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:33,533 INFO L280 TraceCheckUtils]: 88: Hoare triple {30220#(= fibo2_~n |fibo2_#in~n|)} assume 1 == ~n; {31050#(<= |fibo2_#in~n| 1)} is VALID [2020-07-11 00:50:33,534 INFO L280 TraceCheckUtils]: 89: Hoare triple {31050#(<= |fibo2_#in~n| 1)} #res := 1; {31050#(<= |fibo2_#in~n| 1)} is VALID [2020-07-11 00:50:33,535 INFO L280 TraceCheckUtils]: 90: Hoare triple {31050#(<= |fibo2_#in~n| 1)} assume true; {31050#(<= |fibo2_#in~n| 1)} is VALID [2020-07-11 00:50:33,536 INFO L275 TraceCheckUtils]: 91: Hoare quadruple {31050#(<= |fibo2_#in~n| 1)} {30427#(= fibo1_~n |fibo1_#in~n|)} #69#return; {31043#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:33,536 INFO L280 TraceCheckUtils]: 92: Hoare triple {31043#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {31043#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:33,537 INFO L263 TraceCheckUtils]: 93: Hoare triple {31043#(<= |fibo1_#in~n| 2)} call #t~ret1 := fibo2(~n - 2); {29544#true} is VALID [2020-07-11 00:50:33,537 INFO L280 TraceCheckUtils]: 94: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:33,537 INFO L280 TraceCheckUtils]: 95: Hoare triple {29544#true} assume !(~n < 1); {29544#true} is VALID [2020-07-11 00:50:33,537 INFO L280 TraceCheckUtils]: 96: Hoare triple {29544#true} assume 1 == ~n; {29544#true} is VALID [2020-07-11 00:50:33,537 INFO L280 TraceCheckUtils]: 97: Hoare triple {29544#true} #res := 1; {29544#true} is VALID [2020-07-11 00:50:33,537 INFO L280 TraceCheckUtils]: 98: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:33,538 INFO L275 TraceCheckUtils]: 99: Hoare quadruple {29544#true} {31043#(<= |fibo1_#in~n| 2)} #71#return; {31043#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:33,539 INFO L280 TraceCheckUtils]: 100: Hoare triple {31043#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {31043#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:33,539 INFO L280 TraceCheckUtils]: 101: Hoare triple {31043#(<= |fibo1_#in~n| 2)} #res := #t~ret0 + #t~ret1; {31043#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:33,540 INFO L280 TraceCheckUtils]: 102: Hoare triple {31043#(<= |fibo1_#in~n| 2)} havoc #t~ret0; {31043#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:33,540 INFO L280 TraceCheckUtils]: 103: Hoare triple {31043#(<= |fibo1_#in~n| 2)} havoc #t~ret1; {31043#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:33,541 INFO L280 TraceCheckUtils]: 104: Hoare triple {31043#(<= |fibo1_#in~n| 2)} assume true; {31043#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:33,542 INFO L275 TraceCheckUtils]: 105: Hoare quadruple {31043#(<= |fibo1_#in~n| 2)} {30896#(<= 5 fibo2_~n)} #67#return; {29545#false} is VALID [2020-07-11 00:50:33,542 INFO L280 TraceCheckUtils]: 106: Hoare triple {29545#false} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {29545#false} is VALID [2020-07-11 00:50:33,542 INFO L280 TraceCheckUtils]: 107: Hoare triple {29545#false} #res := #t~ret2 + #t~ret3; {29545#false} is VALID [2020-07-11 00:50:33,542 INFO L280 TraceCheckUtils]: 108: Hoare triple {29545#false} havoc #t~ret2; {29545#false} is VALID [2020-07-11 00:50:33,543 INFO L280 TraceCheckUtils]: 109: Hoare triple {29545#false} havoc #t~ret3; {29545#false} is VALID [2020-07-11 00:50:33,543 INFO L280 TraceCheckUtils]: 110: Hoare triple {29545#false} assume true; {29545#false} is VALID [2020-07-11 00:50:33,543 INFO L275 TraceCheckUtils]: 111: Hoare quadruple {29545#false} {30107#(<= 7 fibo1_~n)} #71#return; {29545#false} is VALID [2020-07-11 00:50:33,552 INFO L280 TraceCheckUtils]: 0: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:33,552 INFO L280 TraceCheckUtils]: 1: Hoare triple {29544#true} assume !(~n < 1); {29544#true} is VALID [2020-07-11 00:50:33,552 INFO L280 TraceCheckUtils]: 2: Hoare triple {29544#true} assume !(1 == ~n); {29544#true} is VALID [2020-07-11 00:50:33,552 INFO L263 TraceCheckUtils]: 3: Hoare triple {29544#true} call #t~ret0 := fibo2(~n - 1); {29544#true} is VALID [2020-07-11 00:50:33,553 INFO L280 TraceCheckUtils]: 4: Hoare triple {29544#true} ~n := #in~n; {30220#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:33,554 INFO L280 TraceCheckUtils]: 5: Hoare triple {30220#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {30220#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:33,554 INFO L280 TraceCheckUtils]: 6: Hoare triple {30220#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {30220#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:33,554 INFO L263 TraceCheckUtils]: 7: Hoare triple {30220#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {29544#true} is VALID [2020-07-11 00:50:33,555 INFO L280 TraceCheckUtils]: 8: Hoare triple {29544#true} ~n := #in~n; {30427#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:33,556 INFO L280 TraceCheckUtils]: 9: Hoare triple {30427#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {30427#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:33,556 INFO L280 TraceCheckUtils]: 10: Hoare triple {30427#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {30427#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:33,556 INFO L263 TraceCheckUtils]: 11: Hoare triple {30427#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {29544#true} is VALID [2020-07-11 00:50:33,557 INFO L280 TraceCheckUtils]: 12: Hoare triple {29544#true} ~n := #in~n; {30220#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:33,557 INFO L280 TraceCheckUtils]: 13: Hoare triple {30220#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {30220#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:33,558 INFO L280 TraceCheckUtils]: 14: Hoare triple {30220#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {30220#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:33,558 INFO L263 TraceCheckUtils]: 15: Hoare triple {30220#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {29544#true} is VALID [2020-07-11 00:50:33,558 INFO L280 TraceCheckUtils]: 16: Hoare triple {29544#true} ~n := #in~n; {30427#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:33,559 INFO L280 TraceCheckUtils]: 17: Hoare triple {30427#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {30427#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:33,559 INFO L280 TraceCheckUtils]: 18: Hoare triple {30427#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {30427#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:33,560 INFO L263 TraceCheckUtils]: 19: Hoare triple {30427#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {29544#true} is VALID [2020-07-11 00:50:33,560 INFO L280 TraceCheckUtils]: 20: Hoare triple {29544#true} ~n := #in~n; {30220#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:33,561 INFO L280 TraceCheckUtils]: 21: Hoare triple {30220#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {30641#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-11 00:50:33,562 INFO L280 TraceCheckUtils]: 22: Hoare triple {30641#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} assume !(1 == ~n); {30642#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:33,562 INFO L263 TraceCheckUtils]: 23: Hoare triple {30642#(<= 2 |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {29544#true} is VALID [2020-07-11 00:50:33,562 INFO L280 TraceCheckUtils]: 24: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:33,562 INFO L280 TraceCheckUtils]: 25: Hoare triple {29544#true} assume !(~n < 1); {29544#true} is VALID [2020-07-11 00:50:33,562 INFO L280 TraceCheckUtils]: 26: Hoare triple {29544#true} assume 1 == ~n; {29544#true} is VALID [2020-07-11 00:50:33,562 INFO L280 TraceCheckUtils]: 27: Hoare triple {29544#true} #res := 1; {29544#true} is VALID [2020-07-11 00:50:33,563 INFO L280 TraceCheckUtils]: 28: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:33,564 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {29544#true} {30642#(<= 2 |fibo2_#in~n|)} #65#return; {30642#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:33,564 INFO L280 TraceCheckUtils]: 30: Hoare triple {30642#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {30642#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:33,564 INFO L263 TraceCheckUtils]: 31: Hoare triple {30642#(<= 2 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {29544#true} is VALID [2020-07-11 00:50:33,564 INFO L280 TraceCheckUtils]: 32: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:33,565 INFO L280 TraceCheckUtils]: 33: Hoare triple {29544#true} assume ~n < 1; {29544#true} is VALID [2020-07-11 00:50:33,565 INFO L280 TraceCheckUtils]: 34: Hoare triple {29544#true} #res := 0; {29544#true} is VALID [2020-07-11 00:50:33,565 INFO L280 TraceCheckUtils]: 35: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:33,566 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {29544#true} {30642#(<= 2 |fibo2_#in~n|)} #67#return; {30642#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:33,566 INFO L280 TraceCheckUtils]: 37: Hoare triple {30642#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {30642#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:33,567 INFO L280 TraceCheckUtils]: 38: Hoare triple {30642#(<= 2 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {30642#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:33,567 INFO L280 TraceCheckUtils]: 39: Hoare triple {30642#(<= 2 |fibo2_#in~n|)} havoc #t~ret2; {30642#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:33,568 INFO L280 TraceCheckUtils]: 40: Hoare triple {30642#(<= 2 |fibo2_#in~n|)} havoc #t~ret3; {30642#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:33,568 INFO L280 TraceCheckUtils]: 41: Hoare triple {30642#(<= 2 |fibo2_#in~n|)} assume true; {30642#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:33,570 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {30642#(<= 2 |fibo2_#in~n|)} {30427#(= fibo1_~n |fibo1_#in~n|)} #69#return; {30634#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:33,570 INFO L280 TraceCheckUtils]: 43: Hoare triple {30634#(<= 3 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30634#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:33,570 INFO L263 TraceCheckUtils]: 44: Hoare triple {30634#(<= 3 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {29544#true} is VALID [2020-07-11 00:50:33,571 INFO L280 TraceCheckUtils]: 45: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:33,571 INFO L280 TraceCheckUtils]: 46: Hoare triple {29544#true} assume !(~n < 1); {29544#true} is VALID [2020-07-11 00:50:33,571 INFO L280 TraceCheckUtils]: 47: Hoare triple {29544#true} assume 1 == ~n; {29544#true} is VALID [2020-07-11 00:50:33,571 INFO L280 TraceCheckUtils]: 48: Hoare triple {29544#true} #res := 1; {29544#true} is VALID [2020-07-11 00:50:33,571 INFO L280 TraceCheckUtils]: 49: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:33,572 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {29544#true} {30634#(<= 3 |fibo1_#in~n|)} #71#return; {30634#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:33,573 INFO L280 TraceCheckUtils]: 51: Hoare triple {30634#(<= 3 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {30634#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:33,573 INFO L280 TraceCheckUtils]: 52: Hoare triple {30634#(<= 3 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {30634#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:33,574 INFO L280 TraceCheckUtils]: 53: Hoare triple {30634#(<= 3 |fibo1_#in~n|)} havoc #t~ret0; {30634#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:33,574 INFO L280 TraceCheckUtils]: 54: Hoare triple {30634#(<= 3 |fibo1_#in~n|)} havoc #t~ret1; {30634#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:33,575 INFO L280 TraceCheckUtils]: 55: Hoare triple {30634#(<= 3 |fibo1_#in~n|)} assume true; {30634#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:33,576 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {30634#(<= 3 |fibo1_#in~n|)} {30220#(= fibo2_~n |fibo2_#in~n|)} #65#return; {30587#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:33,577 INFO L280 TraceCheckUtils]: 57: Hoare triple {30587#(<= 4 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {30587#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:33,577 INFO L263 TraceCheckUtils]: 58: Hoare triple {30587#(<= 4 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {29544#true} is VALID [2020-07-11 00:50:33,577 INFO L280 TraceCheckUtils]: 59: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:33,577 INFO L280 TraceCheckUtils]: 60: Hoare triple {29544#true} assume !(~n < 1); {29544#true} is VALID [2020-07-11 00:50:33,578 INFO L280 TraceCheckUtils]: 61: Hoare triple {29544#true} assume !(1 == ~n); {29544#true} is VALID [2020-07-11 00:50:33,578 INFO L263 TraceCheckUtils]: 62: Hoare triple {29544#true} call #t~ret0 := fibo2(~n - 1); {29544#true} is VALID [2020-07-11 00:50:33,578 INFO L280 TraceCheckUtils]: 63: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:33,578 INFO L280 TraceCheckUtils]: 64: Hoare triple {29544#true} assume !(~n < 1); {29544#true} is VALID [2020-07-11 00:50:33,578 INFO L280 TraceCheckUtils]: 65: Hoare triple {29544#true} assume 1 == ~n; {29544#true} is VALID [2020-07-11 00:50:33,578 INFO L280 TraceCheckUtils]: 66: Hoare triple {29544#true} #res := 1; {29544#true} is VALID [2020-07-11 00:50:33,579 INFO L280 TraceCheckUtils]: 67: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:33,579 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {29544#true} {29544#true} #69#return; {29544#true} is VALID [2020-07-11 00:50:33,579 INFO L280 TraceCheckUtils]: 69: Hoare triple {29544#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {29544#true} is VALID [2020-07-11 00:50:33,579 INFO L263 TraceCheckUtils]: 70: Hoare triple {29544#true} call #t~ret1 := fibo2(~n - 2); {29544#true} is VALID [2020-07-11 00:50:33,579 INFO L280 TraceCheckUtils]: 71: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:33,579 INFO L280 TraceCheckUtils]: 72: Hoare triple {29544#true} assume ~n < 1; {29544#true} is VALID [2020-07-11 00:50:33,580 INFO L280 TraceCheckUtils]: 73: Hoare triple {29544#true} #res := 0; {29544#true} is VALID [2020-07-11 00:50:33,580 INFO L280 TraceCheckUtils]: 74: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:33,580 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {29544#true} {29544#true} #71#return; {29544#true} is VALID [2020-07-11 00:50:33,580 INFO L280 TraceCheckUtils]: 76: Hoare triple {29544#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {29544#true} is VALID [2020-07-11 00:50:33,580 INFO L280 TraceCheckUtils]: 77: Hoare triple {29544#true} #res := #t~ret0 + #t~ret1; {29544#true} is VALID [2020-07-11 00:50:33,580 INFO L280 TraceCheckUtils]: 78: Hoare triple {29544#true} havoc #t~ret0; {29544#true} is VALID [2020-07-11 00:50:33,581 INFO L280 TraceCheckUtils]: 79: Hoare triple {29544#true} havoc #t~ret1; {29544#true} is VALID [2020-07-11 00:50:33,581 INFO L280 TraceCheckUtils]: 80: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:33,582 INFO L275 TraceCheckUtils]: 81: Hoare quadruple {29544#true} {30587#(<= 4 |fibo2_#in~n|)} #67#return; {30587#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:33,583 INFO L280 TraceCheckUtils]: 82: Hoare triple {30587#(<= 4 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {30587#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:33,583 INFO L280 TraceCheckUtils]: 83: Hoare triple {30587#(<= 4 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {30587#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:33,584 INFO L280 TraceCheckUtils]: 84: Hoare triple {30587#(<= 4 |fibo2_#in~n|)} havoc #t~ret2; {30587#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:33,584 INFO L280 TraceCheckUtils]: 85: Hoare triple {30587#(<= 4 |fibo2_#in~n|)} havoc #t~ret3; {30587#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:33,585 INFO L280 TraceCheckUtils]: 86: Hoare triple {30587#(<= 4 |fibo2_#in~n|)} assume true; {30587#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:33,586 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {30587#(<= 4 |fibo2_#in~n|)} {30427#(= fibo1_~n |fibo1_#in~n|)} #69#return; {30504#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:33,587 INFO L280 TraceCheckUtils]: 88: Hoare triple {30504#(<= 5 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30504#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:33,587 INFO L263 TraceCheckUtils]: 89: Hoare triple {30504#(<= 5 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {29544#true} is VALID [2020-07-11 00:50:33,587 INFO L280 TraceCheckUtils]: 90: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:33,588 INFO L280 TraceCheckUtils]: 91: Hoare triple {29544#true} assume !(~n < 1); {29544#true} is VALID [2020-07-11 00:50:33,588 INFO L280 TraceCheckUtils]: 92: Hoare triple {29544#true} assume !(1 == ~n); {29544#true} is VALID [2020-07-11 00:50:33,588 INFO L263 TraceCheckUtils]: 93: Hoare triple {29544#true} call #t~ret2 := fibo1(~n - 1); {29544#true} is VALID [2020-07-11 00:50:33,588 INFO L280 TraceCheckUtils]: 94: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:33,588 INFO L280 TraceCheckUtils]: 95: Hoare triple {29544#true} assume !(~n < 1); {29544#true} is VALID [2020-07-11 00:50:33,589 INFO L280 TraceCheckUtils]: 96: Hoare triple {29544#true} assume !(1 == ~n); {29544#true} is VALID [2020-07-11 00:50:33,589 INFO L263 TraceCheckUtils]: 97: Hoare triple {29544#true} call #t~ret0 := fibo2(~n - 1); {29544#true} is VALID [2020-07-11 00:50:33,589 INFO L280 TraceCheckUtils]: 98: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:33,589 INFO L280 TraceCheckUtils]: 99: Hoare triple {29544#true} assume !(~n < 1); {29544#true} is VALID [2020-07-11 00:50:33,589 INFO L280 TraceCheckUtils]: 100: Hoare triple {29544#true} assume 1 == ~n; {29544#true} is VALID [2020-07-11 00:50:33,590 INFO L280 TraceCheckUtils]: 101: Hoare triple {29544#true} #res := 1; {29544#true} is VALID [2020-07-11 00:50:33,590 INFO L280 TraceCheckUtils]: 102: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:33,590 INFO L275 TraceCheckUtils]: 103: Hoare quadruple {29544#true} {29544#true} #69#return; {29544#true} is VALID [2020-07-11 00:50:33,590 INFO L280 TraceCheckUtils]: 104: Hoare triple {29544#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {29544#true} is VALID [2020-07-11 00:50:33,590 INFO L263 TraceCheckUtils]: 105: Hoare triple {29544#true} call #t~ret1 := fibo2(~n - 2); {29544#true} is VALID [2020-07-11 00:50:33,590 INFO L280 TraceCheckUtils]: 106: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:33,591 INFO L280 TraceCheckUtils]: 107: Hoare triple {29544#true} assume ~n < 1; {29544#true} is VALID [2020-07-11 00:50:33,591 INFO L280 TraceCheckUtils]: 108: Hoare triple {29544#true} #res := 0; {29544#true} is VALID [2020-07-11 00:50:33,591 INFO L280 TraceCheckUtils]: 109: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:33,591 INFO L275 TraceCheckUtils]: 110: Hoare quadruple {29544#true} {29544#true} #71#return; {29544#true} is VALID [2020-07-11 00:50:33,591 INFO L280 TraceCheckUtils]: 111: Hoare triple {29544#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {29544#true} is VALID [2020-07-11 00:50:33,592 INFO L280 TraceCheckUtils]: 112: Hoare triple {29544#true} #res := #t~ret0 + #t~ret1; {29544#true} is VALID [2020-07-11 00:50:33,592 INFO L280 TraceCheckUtils]: 113: Hoare triple {29544#true} havoc #t~ret0; {29544#true} is VALID [2020-07-11 00:50:33,592 INFO L280 TraceCheckUtils]: 114: Hoare triple {29544#true} havoc #t~ret1; {29544#true} is VALID [2020-07-11 00:50:33,592 INFO L280 TraceCheckUtils]: 115: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:33,592 INFO L275 TraceCheckUtils]: 116: Hoare quadruple {29544#true} {29544#true} #65#return; {29544#true} is VALID [2020-07-11 00:50:33,592 INFO L280 TraceCheckUtils]: 117: Hoare triple {29544#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {29544#true} is VALID [2020-07-11 00:50:33,593 INFO L263 TraceCheckUtils]: 118: Hoare triple {29544#true} call #t~ret3 := fibo1(~n - 2); {29544#true} is VALID [2020-07-11 00:50:33,593 INFO L280 TraceCheckUtils]: 119: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:33,593 INFO L280 TraceCheckUtils]: 120: Hoare triple {29544#true} assume !(~n < 1); {29544#true} is VALID [2020-07-11 00:50:33,593 INFO L280 TraceCheckUtils]: 121: Hoare triple {29544#true} assume 1 == ~n; {29544#true} is VALID [2020-07-11 00:50:33,593 INFO L280 TraceCheckUtils]: 122: Hoare triple {29544#true} #res := 1; {29544#true} is VALID [2020-07-11 00:50:33,594 INFO L280 TraceCheckUtils]: 123: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:33,594 INFO L275 TraceCheckUtils]: 124: Hoare quadruple {29544#true} {29544#true} #67#return; {29544#true} is VALID [2020-07-11 00:50:33,594 INFO L280 TraceCheckUtils]: 125: Hoare triple {29544#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {29544#true} is VALID [2020-07-11 00:50:33,594 INFO L280 TraceCheckUtils]: 126: Hoare triple {29544#true} #res := #t~ret2 + #t~ret3; {29544#true} is VALID [2020-07-11 00:50:33,594 INFO L280 TraceCheckUtils]: 127: Hoare triple {29544#true} havoc #t~ret2; {29544#true} is VALID [2020-07-11 00:50:33,594 INFO L280 TraceCheckUtils]: 128: Hoare triple {29544#true} havoc #t~ret3; {29544#true} is VALID [2020-07-11 00:50:33,595 INFO L280 TraceCheckUtils]: 129: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:33,596 INFO L275 TraceCheckUtils]: 130: Hoare quadruple {29544#true} {30504#(<= 5 |fibo1_#in~n|)} #71#return; {30504#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:33,596 INFO L280 TraceCheckUtils]: 131: Hoare triple {30504#(<= 5 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {30504#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:33,597 INFO L280 TraceCheckUtils]: 132: Hoare triple {30504#(<= 5 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {30504#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:33,597 INFO L280 TraceCheckUtils]: 133: Hoare triple {30504#(<= 5 |fibo1_#in~n|)} havoc #t~ret0; {30504#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:33,598 INFO L280 TraceCheckUtils]: 134: Hoare triple {30504#(<= 5 |fibo1_#in~n|)} havoc #t~ret1; {30504#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:33,598 INFO L280 TraceCheckUtils]: 135: Hoare triple {30504#(<= 5 |fibo1_#in~n|)} assume true; {30504#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:33,599 INFO L275 TraceCheckUtils]: 136: Hoare quadruple {30504#(<= 5 |fibo1_#in~n|)} {30220#(= fibo2_~n |fibo2_#in~n|)} #65#return; {30350#(<= 6 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:33,600 INFO L280 TraceCheckUtils]: 137: Hoare triple {30350#(<= 6 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {30350#(<= 6 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:33,600 INFO L263 TraceCheckUtils]: 138: Hoare triple {30350#(<= 6 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {29544#true} is VALID [2020-07-11 00:50:33,600 INFO L280 TraceCheckUtils]: 139: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:33,600 INFO L280 TraceCheckUtils]: 140: Hoare triple {29544#true} assume !(~n < 1); {29544#true} is VALID [2020-07-11 00:50:33,600 INFO L280 TraceCheckUtils]: 141: Hoare triple {29544#true} assume !(1 == ~n); {29544#true} is VALID [2020-07-11 00:50:33,601 INFO L263 TraceCheckUtils]: 142: Hoare triple {29544#true} call #t~ret0 := fibo2(~n - 1); {29544#true} is VALID [2020-07-11 00:50:33,601 INFO L280 TraceCheckUtils]: 143: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:33,601 INFO L280 TraceCheckUtils]: 144: Hoare triple {29544#true} assume !(~n < 1); {29544#true} is VALID [2020-07-11 00:50:33,601 INFO L280 TraceCheckUtils]: 145: Hoare triple {29544#true} assume !(1 == ~n); {29544#true} is VALID [2020-07-11 00:50:33,601 INFO L263 TraceCheckUtils]: 146: Hoare triple {29544#true} call #t~ret2 := fibo1(~n - 1); {29544#true} is VALID [2020-07-11 00:50:33,601 INFO L280 TraceCheckUtils]: 147: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:33,602 INFO L280 TraceCheckUtils]: 148: Hoare triple {29544#true} assume !(~n < 1); {29544#true} is VALID [2020-07-11 00:50:33,602 INFO L280 TraceCheckUtils]: 149: Hoare triple {29544#true} assume !(1 == ~n); {29544#true} is VALID [2020-07-11 00:50:33,602 INFO L263 TraceCheckUtils]: 150: Hoare triple {29544#true} call #t~ret0 := fibo2(~n - 1); {29544#true} is VALID [2020-07-11 00:50:33,602 INFO L280 TraceCheckUtils]: 151: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:33,602 INFO L280 TraceCheckUtils]: 152: Hoare triple {29544#true} assume !(~n < 1); {29544#true} is VALID [2020-07-11 00:50:33,602 INFO L280 TraceCheckUtils]: 153: Hoare triple {29544#true} assume 1 == ~n; {29544#true} is VALID [2020-07-11 00:50:33,603 INFO L280 TraceCheckUtils]: 154: Hoare triple {29544#true} #res := 1; {29544#true} is VALID [2020-07-11 00:50:33,603 INFO L280 TraceCheckUtils]: 155: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:33,603 INFO L275 TraceCheckUtils]: 156: Hoare quadruple {29544#true} {29544#true} #69#return; {29544#true} is VALID [2020-07-11 00:50:33,603 INFO L280 TraceCheckUtils]: 157: Hoare triple {29544#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {29544#true} is VALID [2020-07-11 00:50:33,603 INFO L263 TraceCheckUtils]: 158: Hoare triple {29544#true} call #t~ret1 := fibo2(~n - 2); {29544#true} is VALID [2020-07-11 00:50:33,603 INFO L280 TraceCheckUtils]: 159: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:33,604 INFO L280 TraceCheckUtils]: 160: Hoare triple {29544#true} assume ~n < 1; {29544#true} is VALID [2020-07-11 00:50:33,604 INFO L280 TraceCheckUtils]: 161: Hoare triple {29544#true} #res := 0; {29544#true} is VALID [2020-07-11 00:50:33,604 INFO L280 TraceCheckUtils]: 162: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:33,604 INFO L275 TraceCheckUtils]: 163: Hoare quadruple {29544#true} {29544#true} #71#return; {29544#true} is VALID [2020-07-11 00:50:33,604 INFO L280 TraceCheckUtils]: 164: Hoare triple {29544#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {29544#true} is VALID [2020-07-11 00:50:33,604 INFO L280 TraceCheckUtils]: 165: Hoare triple {29544#true} #res := #t~ret0 + #t~ret1; {29544#true} is VALID [2020-07-11 00:50:33,604 INFO L280 TraceCheckUtils]: 166: Hoare triple {29544#true} havoc #t~ret0; {29544#true} is VALID [2020-07-11 00:50:33,605 INFO L280 TraceCheckUtils]: 167: Hoare triple {29544#true} havoc #t~ret1; {29544#true} is VALID [2020-07-11 00:50:33,605 INFO L280 TraceCheckUtils]: 168: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:33,605 INFO L275 TraceCheckUtils]: 169: Hoare quadruple {29544#true} {29544#true} #65#return; {29544#true} is VALID [2020-07-11 00:50:33,605 INFO L280 TraceCheckUtils]: 170: Hoare triple {29544#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {29544#true} is VALID [2020-07-11 00:50:33,605 INFO L263 TraceCheckUtils]: 171: Hoare triple {29544#true} call #t~ret3 := fibo1(~n - 2); {29544#true} is VALID [2020-07-11 00:50:33,605 INFO L280 TraceCheckUtils]: 172: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:33,606 INFO L280 TraceCheckUtils]: 173: Hoare triple {29544#true} assume !(~n < 1); {29544#true} is VALID [2020-07-11 00:50:33,606 INFO L280 TraceCheckUtils]: 174: Hoare triple {29544#true} assume 1 == ~n; {29544#true} is VALID [2020-07-11 00:50:33,606 INFO L280 TraceCheckUtils]: 175: Hoare triple {29544#true} #res := 1; {29544#true} is VALID [2020-07-11 00:50:33,606 INFO L280 TraceCheckUtils]: 176: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:33,606 INFO L275 TraceCheckUtils]: 177: Hoare quadruple {29544#true} {29544#true} #67#return; {29544#true} is VALID [2020-07-11 00:50:33,607 INFO L280 TraceCheckUtils]: 178: Hoare triple {29544#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {29544#true} is VALID [2020-07-11 00:50:33,607 INFO L280 TraceCheckUtils]: 179: Hoare triple {29544#true} #res := #t~ret2 + #t~ret3; {29544#true} is VALID [2020-07-11 00:50:33,607 INFO L280 TraceCheckUtils]: 180: Hoare triple {29544#true} havoc #t~ret2; {29544#true} is VALID [2020-07-11 00:50:33,607 INFO L280 TraceCheckUtils]: 181: Hoare triple {29544#true} havoc #t~ret3; {29544#true} is VALID [2020-07-11 00:50:33,607 INFO L280 TraceCheckUtils]: 182: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:33,608 INFO L275 TraceCheckUtils]: 183: Hoare quadruple {29544#true} {29544#true} #69#return; {29544#true} is VALID [2020-07-11 00:50:33,608 INFO L280 TraceCheckUtils]: 184: Hoare triple {29544#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {29544#true} is VALID [2020-07-11 00:50:33,608 INFO L263 TraceCheckUtils]: 185: Hoare triple {29544#true} call #t~ret1 := fibo2(~n - 2); {29544#true} is VALID [2020-07-11 00:50:33,608 INFO L280 TraceCheckUtils]: 186: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:33,608 INFO L280 TraceCheckUtils]: 187: Hoare triple {29544#true} assume !(~n < 1); {29544#true} is VALID [2020-07-11 00:50:33,608 INFO L280 TraceCheckUtils]: 188: Hoare triple {29544#true} assume !(1 == ~n); {29544#true} is VALID [2020-07-11 00:50:33,609 INFO L263 TraceCheckUtils]: 189: Hoare triple {29544#true} call #t~ret2 := fibo1(~n - 1); {29544#true} is VALID [2020-07-11 00:50:33,609 INFO L280 TraceCheckUtils]: 190: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:33,609 INFO L280 TraceCheckUtils]: 191: Hoare triple {29544#true} assume !(~n < 1); {29544#true} is VALID [2020-07-11 00:50:33,609 INFO L280 TraceCheckUtils]: 192: Hoare triple {29544#true} assume 1 == ~n; {29544#true} is VALID [2020-07-11 00:50:33,609 INFO L280 TraceCheckUtils]: 193: Hoare triple {29544#true} #res := 1; {29544#true} is VALID [2020-07-11 00:50:33,610 INFO L280 TraceCheckUtils]: 194: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:33,610 INFO L275 TraceCheckUtils]: 195: Hoare quadruple {29544#true} {29544#true} #65#return; {29544#true} is VALID [2020-07-11 00:50:33,610 INFO L280 TraceCheckUtils]: 196: Hoare triple {29544#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {29544#true} is VALID [2020-07-11 00:50:33,610 INFO L263 TraceCheckUtils]: 197: Hoare triple {29544#true} call #t~ret3 := fibo1(~n - 2); {29544#true} is VALID [2020-07-11 00:50:33,610 INFO L280 TraceCheckUtils]: 198: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:33,610 INFO L280 TraceCheckUtils]: 199: Hoare triple {29544#true} assume ~n < 1; {29544#true} is VALID [2020-07-11 00:50:33,611 INFO L280 TraceCheckUtils]: 200: Hoare triple {29544#true} #res := 0; {29544#true} is VALID [2020-07-11 00:50:33,611 INFO L280 TraceCheckUtils]: 201: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:33,611 INFO L275 TraceCheckUtils]: 202: Hoare quadruple {29544#true} {29544#true} #67#return; {29544#true} is VALID [2020-07-11 00:50:33,611 INFO L280 TraceCheckUtils]: 203: Hoare triple {29544#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {29544#true} is VALID [2020-07-11 00:50:33,611 INFO L280 TraceCheckUtils]: 204: Hoare triple {29544#true} #res := #t~ret2 + #t~ret3; {29544#true} is VALID [2020-07-11 00:50:33,612 INFO L280 TraceCheckUtils]: 205: Hoare triple {29544#true} havoc #t~ret2; {29544#true} is VALID [2020-07-11 00:50:33,612 INFO L280 TraceCheckUtils]: 206: Hoare triple {29544#true} havoc #t~ret3; {29544#true} is VALID [2020-07-11 00:50:33,612 INFO L280 TraceCheckUtils]: 207: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:33,612 INFO L275 TraceCheckUtils]: 208: Hoare quadruple {29544#true} {29544#true} #71#return; {29544#true} is VALID [2020-07-11 00:50:33,612 INFO L280 TraceCheckUtils]: 209: Hoare triple {29544#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {29544#true} is VALID [2020-07-11 00:50:33,612 INFO L280 TraceCheckUtils]: 210: Hoare triple {29544#true} #res := #t~ret0 + #t~ret1; {29544#true} is VALID [2020-07-11 00:50:33,613 INFO L280 TraceCheckUtils]: 211: Hoare triple {29544#true} havoc #t~ret0; {29544#true} is VALID [2020-07-11 00:50:33,613 INFO L280 TraceCheckUtils]: 212: Hoare triple {29544#true} havoc #t~ret1; {29544#true} is VALID [2020-07-11 00:50:33,613 INFO L280 TraceCheckUtils]: 213: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:33,614 INFO L275 TraceCheckUtils]: 214: Hoare quadruple {29544#true} {30350#(<= 6 |fibo2_#in~n|)} #67#return; {30350#(<= 6 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:33,615 INFO L280 TraceCheckUtils]: 215: Hoare triple {30350#(<= 6 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {30350#(<= 6 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:33,615 INFO L280 TraceCheckUtils]: 216: Hoare triple {30350#(<= 6 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {30350#(<= 6 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:33,616 INFO L280 TraceCheckUtils]: 217: Hoare triple {30350#(<= 6 |fibo2_#in~n|)} havoc #t~ret2; {30350#(<= 6 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:33,616 INFO L280 TraceCheckUtils]: 218: Hoare triple {30350#(<= 6 |fibo2_#in~n|)} havoc #t~ret3; {30350#(<= 6 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:33,617 INFO L280 TraceCheckUtils]: 219: Hoare triple {30350#(<= 6 |fibo2_#in~n|)} assume true; {30350#(<= 6 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:33,618 INFO L275 TraceCheckUtils]: 220: Hoare quadruple {30350#(<= 6 |fibo2_#in~n|)} {29544#true} #69#return; {30107#(<= 7 fibo1_~n)} is VALID [2020-07-11 00:50:33,619 INFO L280 TraceCheckUtils]: 221: Hoare triple {30107#(<= 7 fibo1_~n)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30107#(<= 7 fibo1_~n)} is VALID [2020-07-11 00:50:33,619 INFO L263 TraceCheckUtils]: 222: Hoare triple {30107#(<= 7 fibo1_~n)} call #t~ret1 := fibo2(~n - 2); {29544#true} is VALID [2020-07-11 00:50:33,619 INFO L280 TraceCheckUtils]: 223: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:33,619 INFO L280 TraceCheckUtils]: 224: Hoare triple {29544#true} assume !(~n < 1); {29544#true} is VALID [2020-07-11 00:50:33,619 INFO L280 TraceCheckUtils]: 225: Hoare triple {29544#true} assume !(1 == ~n); {29544#true} is VALID [2020-07-11 00:50:33,619 INFO L263 TraceCheckUtils]: 226: Hoare triple {29544#true} call #t~ret2 := fibo1(~n - 1); {29544#true} is VALID [2020-07-11 00:50:33,620 INFO L280 TraceCheckUtils]: 227: Hoare triple {29544#true} ~n := #in~n; {30427#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:33,621 INFO L280 TraceCheckUtils]: 228: Hoare triple {30427#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {30427#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:33,621 INFO L280 TraceCheckUtils]: 229: Hoare triple {30427#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {30427#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:33,621 INFO L263 TraceCheckUtils]: 230: Hoare triple {30427#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {29544#true} is VALID [2020-07-11 00:50:33,622 INFO L280 TraceCheckUtils]: 231: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:33,622 INFO L280 TraceCheckUtils]: 232: Hoare triple {29544#true} assume !(~n < 1); {29544#true} is VALID [2020-07-11 00:50:33,622 INFO L280 TraceCheckUtils]: 233: Hoare triple {29544#true} assume !(1 == ~n); {29544#true} is VALID [2020-07-11 00:50:33,622 INFO L263 TraceCheckUtils]: 234: Hoare triple {29544#true} call #t~ret2 := fibo1(~n - 1); {29544#true} is VALID [2020-07-11 00:50:33,622 INFO L280 TraceCheckUtils]: 235: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:33,622 INFO L280 TraceCheckUtils]: 236: Hoare triple {29544#true} assume !(~n < 1); {29544#true} is VALID [2020-07-11 00:50:33,623 INFO L280 TraceCheckUtils]: 237: Hoare triple {29544#true} assume !(1 == ~n); {29544#true} is VALID [2020-07-11 00:50:33,623 INFO L263 TraceCheckUtils]: 238: Hoare triple {29544#true} call #t~ret0 := fibo2(~n - 1); {29544#true} is VALID [2020-07-11 00:50:33,623 INFO L280 TraceCheckUtils]: 239: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:33,623 INFO L280 TraceCheckUtils]: 240: Hoare triple {29544#true} assume !(~n < 1); {29544#true} is VALID [2020-07-11 00:50:33,623 INFO L280 TraceCheckUtils]: 241: Hoare triple {29544#true} assume 1 == ~n; {29544#true} is VALID [2020-07-11 00:50:33,623 INFO L280 TraceCheckUtils]: 242: Hoare triple {29544#true} #res := 1; {29544#true} is VALID [2020-07-11 00:50:33,624 INFO L280 TraceCheckUtils]: 243: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:33,624 INFO L275 TraceCheckUtils]: 244: Hoare quadruple {29544#true} {29544#true} #69#return; {29544#true} is VALID [2020-07-11 00:50:33,624 INFO L280 TraceCheckUtils]: 245: Hoare triple {29544#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {29544#true} is VALID [2020-07-11 00:50:33,624 INFO L263 TraceCheckUtils]: 246: Hoare triple {29544#true} call #t~ret1 := fibo2(~n - 2); {29544#true} is VALID [2020-07-11 00:50:33,624 INFO L280 TraceCheckUtils]: 247: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:33,624 INFO L280 TraceCheckUtils]: 248: Hoare triple {29544#true} assume ~n < 1; {29544#true} is VALID [2020-07-11 00:50:33,625 INFO L280 TraceCheckUtils]: 249: Hoare triple {29544#true} #res := 0; {29544#true} is VALID [2020-07-11 00:50:33,625 INFO L280 TraceCheckUtils]: 250: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:33,625 INFO L275 TraceCheckUtils]: 251: Hoare quadruple {29544#true} {29544#true} #71#return; {29544#true} is VALID [2020-07-11 00:50:33,625 INFO L280 TraceCheckUtils]: 252: Hoare triple {29544#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {29544#true} is VALID [2020-07-11 00:50:33,625 INFO L280 TraceCheckUtils]: 253: Hoare triple {29544#true} #res := #t~ret0 + #t~ret1; {29544#true} is VALID [2020-07-11 00:50:33,625 INFO L280 TraceCheckUtils]: 254: Hoare triple {29544#true} havoc #t~ret0; {29544#true} is VALID [2020-07-11 00:50:33,626 INFO L280 TraceCheckUtils]: 255: Hoare triple {29544#true} havoc #t~ret1; {29544#true} is VALID [2020-07-11 00:50:33,626 INFO L280 TraceCheckUtils]: 256: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:33,626 INFO L275 TraceCheckUtils]: 257: Hoare quadruple {29544#true} {29544#true} #65#return; {29544#true} is VALID [2020-07-11 00:50:33,626 INFO L280 TraceCheckUtils]: 258: Hoare triple {29544#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {29544#true} is VALID [2020-07-11 00:50:33,626 INFO L263 TraceCheckUtils]: 259: Hoare triple {29544#true} call #t~ret3 := fibo1(~n - 2); {29544#true} is VALID [2020-07-11 00:50:33,626 INFO L280 TraceCheckUtils]: 260: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:33,627 INFO L280 TraceCheckUtils]: 261: Hoare triple {29544#true} assume !(~n < 1); {29544#true} is VALID [2020-07-11 00:50:33,627 INFO L280 TraceCheckUtils]: 262: Hoare triple {29544#true} assume 1 == ~n; {29544#true} is VALID [2020-07-11 00:50:33,627 INFO L280 TraceCheckUtils]: 263: Hoare triple {29544#true} #res := 1; {29544#true} is VALID [2020-07-11 00:50:33,627 INFO L280 TraceCheckUtils]: 264: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:33,627 INFO L275 TraceCheckUtils]: 265: Hoare quadruple {29544#true} {29544#true} #67#return; {29544#true} is VALID [2020-07-11 00:50:33,627 INFO L280 TraceCheckUtils]: 266: Hoare triple {29544#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {29544#true} is VALID [2020-07-11 00:50:33,628 INFO L280 TraceCheckUtils]: 267: Hoare triple {29544#true} #res := #t~ret2 + #t~ret3; {29544#true} is VALID [2020-07-11 00:50:33,628 INFO L280 TraceCheckUtils]: 268: Hoare triple {29544#true} havoc #t~ret2; {29544#true} is VALID [2020-07-11 00:50:33,628 INFO L280 TraceCheckUtils]: 269: Hoare triple {29544#true} havoc #t~ret3; {29544#true} is VALID [2020-07-11 00:50:33,628 INFO L280 TraceCheckUtils]: 270: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:33,629 INFO L275 TraceCheckUtils]: 271: Hoare quadruple {29544#true} {30427#(= fibo1_~n |fibo1_#in~n|)} #69#return; {30427#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:33,630 INFO L280 TraceCheckUtils]: 272: Hoare triple {30427#(= fibo1_~n |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30427#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:33,630 INFO L263 TraceCheckUtils]: 273: Hoare triple {30427#(= fibo1_~n |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {29544#true} is VALID [2020-07-11 00:50:33,630 INFO L280 TraceCheckUtils]: 274: Hoare triple {29544#true} ~n := #in~n; {30220#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:33,631 INFO L280 TraceCheckUtils]: 275: Hoare triple {30220#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {30641#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-11 00:50:33,632 INFO L280 TraceCheckUtils]: 276: Hoare triple {30641#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} assume !(1 == ~n); {30642#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:33,632 INFO L263 TraceCheckUtils]: 277: Hoare triple {30642#(<= 2 |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {29544#true} is VALID [2020-07-11 00:50:33,632 INFO L280 TraceCheckUtils]: 278: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:33,633 INFO L280 TraceCheckUtils]: 279: Hoare triple {29544#true} assume !(~n < 1); {29544#true} is VALID [2020-07-11 00:50:33,633 INFO L280 TraceCheckUtils]: 280: Hoare triple {29544#true} assume 1 == ~n; {29544#true} is VALID [2020-07-11 00:50:33,633 INFO L280 TraceCheckUtils]: 281: Hoare triple {29544#true} #res := 1; {29544#true} is VALID [2020-07-11 00:50:33,633 INFO L280 TraceCheckUtils]: 282: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:33,634 INFO L275 TraceCheckUtils]: 283: Hoare quadruple {29544#true} {30642#(<= 2 |fibo2_#in~n|)} #65#return; {30642#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:33,635 INFO L280 TraceCheckUtils]: 284: Hoare triple {30642#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {30642#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:33,635 INFO L263 TraceCheckUtils]: 285: Hoare triple {30642#(<= 2 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {29544#true} is VALID [2020-07-11 00:50:33,635 INFO L280 TraceCheckUtils]: 286: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:33,635 INFO L280 TraceCheckUtils]: 287: Hoare triple {29544#true} assume ~n < 1; {29544#true} is VALID [2020-07-11 00:50:33,635 INFO L280 TraceCheckUtils]: 288: Hoare triple {29544#true} #res := 0; {29544#true} is VALID [2020-07-11 00:50:33,636 INFO L280 TraceCheckUtils]: 289: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:33,637 INFO L275 TraceCheckUtils]: 290: Hoare quadruple {29544#true} {30642#(<= 2 |fibo2_#in~n|)} #67#return; {30642#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:33,637 INFO L280 TraceCheckUtils]: 291: Hoare triple {30642#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {30642#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:33,638 INFO L280 TraceCheckUtils]: 292: Hoare triple {30642#(<= 2 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {30642#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:33,638 INFO L280 TraceCheckUtils]: 293: Hoare triple {30642#(<= 2 |fibo2_#in~n|)} havoc #t~ret2; {30642#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:33,639 INFO L280 TraceCheckUtils]: 294: Hoare triple {30642#(<= 2 |fibo2_#in~n|)} havoc #t~ret3; {30642#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:33,639 INFO L280 TraceCheckUtils]: 295: Hoare triple {30642#(<= 2 |fibo2_#in~n|)} assume true; {30642#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:33,640 INFO L275 TraceCheckUtils]: 296: Hoare quadruple {30642#(<= 2 |fibo2_#in~n|)} {30427#(= fibo1_~n |fibo1_#in~n|)} #71#return; {30985#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:33,641 INFO L280 TraceCheckUtils]: 297: Hoare triple {30985#(<= 4 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {30985#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:33,642 INFO L280 TraceCheckUtils]: 298: Hoare triple {30985#(<= 4 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {30985#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:33,642 INFO L280 TraceCheckUtils]: 299: Hoare triple {30985#(<= 4 |fibo1_#in~n|)} havoc #t~ret0; {30985#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:33,643 INFO L280 TraceCheckUtils]: 300: Hoare triple {30985#(<= 4 |fibo1_#in~n|)} havoc #t~ret1; {30985#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:33,643 INFO L280 TraceCheckUtils]: 301: Hoare triple {30985#(<= 4 |fibo1_#in~n|)} assume true; {30985#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:33,644 INFO L275 TraceCheckUtils]: 302: Hoare quadruple {30985#(<= 4 |fibo1_#in~n|)} {29544#true} #65#return; {30896#(<= 5 fibo2_~n)} is VALID [2020-07-11 00:50:33,645 INFO L280 TraceCheckUtils]: 303: Hoare triple {30896#(<= 5 fibo2_~n)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {30896#(<= 5 fibo2_~n)} is VALID [2020-07-11 00:50:33,645 INFO L263 TraceCheckUtils]: 304: Hoare triple {30896#(<= 5 fibo2_~n)} call #t~ret3 := fibo1(~n - 2); {29544#true} is VALID [2020-07-11 00:50:33,646 INFO L280 TraceCheckUtils]: 305: Hoare triple {29544#true} ~n := #in~n; {30427#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:33,646 INFO L280 TraceCheckUtils]: 306: Hoare triple {30427#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {30427#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:33,647 INFO L280 TraceCheckUtils]: 307: Hoare triple {30427#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {30427#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:33,647 INFO L263 TraceCheckUtils]: 308: Hoare triple {30427#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {29544#true} is VALID [2020-07-11 00:50:33,647 INFO L280 TraceCheckUtils]: 309: Hoare triple {29544#true} ~n := #in~n; {30220#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:33,648 INFO L280 TraceCheckUtils]: 310: Hoare triple {30220#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {30220#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:33,648 INFO L280 TraceCheckUtils]: 311: Hoare triple {30220#(= fibo2_~n |fibo2_#in~n|)} assume 1 == ~n; {31050#(<= |fibo2_#in~n| 1)} is VALID [2020-07-11 00:50:33,649 INFO L280 TraceCheckUtils]: 312: Hoare triple {31050#(<= |fibo2_#in~n| 1)} #res := 1; {31050#(<= |fibo2_#in~n| 1)} is VALID [2020-07-11 00:50:33,649 INFO L280 TraceCheckUtils]: 313: Hoare triple {31050#(<= |fibo2_#in~n| 1)} assume true; {31050#(<= |fibo2_#in~n| 1)} is VALID [2020-07-11 00:50:33,650 INFO L275 TraceCheckUtils]: 314: Hoare quadruple {31050#(<= |fibo2_#in~n| 1)} {30427#(= fibo1_~n |fibo1_#in~n|)} #69#return; {31043#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:33,650 INFO L280 TraceCheckUtils]: 315: Hoare triple {31043#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {31043#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:33,650 INFO L263 TraceCheckUtils]: 316: Hoare triple {31043#(<= |fibo1_#in~n| 2)} call #t~ret1 := fibo2(~n - 2); {29544#true} is VALID [2020-07-11 00:50:33,650 INFO L280 TraceCheckUtils]: 317: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:33,651 INFO L280 TraceCheckUtils]: 318: Hoare triple {29544#true} assume !(~n < 1); {29544#true} is VALID [2020-07-11 00:50:33,651 INFO L280 TraceCheckUtils]: 319: Hoare triple {29544#true} assume 1 == ~n; {29544#true} is VALID [2020-07-11 00:50:33,651 INFO L280 TraceCheckUtils]: 320: Hoare triple {29544#true} #res := 1; {29544#true} is VALID [2020-07-11 00:50:33,651 INFO L280 TraceCheckUtils]: 321: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:33,651 INFO L275 TraceCheckUtils]: 322: Hoare quadruple {29544#true} {31043#(<= |fibo1_#in~n| 2)} #71#return; {31043#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:33,652 INFO L280 TraceCheckUtils]: 323: Hoare triple {31043#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {31043#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:33,652 INFO L280 TraceCheckUtils]: 324: Hoare triple {31043#(<= |fibo1_#in~n| 2)} #res := #t~ret0 + #t~ret1; {31043#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:33,653 INFO L280 TraceCheckUtils]: 325: Hoare triple {31043#(<= |fibo1_#in~n| 2)} havoc #t~ret0; {31043#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:33,653 INFO L280 TraceCheckUtils]: 326: Hoare triple {31043#(<= |fibo1_#in~n| 2)} havoc #t~ret1; {31043#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:33,654 INFO L280 TraceCheckUtils]: 327: Hoare triple {31043#(<= |fibo1_#in~n| 2)} assume true; {31043#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:33,654 INFO L275 TraceCheckUtils]: 328: Hoare quadruple {31043#(<= |fibo1_#in~n| 2)} {30896#(<= 5 fibo2_~n)} #67#return; {29545#false} is VALID [2020-07-11 00:50:33,655 INFO L280 TraceCheckUtils]: 329: Hoare triple {29545#false} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {29545#false} is VALID [2020-07-11 00:50:33,655 INFO L280 TraceCheckUtils]: 330: Hoare triple {29545#false} #res := #t~ret2 + #t~ret3; {29545#false} is VALID [2020-07-11 00:50:33,655 INFO L280 TraceCheckUtils]: 331: Hoare triple {29545#false} havoc #t~ret2; {29545#false} is VALID [2020-07-11 00:50:33,655 INFO L280 TraceCheckUtils]: 332: Hoare triple {29545#false} havoc #t~ret3; {29545#false} is VALID [2020-07-11 00:50:33,655 INFO L280 TraceCheckUtils]: 333: Hoare triple {29545#false} assume true; {29545#false} is VALID [2020-07-11 00:50:33,655 INFO L275 TraceCheckUtils]: 334: Hoare quadruple {29545#false} {30107#(<= 7 fibo1_~n)} #71#return; {29545#false} is VALID [2020-07-11 00:50:33,655 INFO L280 TraceCheckUtils]: 335: Hoare triple {29545#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {29545#false} is VALID [2020-07-11 00:50:33,655 INFO L280 TraceCheckUtils]: 336: Hoare triple {29545#false} #res := #t~ret0 + #t~ret1; {29545#false} is VALID [2020-07-11 00:50:33,656 INFO L280 TraceCheckUtils]: 337: Hoare triple {29545#false} havoc #t~ret0; {29545#false} is VALID [2020-07-11 00:50:33,656 INFO L280 TraceCheckUtils]: 338: Hoare triple {29545#false} havoc #t~ret1; {29545#false} is VALID [2020-07-11 00:50:33,656 INFO L280 TraceCheckUtils]: 339: Hoare triple {29545#false} assume true; {29545#false} is VALID [2020-07-11 00:50:33,656 INFO L275 TraceCheckUtils]: 340: Hoare quadruple {29545#false} {29548#(<= 8 main_~x~0)} #63#return; {29545#false} is VALID [2020-07-11 00:50:33,700 INFO L263 TraceCheckUtils]: 0: Hoare triple {29544#true} call ULTIMATE.init(); {29544#true} is VALID [2020-07-11 00:50:33,700 INFO L280 TraceCheckUtils]: 1: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:33,700 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {29544#true} {29544#true} #59#return; {29544#true} is VALID [2020-07-11 00:50:33,701 INFO L263 TraceCheckUtils]: 3: Hoare triple {29544#true} call #t~ret5 := main(); {29544#true} is VALID [2020-07-11 00:50:33,701 INFO L280 TraceCheckUtils]: 4: Hoare triple {29544#true} ~x~0 := 8; {29548#(<= 8 main_~x~0)} is VALID [2020-07-11 00:50:33,701 INFO L263 TraceCheckUtils]: 5: Hoare triple {29548#(<= 8 main_~x~0)} call #t~ret4 := fibo1(~x~0); {29544#true} is VALID [2020-07-11 00:50:33,701 INFO L280 TraceCheckUtils]: 6: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:33,702 INFO L280 TraceCheckUtils]: 7: Hoare triple {29544#true} assume !(~n < 1); {29544#true} is VALID [2020-07-11 00:50:33,702 INFO L280 TraceCheckUtils]: 8: Hoare triple {29544#true} assume !(1 == ~n); {29544#true} is VALID [2020-07-11 00:50:33,702 INFO L263 TraceCheckUtils]: 9: Hoare triple {29544#true} call #t~ret0 := fibo2(~n - 1); {29544#true} is VALID [2020-07-11 00:50:33,702 INFO L280 TraceCheckUtils]: 10: Hoare triple {29544#true} ~n := #in~n; {30220#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:33,703 INFO L280 TraceCheckUtils]: 11: Hoare triple {30220#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {30220#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:33,703 INFO L280 TraceCheckUtils]: 12: Hoare triple {30220#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {30220#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:33,703 INFO L263 TraceCheckUtils]: 13: Hoare triple {30220#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {29544#true} is VALID [2020-07-11 00:50:33,703 INFO L280 TraceCheckUtils]: 14: Hoare triple {29544#true} ~n := #in~n; {30427#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:33,704 INFO L280 TraceCheckUtils]: 15: Hoare triple {30427#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {30427#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:33,704 INFO L280 TraceCheckUtils]: 16: Hoare triple {30427#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {30427#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:33,704 INFO L263 TraceCheckUtils]: 17: Hoare triple {30427#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {29544#true} is VALID [2020-07-11 00:50:33,705 INFO L280 TraceCheckUtils]: 18: Hoare triple {29544#true} ~n := #in~n; {30220#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:33,705 INFO L280 TraceCheckUtils]: 19: Hoare triple {30220#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {30220#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:33,706 INFO L280 TraceCheckUtils]: 20: Hoare triple {30220#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {30220#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:33,706 INFO L263 TraceCheckUtils]: 21: Hoare triple {30220#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {29544#true} is VALID [2020-07-11 00:50:33,706 INFO L280 TraceCheckUtils]: 22: Hoare triple {29544#true} ~n := #in~n; {30427#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:33,707 INFO L280 TraceCheckUtils]: 23: Hoare triple {30427#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {30427#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:33,707 INFO L280 TraceCheckUtils]: 24: Hoare triple {30427#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {30427#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:33,707 INFO L263 TraceCheckUtils]: 25: Hoare triple {30427#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {29544#true} is VALID [2020-07-11 00:50:33,708 INFO L280 TraceCheckUtils]: 26: Hoare triple {29544#true} ~n := #in~n; {30220#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:33,708 INFO L280 TraceCheckUtils]: 27: Hoare triple {30220#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {30641#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-11 00:50:33,709 INFO L280 TraceCheckUtils]: 28: Hoare triple {30641#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} assume !(1 == ~n); {30642#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:33,709 INFO L263 TraceCheckUtils]: 29: Hoare triple {30642#(<= 2 |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {29544#true} is VALID [2020-07-11 00:50:33,709 INFO L280 TraceCheckUtils]: 30: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:33,709 INFO L280 TraceCheckUtils]: 31: Hoare triple {29544#true} assume !(~n < 1); {29544#true} is VALID [2020-07-11 00:50:33,709 INFO L280 TraceCheckUtils]: 32: Hoare triple {29544#true} assume 1 == ~n; {29544#true} is VALID [2020-07-11 00:50:33,709 INFO L280 TraceCheckUtils]: 33: Hoare triple {29544#true} #res := 1; {29544#true} is VALID [2020-07-11 00:50:33,709 INFO L280 TraceCheckUtils]: 34: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:33,710 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {29544#true} {30642#(<= 2 |fibo2_#in~n|)} #65#return; {30642#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:33,710 INFO L280 TraceCheckUtils]: 36: Hoare triple {30642#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {30642#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:33,710 INFO L263 TraceCheckUtils]: 37: Hoare triple {30642#(<= 2 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {29544#true} is VALID [2020-07-11 00:50:33,711 INFO L280 TraceCheckUtils]: 38: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:33,711 INFO L280 TraceCheckUtils]: 39: Hoare triple {29544#true} assume ~n < 1; {29544#true} is VALID [2020-07-11 00:50:33,711 INFO L280 TraceCheckUtils]: 40: Hoare triple {29544#true} #res := 0; {29544#true} is VALID [2020-07-11 00:50:33,711 INFO L280 TraceCheckUtils]: 41: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:33,711 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {29544#true} {30642#(<= 2 |fibo2_#in~n|)} #67#return; {30642#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:33,712 INFO L280 TraceCheckUtils]: 43: Hoare triple {30642#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {30642#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:33,712 INFO L280 TraceCheckUtils]: 44: Hoare triple {30642#(<= 2 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {30642#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:33,713 INFO L280 TraceCheckUtils]: 45: Hoare triple {30642#(<= 2 |fibo2_#in~n|)} havoc #t~ret2; {30642#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:33,713 INFO L280 TraceCheckUtils]: 46: Hoare triple {30642#(<= 2 |fibo2_#in~n|)} havoc #t~ret3; {30642#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:33,713 INFO L280 TraceCheckUtils]: 47: Hoare triple {30642#(<= 2 |fibo2_#in~n|)} assume true; {30642#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:33,715 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {30642#(<= 2 |fibo2_#in~n|)} {30427#(= fibo1_~n |fibo1_#in~n|)} #69#return; {30634#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:33,715 INFO L280 TraceCheckUtils]: 49: Hoare triple {30634#(<= 3 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30634#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:33,715 INFO L263 TraceCheckUtils]: 50: Hoare triple {30634#(<= 3 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {29544#true} is VALID [2020-07-11 00:50:33,715 INFO L280 TraceCheckUtils]: 51: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:33,716 INFO L280 TraceCheckUtils]: 52: Hoare triple {29544#true} assume !(~n < 1); {29544#true} is VALID [2020-07-11 00:50:33,716 INFO L280 TraceCheckUtils]: 53: Hoare triple {29544#true} assume 1 == ~n; {29544#true} is VALID [2020-07-11 00:50:33,716 INFO L280 TraceCheckUtils]: 54: Hoare triple {29544#true} #res := 1; {29544#true} is VALID [2020-07-11 00:50:33,716 INFO L280 TraceCheckUtils]: 55: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:33,716 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {29544#true} {30634#(<= 3 |fibo1_#in~n|)} #71#return; {30634#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:33,717 INFO L280 TraceCheckUtils]: 57: Hoare triple {30634#(<= 3 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {30634#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:33,717 INFO L280 TraceCheckUtils]: 58: Hoare triple {30634#(<= 3 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {30634#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:33,717 INFO L280 TraceCheckUtils]: 59: Hoare triple {30634#(<= 3 |fibo1_#in~n|)} havoc #t~ret0; {30634#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:33,718 INFO L280 TraceCheckUtils]: 60: Hoare triple {30634#(<= 3 |fibo1_#in~n|)} havoc #t~ret1; {30634#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:33,718 INFO L280 TraceCheckUtils]: 61: Hoare triple {30634#(<= 3 |fibo1_#in~n|)} assume true; {30634#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:33,719 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {30634#(<= 3 |fibo1_#in~n|)} {30220#(= fibo2_~n |fibo2_#in~n|)} #65#return; {30587#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:33,719 INFO L280 TraceCheckUtils]: 63: Hoare triple {30587#(<= 4 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {30587#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:33,720 INFO L263 TraceCheckUtils]: 64: Hoare triple {30587#(<= 4 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {29544#true} is VALID [2020-07-11 00:50:33,720 INFO L280 TraceCheckUtils]: 65: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:33,720 INFO L280 TraceCheckUtils]: 66: Hoare triple {29544#true} assume !(~n < 1); {29544#true} is VALID [2020-07-11 00:50:33,720 INFO L280 TraceCheckUtils]: 67: Hoare triple {29544#true} assume !(1 == ~n); {29544#true} is VALID [2020-07-11 00:50:33,720 INFO L263 TraceCheckUtils]: 68: Hoare triple {29544#true} call #t~ret0 := fibo2(~n - 1); {29544#true} is VALID [2020-07-11 00:50:33,722 INFO L280 TraceCheckUtils]: 69: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:33,722 INFO L280 TraceCheckUtils]: 70: Hoare triple {29544#true} assume !(~n < 1); {29544#true} is VALID [2020-07-11 00:50:33,723 INFO L280 TraceCheckUtils]: 71: Hoare triple {29544#true} assume 1 == ~n; {29544#true} is VALID [2020-07-11 00:50:33,723 INFO L280 TraceCheckUtils]: 72: Hoare triple {29544#true} #res := 1; {29544#true} is VALID [2020-07-11 00:50:33,723 INFO L280 TraceCheckUtils]: 73: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:33,723 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {29544#true} {29544#true} #69#return; {29544#true} is VALID [2020-07-11 00:50:33,723 INFO L280 TraceCheckUtils]: 75: Hoare triple {29544#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {29544#true} is VALID [2020-07-11 00:50:33,723 INFO L263 TraceCheckUtils]: 76: Hoare triple {29544#true} call #t~ret1 := fibo2(~n - 2); {29544#true} is VALID [2020-07-11 00:50:33,723 INFO L280 TraceCheckUtils]: 77: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:33,723 INFO L280 TraceCheckUtils]: 78: Hoare triple {29544#true} assume ~n < 1; {29544#true} is VALID [2020-07-11 00:50:33,723 INFO L280 TraceCheckUtils]: 79: Hoare triple {29544#true} #res := 0; {29544#true} is VALID [2020-07-11 00:50:33,724 INFO L280 TraceCheckUtils]: 80: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:33,724 INFO L275 TraceCheckUtils]: 81: Hoare quadruple {29544#true} {29544#true} #71#return; {29544#true} is VALID [2020-07-11 00:50:33,724 INFO L280 TraceCheckUtils]: 82: Hoare triple {29544#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {29544#true} is VALID [2020-07-11 00:50:33,724 INFO L280 TraceCheckUtils]: 83: Hoare triple {29544#true} #res := #t~ret0 + #t~ret1; {29544#true} is VALID [2020-07-11 00:50:33,724 INFO L280 TraceCheckUtils]: 84: Hoare triple {29544#true} havoc #t~ret0; {29544#true} is VALID [2020-07-11 00:50:33,724 INFO L280 TraceCheckUtils]: 85: Hoare triple {29544#true} havoc #t~ret1; {29544#true} is VALID [2020-07-11 00:50:33,724 INFO L280 TraceCheckUtils]: 86: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:33,725 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {29544#true} {30587#(<= 4 |fibo2_#in~n|)} #67#return; {30587#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:33,725 INFO L280 TraceCheckUtils]: 88: Hoare triple {30587#(<= 4 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {30587#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:33,726 INFO L280 TraceCheckUtils]: 89: Hoare triple {30587#(<= 4 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {30587#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:33,726 INFO L280 TraceCheckUtils]: 90: Hoare triple {30587#(<= 4 |fibo2_#in~n|)} havoc #t~ret2; {30587#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:33,726 INFO L280 TraceCheckUtils]: 91: Hoare triple {30587#(<= 4 |fibo2_#in~n|)} havoc #t~ret3; {30587#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:33,727 INFO L280 TraceCheckUtils]: 92: Hoare triple {30587#(<= 4 |fibo2_#in~n|)} assume true; {30587#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:33,728 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {30587#(<= 4 |fibo2_#in~n|)} {30427#(= fibo1_~n |fibo1_#in~n|)} #69#return; {30504#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:33,728 INFO L280 TraceCheckUtils]: 94: Hoare triple {30504#(<= 5 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30504#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:33,728 INFO L263 TraceCheckUtils]: 95: Hoare triple {30504#(<= 5 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {29544#true} is VALID [2020-07-11 00:50:33,728 INFO L280 TraceCheckUtils]: 96: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:33,728 INFO L280 TraceCheckUtils]: 97: Hoare triple {29544#true} assume !(~n < 1); {29544#true} is VALID [2020-07-11 00:50:33,728 INFO L280 TraceCheckUtils]: 98: Hoare triple {29544#true} assume !(1 == ~n); {29544#true} is VALID [2020-07-11 00:50:33,729 INFO L263 TraceCheckUtils]: 99: Hoare triple {29544#true} call #t~ret2 := fibo1(~n - 1); {29544#true} is VALID [2020-07-11 00:50:33,729 INFO L280 TraceCheckUtils]: 100: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:33,729 INFO L280 TraceCheckUtils]: 101: Hoare triple {29544#true} assume !(~n < 1); {29544#true} is VALID [2020-07-11 00:50:33,729 INFO L280 TraceCheckUtils]: 102: Hoare triple {29544#true} assume !(1 == ~n); {29544#true} is VALID [2020-07-11 00:50:33,729 INFO L263 TraceCheckUtils]: 103: Hoare triple {29544#true} call #t~ret0 := fibo2(~n - 1); {29544#true} is VALID [2020-07-11 00:50:33,729 INFO L280 TraceCheckUtils]: 104: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:33,729 INFO L280 TraceCheckUtils]: 105: Hoare triple {29544#true} assume !(~n < 1); {29544#true} is VALID [2020-07-11 00:50:33,729 INFO L280 TraceCheckUtils]: 106: Hoare triple {29544#true} assume 1 == ~n; {29544#true} is VALID [2020-07-11 00:50:33,729 INFO L280 TraceCheckUtils]: 107: Hoare triple {29544#true} #res := 1; {29544#true} is VALID [2020-07-11 00:50:33,730 INFO L280 TraceCheckUtils]: 108: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:33,730 INFO L275 TraceCheckUtils]: 109: Hoare quadruple {29544#true} {29544#true} #69#return; {29544#true} is VALID [2020-07-11 00:50:33,730 INFO L280 TraceCheckUtils]: 110: Hoare triple {29544#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {29544#true} is VALID [2020-07-11 00:50:33,730 INFO L263 TraceCheckUtils]: 111: Hoare triple {29544#true} call #t~ret1 := fibo2(~n - 2); {29544#true} is VALID [2020-07-11 00:50:33,730 INFO L280 TraceCheckUtils]: 112: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:33,730 INFO L280 TraceCheckUtils]: 113: Hoare triple {29544#true} assume ~n < 1; {29544#true} is VALID [2020-07-11 00:50:33,730 INFO L280 TraceCheckUtils]: 114: Hoare triple {29544#true} #res := 0; {29544#true} is VALID [2020-07-11 00:50:33,730 INFO L280 TraceCheckUtils]: 115: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:33,730 INFO L275 TraceCheckUtils]: 116: Hoare quadruple {29544#true} {29544#true} #71#return; {29544#true} is VALID [2020-07-11 00:50:33,731 INFO L280 TraceCheckUtils]: 117: Hoare triple {29544#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {29544#true} is VALID [2020-07-11 00:50:33,731 INFO L280 TraceCheckUtils]: 118: Hoare triple {29544#true} #res := #t~ret0 + #t~ret1; {29544#true} is VALID [2020-07-11 00:50:33,731 INFO L280 TraceCheckUtils]: 119: Hoare triple {29544#true} havoc #t~ret0; {29544#true} is VALID [2020-07-11 00:50:33,731 INFO L280 TraceCheckUtils]: 120: Hoare triple {29544#true} havoc #t~ret1; {29544#true} is VALID [2020-07-11 00:50:33,731 INFO L280 TraceCheckUtils]: 121: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:33,732 INFO L275 TraceCheckUtils]: 122: Hoare quadruple {29544#true} {29544#true} #65#return; {29544#true} is VALID [2020-07-11 00:50:33,732 INFO L280 TraceCheckUtils]: 123: Hoare triple {29544#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {29544#true} is VALID [2020-07-11 00:50:33,732 INFO L263 TraceCheckUtils]: 124: Hoare triple {29544#true} call #t~ret3 := fibo1(~n - 2); {29544#true} is VALID [2020-07-11 00:50:33,732 INFO L280 TraceCheckUtils]: 125: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:33,732 INFO L280 TraceCheckUtils]: 126: Hoare triple {29544#true} assume !(~n < 1); {29544#true} is VALID [2020-07-11 00:50:33,732 INFO L280 TraceCheckUtils]: 127: Hoare triple {29544#true} assume 1 == ~n; {29544#true} is VALID [2020-07-11 00:50:33,732 INFO L280 TraceCheckUtils]: 128: Hoare triple {29544#true} #res := 1; {29544#true} is VALID [2020-07-11 00:50:33,732 INFO L280 TraceCheckUtils]: 129: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:33,733 INFO L275 TraceCheckUtils]: 130: Hoare quadruple {29544#true} {29544#true} #67#return; {29544#true} is VALID [2020-07-11 00:50:33,733 INFO L280 TraceCheckUtils]: 131: Hoare triple {29544#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {29544#true} is VALID [2020-07-11 00:50:33,733 INFO L280 TraceCheckUtils]: 132: Hoare triple {29544#true} #res := #t~ret2 + #t~ret3; {29544#true} is VALID [2020-07-11 00:50:33,733 INFO L280 TraceCheckUtils]: 133: Hoare triple {29544#true} havoc #t~ret2; {29544#true} is VALID [2020-07-11 00:50:33,733 INFO L280 TraceCheckUtils]: 134: Hoare triple {29544#true} havoc #t~ret3; {29544#true} is VALID [2020-07-11 00:50:33,733 INFO L280 TraceCheckUtils]: 135: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:33,734 INFO L275 TraceCheckUtils]: 136: Hoare quadruple {29544#true} {30504#(<= 5 |fibo1_#in~n|)} #71#return; {30504#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:33,734 INFO L280 TraceCheckUtils]: 137: Hoare triple {30504#(<= 5 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {30504#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:33,735 INFO L280 TraceCheckUtils]: 138: Hoare triple {30504#(<= 5 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {30504#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:33,735 INFO L280 TraceCheckUtils]: 139: Hoare triple {30504#(<= 5 |fibo1_#in~n|)} havoc #t~ret0; {30504#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:33,735 INFO L280 TraceCheckUtils]: 140: Hoare triple {30504#(<= 5 |fibo1_#in~n|)} havoc #t~ret1; {30504#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:33,736 INFO L280 TraceCheckUtils]: 141: Hoare triple {30504#(<= 5 |fibo1_#in~n|)} assume true; {30504#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:33,737 INFO L275 TraceCheckUtils]: 142: Hoare quadruple {30504#(<= 5 |fibo1_#in~n|)} {30220#(= fibo2_~n |fibo2_#in~n|)} #65#return; {30350#(<= 6 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:33,737 INFO L280 TraceCheckUtils]: 143: Hoare triple {30350#(<= 6 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {30350#(<= 6 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:33,737 INFO L263 TraceCheckUtils]: 144: Hoare triple {30350#(<= 6 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {29544#true} is VALID [2020-07-11 00:50:33,737 INFO L280 TraceCheckUtils]: 145: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:33,737 INFO L280 TraceCheckUtils]: 146: Hoare triple {29544#true} assume !(~n < 1); {29544#true} is VALID [2020-07-11 00:50:33,737 INFO L280 TraceCheckUtils]: 147: Hoare triple {29544#true} assume !(1 == ~n); {29544#true} is VALID [2020-07-11 00:50:33,737 INFO L263 TraceCheckUtils]: 148: Hoare triple {29544#true} call #t~ret0 := fibo2(~n - 1); {29544#true} is VALID [2020-07-11 00:50:33,738 INFO L280 TraceCheckUtils]: 149: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:33,738 INFO L280 TraceCheckUtils]: 150: Hoare triple {29544#true} assume !(~n < 1); {29544#true} is VALID [2020-07-11 00:50:33,738 INFO L280 TraceCheckUtils]: 151: Hoare triple {29544#true} assume !(1 == ~n); {29544#true} is VALID [2020-07-11 00:50:33,738 INFO L263 TraceCheckUtils]: 152: Hoare triple {29544#true} call #t~ret2 := fibo1(~n - 1); {29544#true} is VALID [2020-07-11 00:50:33,738 INFO L280 TraceCheckUtils]: 153: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:33,738 INFO L280 TraceCheckUtils]: 154: Hoare triple {29544#true} assume !(~n < 1); {29544#true} is VALID [2020-07-11 00:50:33,739 INFO L280 TraceCheckUtils]: 155: Hoare triple {29544#true} assume !(1 == ~n); {29544#true} is VALID [2020-07-11 00:50:33,739 INFO L263 TraceCheckUtils]: 156: Hoare triple {29544#true} call #t~ret0 := fibo2(~n - 1); {29544#true} is VALID [2020-07-11 00:50:33,739 INFO L280 TraceCheckUtils]: 157: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:33,739 INFO L280 TraceCheckUtils]: 158: Hoare triple {29544#true} assume !(~n < 1); {29544#true} is VALID [2020-07-11 00:50:33,739 INFO L280 TraceCheckUtils]: 159: Hoare triple {29544#true} assume 1 == ~n; {29544#true} is VALID [2020-07-11 00:50:33,739 INFO L280 TraceCheckUtils]: 160: Hoare triple {29544#true} #res := 1; {29544#true} is VALID [2020-07-11 00:50:33,739 INFO L280 TraceCheckUtils]: 161: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:33,740 INFO L275 TraceCheckUtils]: 162: Hoare quadruple {29544#true} {29544#true} #69#return; {29544#true} is VALID [2020-07-11 00:50:33,740 INFO L280 TraceCheckUtils]: 163: Hoare triple {29544#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {29544#true} is VALID [2020-07-11 00:50:33,740 INFO L263 TraceCheckUtils]: 164: Hoare triple {29544#true} call #t~ret1 := fibo2(~n - 2); {29544#true} is VALID [2020-07-11 00:50:33,740 INFO L280 TraceCheckUtils]: 165: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:33,740 INFO L280 TraceCheckUtils]: 166: Hoare triple {29544#true} assume ~n < 1; {29544#true} is VALID [2020-07-11 00:50:33,741 INFO L280 TraceCheckUtils]: 167: Hoare triple {29544#true} #res := 0; {29544#true} is VALID [2020-07-11 00:50:33,741 INFO L280 TraceCheckUtils]: 168: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:33,741 INFO L275 TraceCheckUtils]: 169: Hoare quadruple {29544#true} {29544#true} #71#return; {29544#true} is VALID [2020-07-11 00:50:33,741 INFO L280 TraceCheckUtils]: 170: Hoare triple {29544#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {29544#true} is VALID [2020-07-11 00:50:33,741 INFO L280 TraceCheckUtils]: 171: Hoare triple {29544#true} #res := #t~ret0 + #t~ret1; {29544#true} is VALID [2020-07-11 00:50:33,741 INFO L280 TraceCheckUtils]: 172: Hoare triple {29544#true} havoc #t~ret0; {29544#true} is VALID [2020-07-11 00:50:33,742 INFO L280 TraceCheckUtils]: 173: Hoare triple {29544#true} havoc #t~ret1; {29544#true} is VALID [2020-07-11 00:50:33,742 INFO L280 TraceCheckUtils]: 174: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:33,742 INFO L275 TraceCheckUtils]: 175: Hoare quadruple {29544#true} {29544#true} #65#return; {29544#true} is VALID [2020-07-11 00:50:33,742 INFO L280 TraceCheckUtils]: 176: Hoare triple {29544#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {29544#true} is VALID [2020-07-11 00:50:33,742 INFO L263 TraceCheckUtils]: 177: Hoare triple {29544#true} call #t~ret3 := fibo1(~n - 2); {29544#true} is VALID [2020-07-11 00:50:33,742 INFO L280 TraceCheckUtils]: 178: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:33,743 INFO L280 TraceCheckUtils]: 179: Hoare triple {29544#true} assume !(~n < 1); {29544#true} is VALID [2020-07-11 00:50:33,743 INFO L280 TraceCheckUtils]: 180: Hoare triple {29544#true} assume 1 == ~n; {29544#true} is VALID [2020-07-11 00:50:33,743 INFO L280 TraceCheckUtils]: 181: Hoare triple {29544#true} #res := 1; {29544#true} is VALID [2020-07-11 00:50:33,743 INFO L280 TraceCheckUtils]: 182: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:33,743 INFO L275 TraceCheckUtils]: 183: Hoare quadruple {29544#true} {29544#true} #67#return; {29544#true} is VALID [2020-07-11 00:50:33,743 INFO L280 TraceCheckUtils]: 184: Hoare triple {29544#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {29544#true} is VALID [2020-07-11 00:50:33,744 INFO L280 TraceCheckUtils]: 185: Hoare triple {29544#true} #res := #t~ret2 + #t~ret3; {29544#true} is VALID [2020-07-11 00:50:33,744 INFO L280 TraceCheckUtils]: 186: Hoare triple {29544#true} havoc #t~ret2; {29544#true} is VALID [2020-07-11 00:50:33,744 INFO L280 TraceCheckUtils]: 187: Hoare triple {29544#true} havoc #t~ret3; {29544#true} is VALID [2020-07-11 00:50:33,744 INFO L280 TraceCheckUtils]: 188: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:33,744 INFO L275 TraceCheckUtils]: 189: Hoare quadruple {29544#true} {29544#true} #69#return; {29544#true} is VALID [2020-07-11 00:50:33,744 INFO L280 TraceCheckUtils]: 190: Hoare triple {29544#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {29544#true} is VALID [2020-07-11 00:50:33,745 INFO L263 TraceCheckUtils]: 191: Hoare triple {29544#true} call #t~ret1 := fibo2(~n - 2); {29544#true} is VALID [2020-07-11 00:50:33,745 INFO L280 TraceCheckUtils]: 192: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:33,745 INFO L280 TraceCheckUtils]: 193: Hoare triple {29544#true} assume !(~n < 1); {29544#true} is VALID [2020-07-11 00:50:33,745 INFO L280 TraceCheckUtils]: 194: Hoare triple {29544#true} assume !(1 == ~n); {29544#true} is VALID [2020-07-11 00:50:33,745 INFO L263 TraceCheckUtils]: 195: Hoare triple {29544#true} call #t~ret2 := fibo1(~n - 1); {29544#true} is VALID [2020-07-11 00:50:33,746 INFO L280 TraceCheckUtils]: 196: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:33,746 INFO L280 TraceCheckUtils]: 197: Hoare triple {29544#true} assume !(~n < 1); {29544#true} is VALID [2020-07-11 00:50:33,746 INFO L280 TraceCheckUtils]: 198: Hoare triple {29544#true} assume 1 == ~n; {29544#true} is VALID [2020-07-11 00:50:33,746 INFO L280 TraceCheckUtils]: 199: Hoare triple {29544#true} #res := 1; {29544#true} is VALID [2020-07-11 00:50:33,746 INFO L280 TraceCheckUtils]: 200: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:33,746 INFO L275 TraceCheckUtils]: 201: Hoare quadruple {29544#true} {29544#true} #65#return; {29544#true} is VALID [2020-07-11 00:50:33,747 INFO L280 TraceCheckUtils]: 202: Hoare triple {29544#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {29544#true} is VALID [2020-07-11 00:50:33,747 INFO L263 TraceCheckUtils]: 203: Hoare triple {29544#true} call #t~ret3 := fibo1(~n - 2); {29544#true} is VALID [2020-07-11 00:50:33,747 INFO L280 TraceCheckUtils]: 204: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:33,747 INFO L280 TraceCheckUtils]: 205: Hoare triple {29544#true} assume ~n < 1; {29544#true} is VALID [2020-07-11 00:50:33,747 INFO L280 TraceCheckUtils]: 206: Hoare triple {29544#true} #res := 0; {29544#true} is VALID [2020-07-11 00:50:33,747 INFO L280 TraceCheckUtils]: 207: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:33,748 INFO L275 TraceCheckUtils]: 208: Hoare quadruple {29544#true} {29544#true} #67#return; {29544#true} is VALID [2020-07-11 00:50:33,748 INFO L280 TraceCheckUtils]: 209: Hoare triple {29544#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {29544#true} is VALID [2020-07-11 00:50:33,748 INFO L280 TraceCheckUtils]: 210: Hoare triple {29544#true} #res := #t~ret2 + #t~ret3; {29544#true} is VALID [2020-07-11 00:50:33,748 INFO L280 TraceCheckUtils]: 211: Hoare triple {29544#true} havoc #t~ret2; {29544#true} is VALID [2020-07-11 00:50:33,748 INFO L280 TraceCheckUtils]: 212: Hoare triple {29544#true} havoc #t~ret3; {29544#true} is VALID [2020-07-11 00:50:33,748 INFO L280 TraceCheckUtils]: 213: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:33,749 INFO L275 TraceCheckUtils]: 214: Hoare quadruple {29544#true} {29544#true} #71#return; {29544#true} is VALID [2020-07-11 00:50:33,749 INFO L280 TraceCheckUtils]: 215: Hoare triple {29544#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {29544#true} is VALID [2020-07-11 00:50:33,749 INFO L280 TraceCheckUtils]: 216: Hoare triple {29544#true} #res := #t~ret0 + #t~ret1; {29544#true} is VALID [2020-07-11 00:50:33,749 INFO L280 TraceCheckUtils]: 217: Hoare triple {29544#true} havoc #t~ret0; {29544#true} is VALID [2020-07-11 00:50:33,749 INFO L280 TraceCheckUtils]: 218: Hoare triple {29544#true} havoc #t~ret1; {29544#true} is VALID [2020-07-11 00:50:33,749 INFO L280 TraceCheckUtils]: 219: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:33,755 INFO L275 TraceCheckUtils]: 220: Hoare quadruple {29544#true} {30350#(<= 6 |fibo2_#in~n|)} #67#return; {30350#(<= 6 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:33,756 INFO L280 TraceCheckUtils]: 221: Hoare triple {30350#(<= 6 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {30350#(<= 6 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:33,756 INFO L280 TraceCheckUtils]: 222: Hoare triple {30350#(<= 6 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {30350#(<= 6 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:33,756 INFO L280 TraceCheckUtils]: 223: Hoare triple {30350#(<= 6 |fibo2_#in~n|)} havoc #t~ret2; {30350#(<= 6 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:33,757 INFO L280 TraceCheckUtils]: 224: Hoare triple {30350#(<= 6 |fibo2_#in~n|)} havoc #t~ret3; {30350#(<= 6 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:33,757 INFO L280 TraceCheckUtils]: 225: Hoare triple {30350#(<= 6 |fibo2_#in~n|)} assume true; {30350#(<= 6 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:33,758 INFO L275 TraceCheckUtils]: 226: Hoare quadruple {30350#(<= 6 |fibo2_#in~n|)} {29544#true} #69#return; {30107#(<= 7 fibo1_~n)} is VALID [2020-07-11 00:50:33,759 INFO L280 TraceCheckUtils]: 227: Hoare triple {30107#(<= 7 fibo1_~n)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30107#(<= 7 fibo1_~n)} is VALID [2020-07-11 00:50:33,759 INFO L263 TraceCheckUtils]: 228: Hoare triple {30107#(<= 7 fibo1_~n)} call #t~ret1 := fibo2(~n - 2); {29544#true} is VALID [2020-07-11 00:50:33,759 INFO L280 TraceCheckUtils]: 229: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:33,760 INFO L280 TraceCheckUtils]: 230: Hoare triple {29544#true} assume !(~n < 1); {29544#true} is VALID [2020-07-11 00:50:33,760 INFO L280 TraceCheckUtils]: 231: Hoare triple {29544#true} assume !(1 == ~n); {29544#true} is VALID [2020-07-11 00:50:33,760 INFO L263 TraceCheckUtils]: 232: Hoare triple {29544#true} call #t~ret2 := fibo1(~n - 1); {29544#true} is VALID [2020-07-11 00:50:33,760 INFO L280 TraceCheckUtils]: 233: Hoare triple {29544#true} ~n := #in~n; {30427#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:33,761 INFO L280 TraceCheckUtils]: 234: Hoare triple {30427#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {30427#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:33,761 INFO L280 TraceCheckUtils]: 235: Hoare triple {30427#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {30427#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:33,761 INFO L263 TraceCheckUtils]: 236: Hoare triple {30427#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {29544#true} is VALID [2020-07-11 00:50:33,762 INFO L280 TraceCheckUtils]: 237: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:33,762 INFO L280 TraceCheckUtils]: 238: Hoare triple {29544#true} assume !(~n < 1); {29544#true} is VALID [2020-07-11 00:50:33,762 INFO L280 TraceCheckUtils]: 239: Hoare triple {29544#true} assume !(1 == ~n); {29544#true} is VALID [2020-07-11 00:50:33,762 INFO L263 TraceCheckUtils]: 240: Hoare triple {29544#true} call #t~ret2 := fibo1(~n - 1); {29544#true} is VALID [2020-07-11 00:50:33,762 INFO L280 TraceCheckUtils]: 241: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:33,762 INFO L280 TraceCheckUtils]: 242: Hoare triple {29544#true} assume !(~n < 1); {29544#true} is VALID [2020-07-11 00:50:33,763 INFO L280 TraceCheckUtils]: 243: Hoare triple {29544#true} assume !(1 == ~n); {29544#true} is VALID [2020-07-11 00:50:33,763 INFO L263 TraceCheckUtils]: 244: Hoare triple {29544#true} call #t~ret0 := fibo2(~n - 1); {29544#true} is VALID [2020-07-11 00:50:33,763 INFO L280 TraceCheckUtils]: 245: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:33,763 INFO L280 TraceCheckUtils]: 246: Hoare triple {29544#true} assume !(~n < 1); {29544#true} is VALID [2020-07-11 00:50:33,763 INFO L280 TraceCheckUtils]: 247: Hoare triple {29544#true} assume 1 == ~n; {29544#true} is VALID [2020-07-11 00:50:33,763 INFO L280 TraceCheckUtils]: 248: Hoare triple {29544#true} #res := 1; {29544#true} is VALID [2020-07-11 00:50:33,764 INFO L280 TraceCheckUtils]: 249: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:33,764 INFO L275 TraceCheckUtils]: 250: Hoare quadruple {29544#true} {29544#true} #69#return; {29544#true} is VALID [2020-07-11 00:50:33,764 INFO L280 TraceCheckUtils]: 251: Hoare triple {29544#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {29544#true} is VALID [2020-07-11 00:50:33,764 INFO L263 TraceCheckUtils]: 252: Hoare triple {29544#true} call #t~ret1 := fibo2(~n - 2); {29544#true} is VALID [2020-07-11 00:50:33,764 INFO L280 TraceCheckUtils]: 253: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:33,764 INFO L280 TraceCheckUtils]: 254: Hoare triple {29544#true} assume ~n < 1; {29544#true} is VALID [2020-07-11 00:50:33,764 INFO L280 TraceCheckUtils]: 255: Hoare triple {29544#true} #res := 0; {29544#true} is VALID [2020-07-11 00:50:33,765 INFO L280 TraceCheckUtils]: 256: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:33,765 INFO L275 TraceCheckUtils]: 257: Hoare quadruple {29544#true} {29544#true} #71#return; {29544#true} is VALID [2020-07-11 00:50:33,765 INFO L280 TraceCheckUtils]: 258: Hoare triple {29544#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {29544#true} is VALID [2020-07-11 00:50:33,765 INFO L280 TraceCheckUtils]: 259: Hoare triple {29544#true} #res := #t~ret0 + #t~ret1; {29544#true} is VALID [2020-07-11 00:50:33,765 INFO L280 TraceCheckUtils]: 260: Hoare triple {29544#true} havoc #t~ret0; {29544#true} is VALID [2020-07-11 00:50:33,765 INFO L280 TraceCheckUtils]: 261: Hoare triple {29544#true} havoc #t~ret1; {29544#true} is VALID [2020-07-11 00:50:33,766 INFO L280 TraceCheckUtils]: 262: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:33,766 INFO L275 TraceCheckUtils]: 263: Hoare quadruple {29544#true} {29544#true} #65#return; {29544#true} is VALID [2020-07-11 00:50:33,766 INFO L280 TraceCheckUtils]: 264: Hoare triple {29544#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {29544#true} is VALID [2020-07-11 00:50:33,766 INFO L263 TraceCheckUtils]: 265: Hoare triple {29544#true} call #t~ret3 := fibo1(~n - 2); {29544#true} is VALID [2020-07-11 00:50:33,766 INFO L280 TraceCheckUtils]: 266: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:33,766 INFO L280 TraceCheckUtils]: 267: Hoare triple {29544#true} assume !(~n < 1); {29544#true} is VALID [2020-07-11 00:50:33,767 INFO L280 TraceCheckUtils]: 268: Hoare triple {29544#true} assume 1 == ~n; {29544#true} is VALID [2020-07-11 00:50:33,767 INFO L280 TraceCheckUtils]: 269: Hoare triple {29544#true} #res := 1; {29544#true} is VALID [2020-07-11 00:50:33,767 INFO L280 TraceCheckUtils]: 270: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:33,767 INFO L275 TraceCheckUtils]: 271: Hoare quadruple {29544#true} {29544#true} #67#return; {29544#true} is VALID [2020-07-11 00:50:33,767 INFO L280 TraceCheckUtils]: 272: Hoare triple {29544#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {29544#true} is VALID [2020-07-11 00:50:33,767 INFO L280 TraceCheckUtils]: 273: Hoare triple {29544#true} #res := #t~ret2 + #t~ret3; {29544#true} is VALID [2020-07-11 00:50:33,767 INFO L280 TraceCheckUtils]: 274: Hoare triple {29544#true} havoc #t~ret2; {29544#true} is VALID [2020-07-11 00:50:33,768 INFO L280 TraceCheckUtils]: 275: Hoare triple {29544#true} havoc #t~ret3; {29544#true} is VALID [2020-07-11 00:50:33,768 INFO L280 TraceCheckUtils]: 276: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:33,769 INFO L275 TraceCheckUtils]: 277: Hoare quadruple {29544#true} {30427#(= fibo1_~n |fibo1_#in~n|)} #69#return; {30427#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:33,770 INFO L280 TraceCheckUtils]: 278: Hoare triple {30427#(= fibo1_~n |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {30427#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:33,771 INFO L263 TraceCheckUtils]: 279: Hoare triple {30427#(= fibo1_~n |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {29544#true} is VALID [2020-07-11 00:50:33,771 INFO L280 TraceCheckUtils]: 280: Hoare triple {29544#true} ~n := #in~n; {30220#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:33,772 INFO L280 TraceCheckUtils]: 281: Hoare triple {30220#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {30641#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-11 00:50:33,773 INFO L280 TraceCheckUtils]: 282: Hoare triple {30641#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} assume !(1 == ~n); {30642#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:33,773 INFO L263 TraceCheckUtils]: 283: Hoare triple {30642#(<= 2 |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {29544#true} is VALID [2020-07-11 00:50:33,774 INFO L280 TraceCheckUtils]: 284: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:33,774 INFO L280 TraceCheckUtils]: 285: Hoare triple {29544#true} assume !(~n < 1); {29544#true} is VALID [2020-07-11 00:50:33,774 INFO L280 TraceCheckUtils]: 286: Hoare triple {29544#true} assume 1 == ~n; {29544#true} is VALID [2020-07-11 00:50:33,774 INFO L280 TraceCheckUtils]: 287: Hoare triple {29544#true} #res := 1; {29544#true} is VALID [2020-07-11 00:50:33,775 INFO L280 TraceCheckUtils]: 288: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:33,776 INFO L275 TraceCheckUtils]: 289: Hoare quadruple {29544#true} {30642#(<= 2 |fibo2_#in~n|)} #65#return; {30642#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:33,776 INFO L280 TraceCheckUtils]: 290: Hoare triple {30642#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {30642#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:33,777 INFO L263 TraceCheckUtils]: 291: Hoare triple {30642#(<= 2 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {29544#true} is VALID [2020-07-11 00:50:33,777 INFO L280 TraceCheckUtils]: 292: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:33,777 INFO L280 TraceCheckUtils]: 293: Hoare triple {29544#true} assume ~n < 1; {29544#true} is VALID [2020-07-11 00:50:33,777 INFO L280 TraceCheckUtils]: 294: Hoare triple {29544#true} #res := 0; {29544#true} is VALID [2020-07-11 00:50:33,778 INFO L280 TraceCheckUtils]: 295: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:33,779 INFO L275 TraceCheckUtils]: 296: Hoare quadruple {29544#true} {30642#(<= 2 |fibo2_#in~n|)} #67#return; {30642#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:33,779 INFO L280 TraceCheckUtils]: 297: Hoare triple {30642#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {30642#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:33,780 INFO L280 TraceCheckUtils]: 298: Hoare triple {30642#(<= 2 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {30642#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:33,780 INFO L280 TraceCheckUtils]: 299: Hoare triple {30642#(<= 2 |fibo2_#in~n|)} havoc #t~ret2; {30642#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:33,781 INFO L280 TraceCheckUtils]: 300: Hoare triple {30642#(<= 2 |fibo2_#in~n|)} havoc #t~ret3; {30642#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:33,782 INFO L280 TraceCheckUtils]: 301: Hoare triple {30642#(<= 2 |fibo2_#in~n|)} assume true; {30642#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:33,783 INFO L275 TraceCheckUtils]: 302: Hoare quadruple {30642#(<= 2 |fibo2_#in~n|)} {30427#(= fibo1_~n |fibo1_#in~n|)} #71#return; {30985#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:33,791 INFO L280 TraceCheckUtils]: 303: Hoare triple {30985#(<= 4 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {30985#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:33,792 INFO L280 TraceCheckUtils]: 304: Hoare triple {30985#(<= 4 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {30985#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:33,792 INFO L280 TraceCheckUtils]: 305: Hoare triple {30985#(<= 4 |fibo1_#in~n|)} havoc #t~ret0; {30985#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:33,793 INFO L280 TraceCheckUtils]: 306: Hoare triple {30985#(<= 4 |fibo1_#in~n|)} havoc #t~ret1; {30985#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:33,794 INFO L280 TraceCheckUtils]: 307: Hoare triple {30985#(<= 4 |fibo1_#in~n|)} assume true; {30985#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:33,795 INFO L275 TraceCheckUtils]: 308: Hoare quadruple {30985#(<= 4 |fibo1_#in~n|)} {29544#true} #65#return; {30896#(<= 5 fibo2_~n)} is VALID [2020-07-11 00:50:33,796 INFO L280 TraceCheckUtils]: 309: Hoare triple {30896#(<= 5 fibo2_~n)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {30896#(<= 5 fibo2_~n)} is VALID [2020-07-11 00:50:33,796 INFO L263 TraceCheckUtils]: 310: Hoare triple {30896#(<= 5 fibo2_~n)} call #t~ret3 := fibo1(~n - 2); {29544#true} is VALID [2020-07-11 00:50:33,797 INFO L280 TraceCheckUtils]: 311: Hoare triple {29544#true} ~n := #in~n; {30427#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:33,797 INFO L280 TraceCheckUtils]: 312: Hoare triple {30427#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {30427#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:33,798 INFO L280 TraceCheckUtils]: 313: Hoare triple {30427#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {30427#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:33,798 INFO L263 TraceCheckUtils]: 314: Hoare triple {30427#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {29544#true} is VALID [2020-07-11 00:50:33,799 INFO L280 TraceCheckUtils]: 315: Hoare triple {29544#true} ~n := #in~n; {30220#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:33,799 INFO L280 TraceCheckUtils]: 316: Hoare triple {30220#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {30220#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:33,800 INFO L280 TraceCheckUtils]: 317: Hoare triple {30220#(= fibo2_~n |fibo2_#in~n|)} assume 1 == ~n; {31050#(<= |fibo2_#in~n| 1)} is VALID [2020-07-11 00:50:33,801 INFO L280 TraceCheckUtils]: 318: Hoare triple {31050#(<= |fibo2_#in~n| 1)} #res := 1; {31050#(<= |fibo2_#in~n| 1)} is VALID [2020-07-11 00:50:33,802 INFO L280 TraceCheckUtils]: 319: Hoare triple {31050#(<= |fibo2_#in~n| 1)} assume true; {31050#(<= |fibo2_#in~n| 1)} is VALID [2020-07-11 00:50:33,803 INFO L275 TraceCheckUtils]: 320: Hoare quadruple {31050#(<= |fibo2_#in~n| 1)} {30427#(= fibo1_~n |fibo1_#in~n|)} #69#return; {31043#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:33,803 INFO L280 TraceCheckUtils]: 321: Hoare triple {31043#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {31043#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:33,804 INFO L263 TraceCheckUtils]: 322: Hoare triple {31043#(<= |fibo1_#in~n| 2)} call #t~ret1 := fibo2(~n - 2); {29544#true} is VALID [2020-07-11 00:50:33,804 INFO L280 TraceCheckUtils]: 323: Hoare triple {29544#true} ~n := #in~n; {29544#true} is VALID [2020-07-11 00:50:33,804 INFO L280 TraceCheckUtils]: 324: Hoare triple {29544#true} assume !(~n < 1); {29544#true} is VALID [2020-07-11 00:50:33,804 INFO L280 TraceCheckUtils]: 325: Hoare triple {29544#true} assume 1 == ~n; {29544#true} is VALID [2020-07-11 00:50:33,804 INFO L280 TraceCheckUtils]: 326: Hoare triple {29544#true} #res := 1; {29544#true} is VALID [2020-07-11 00:50:33,805 INFO L280 TraceCheckUtils]: 327: Hoare triple {29544#true} assume true; {29544#true} is VALID [2020-07-11 00:50:33,806 INFO L275 TraceCheckUtils]: 328: Hoare quadruple {29544#true} {31043#(<= |fibo1_#in~n| 2)} #71#return; {31043#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:33,807 INFO L280 TraceCheckUtils]: 329: Hoare triple {31043#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {31043#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:33,807 INFO L280 TraceCheckUtils]: 330: Hoare triple {31043#(<= |fibo1_#in~n| 2)} #res := #t~ret0 + #t~ret1; {31043#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:33,808 INFO L280 TraceCheckUtils]: 331: Hoare triple {31043#(<= |fibo1_#in~n| 2)} havoc #t~ret0; {31043#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:33,809 INFO L280 TraceCheckUtils]: 332: Hoare triple {31043#(<= |fibo1_#in~n| 2)} havoc #t~ret1; {31043#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:33,809 INFO L280 TraceCheckUtils]: 333: Hoare triple {31043#(<= |fibo1_#in~n| 2)} assume true; {31043#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:33,811 INFO L275 TraceCheckUtils]: 334: Hoare quadruple {31043#(<= |fibo1_#in~n| 2)} {30896#(<= 5 fibo2_~n)} #67#return; {29545#false} is VALID [2020-07-11 00:50:33,811 INFO L280 TraceCheckUtils]: 335: Hoare triple {29545#false} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {29545#false} is VALID [2020-07-11 00:50:33,811 INFO L280 TraceCheckUtils]: 336: Hoare triple {29545#false} #res := #t~ret2 + #t~ret3; {29545#false} is VALID [2020-07-11 00:50:33,811 INFO L280 TraceCheckUtils]: 337: Hoare triple {29545#false} havoc #t~ret2; {29545#false} is VALID [2020-07-11 00:50:33,812 INFO L280 TraceCheckUtils]: 338: Hoare triple {29545#false} havoc #t~ret3; {29545#false} is VALID [2020-07-11 00:50:33,812 INFO L280 TraceCheckUtils]: 339: Hoare triple {29545#false} assume true; {29545#false} is VALID [2020-07-11 00:50:33,812 INFO L275 TraceCheckUtils]: 340: Hoare quadruple {29545#false} {30107#(<= 7 fibo1_~n)} #71#return; {29545#false} is VALID [2020-07-11 00:50:33,812 INFO L280 TraceCheckUtils]: 341: Hoare triple {29545#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {29545#false} is VALID [2020-07-11 00:50:33,813 INFO L280 TraceCheckUtils]: 342: Hoare triple {29545#false} #res := #t~ret0 + #t~ret1; {29545#false} is VALID [2020-07-11 00:50:33,813 INFO L280 TraceCheckUtils]: 343: Hoare triple {29545#false} havoc #t~ret0; {29545#false} is VALID [2020-07-11 00:50:33,813 INFO L280 TraceCheckUtils]: 344: Hoare triple {29545#false} havoc #t~ret1; {29545#false} is VALID [2020-07-11 00:50:33,813 INFO L280 TraceCheckUtils]: 345: Hoare triple {29545#false} assume true; {29545#false} is VALID [2020-07-11 00:50:33,814 INFO L275 TraceCheckUtils]: 346: Hoare quadruple {29545#false} {29548#(<= 8 main_~x~0)} #63#return; {29545#false} is VALID [2020-07-11 00:50:33,814 INFO L280 TraceCheckUtils]: 347: Hoare triple {29545#false} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {29545#false} is VALID [2020-07-11 00:50:33,814 INFO L280 TraceCheckUtils]: 348: Hoare triple {29545#false} ~result~0 := #t~ret4; {29545#false} is VALID [2020-07-11 00:50:33,814 INFO L280 TraceCheckUtils]: 349: Hoare triple {29545#false} havoc #t~ret4; {29545#false} is VALID [2020-07-11 00:50:33,815 INFO L280 TraceCheckUtils]: 350: Hoare triple {29545#false} assume 21 == ~result~0; {29545#false} is VALID [2020-07-11 00:50:33,815 INFO L280 TraceCheckUtils]: 351: Hoare triple {29545#false} assume !false; {29545#false} is VALID [2020-07-11 00:50:33,907 INFO L134 CoverageAnalysis]: Checked inductivity of 2296 backedges. 578 proven. 460 refuted. 0 times theorem prover too weak. 1258 trivial. 0 not checked. [2020-07-11 00:50:33,908 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [551026107] [2020-07-11 00:50:33,909 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-11 00:50:33,910 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [16] total 16 [2020-07-11 00:50:33,910 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [411434741] [2020-07-11 00:50:33,913 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 352 [2020-07-11 00:50:33,930 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 00:50:33,931 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 16 states. [2020-07-11 00:50:34,088 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 141 edges. 141 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:50:34,088 INFO L459 AbstractCegarLoop]: Interpolant automaton has 16 states [2020-07-11 00:50:34,089 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 00:50:34,089 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2020-07-11 00:50:34,090 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=36, Invalid=204, Unknown=0, NotChecked=0, Total=240 [2020-07-11 00:50:34,090 INFO L87 Difference]: Start difference. First operand 287 states and 389 transitions. Second operand 16 states. [2020-07-11 00:50:38,046 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:50:38,046 INFO L93 Difference]: Finished difference Result 650 states and 990 transitions. [2020-07-11 00:50:38,046 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 23 states. [2020-07-11 00:50:38,046 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 352 [2020-07-11 00:50:38,047 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 00:50:38,047 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 16 states. [2020-07-11 00:50:38,050 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 214 transitions. [2020-07-11 00:50:38,051 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 16 states. [2020-07-11 00:50:38,054 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 214 transitions. [2020-07-11 00:50:38,055 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 23 states and 214 transitions. [2020-07-11 00:50:38,320 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 214 edges. 214 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:50:38,338 INFO L225 Difference]: With dead ends: 650 [2020-07-11 00:50:38,338 INFO L226 Difference]: Without dead ends: 376 [2020-07-11 00:50:38,342 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 109 GetRequests, 84 SyntacticMatches, 0 SemanticMatches, 25 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 85 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=110, Invalid=592, Unknown=0, NotChecked=0, Total=702 [2020-07-11 00:50:38,343 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 376 states. [2020-07-11 00:50:39,379 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 376 to 349. [2020-07-11 00:50:39,379 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 00:50:39,379 INFO L82 GeneralOperation]: Start isEquivalent. First operand 376 states. Second operand 349 states. [2020-07-11 00:50:39,379 INFO L74 IsIncluded]: Start isIncluded. First operand 376 states. Second operand 349 states. [2020-07-11 00:50:39,379 INFO L87 Difference]: Start difference. First operand 376 states. Second operand 349 states. [2020-07-11 00:50:39,395 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:50:39,395 INFO L93 Difference]: Finished difference Result 376 states and 535 transitions. [2020-07-11 00:50:39,396 INFO L276 IsEmpty]: Start isEmpty. Operand 376 states and 535 transitions. [2020-07-11 00:50:39,398 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:50:39,398 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:50:39,398 INFO L74 IsIncluded]: Start isIncluded. First operand 349 states. Second operand 376 states. [2020-07-11 00:50:39,398 INFO L87 Difference]: Start difference. First operand 349 states. Second operand 376 states. [2020-07-11 00:50:39,411 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:50:39,411 INFO L93 Difference]: Finished difference Result 376 states and 535 transitions. [2020-07-11 00:50:39,411 INFO L276 IsEmpty]: Start isEmpty. Operand 376 states and 535 transitions. [2020-07-11 00:50:39,413 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:50:39,413 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:50:39,413 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 00:50:39,413 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 00:50:39,413 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 349 states. [2020-07-11 00:50:39,427 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 349 states to 349 states and 495 transitions. [2020-07-11 00:50:39,427 INFO L78 Accepts]: Start accepts. Automaton has 349 states and 495 transitions. Word has length 352 [2020-07-11 00:50:39,428 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 00:50:39,428 INFO L479 AbstractCegarLoop]: Abstraction has 349 states and 495 transitions. [2020-07-11 00:50:39,428 INFO L480 AbstractCegarLoop]: Interpolant automaton has 16 states. [2020-07-11 00:50:39,428 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 349 states and 495 transitions. [2020-07-11 00:50:40,361 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 495 edges. 495 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:50:40,361 INFO L276 IsEmpty]: Start isEmpty. Operand 349 states and 495 transitions. [2020-07-11 00:50:40,366 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 370 [2020-07-11 00:50:40,366 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 00:50:40,366 INFO L422 BasicCegarLoop]: trace histogram [22, 22, 19, 19, 17, 16, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 8, 8, 5, 5, 5, 5, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-11 00:50:40,366 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable16 [2020-07-11 00:50:40,366 INFO L427 AbstractCegarLoop]: === Iteration 18 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 00:50:40,367 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 00:50:40,367 INFO L82 PathProgramCache]: Analyzing trace with hash 120199642, now seen corresponding path program 7 times [2020-07-11 00:50:40,367 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 00:50:40,367 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1248489055] [2020-07-11 00:50:40,367 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 00:50:40,378 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:40,467 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:40,469 INFO L280 TraceCheckUtils]: 0: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:40,470 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {33825#true} {33825#true} #59#return; {33825#true} is VALID [2020-07-11 00:50:40,511 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:40,591 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:40,649 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:40,693 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:40,732 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:40,752 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:40,775 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:40,836 INFO L280 TraceCheckUtils]: 0: Hoare triple {33825#true} ~n := #in~n; {34793#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:40,837 INFO L280 TraceCheckUtils]: 1: Hoare triple {34793#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {34793#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:40,837 INFO L280 TraceCheckUtils]: 2: Hoare triple {34793#(= fibo1_~n |fibo1_#in~n|)} assume 1 == ~n; {35020#(<= |fibo1_#in~n| 1)} is VALID [2020-07-11 00:50:40,838 INFO L280 TraceCheckUtils]: 3: Hoare triple {35020#(<= |fibo1_#in~n| 1)} #res := 1; {35020#(<= |fibo1_#in~n| 1)} is VALID [2020-07-11 00:50:40,838 INFO L280 TraceCheckUtils]: 4: Hoare triple {35020#(<= |fibo1_#in~n| 1)} assume true; {35020#(<= |fibo1_#in~n| 1)} is VALID [2020-07-11 00:50:40,839 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {35020#(<= |fibo1_#in~n| 1)} {34912#(= fibo2_~n |fibo2_#in~n|)} #65#return; {35014#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:40,841 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:40,843 INFO L280 TraceCheckUtils]: 0: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:40,843 INFO L280 TraceCheckUtils]: 1: Hoare triple {33825#true} assume ~n < 1; {33825#true} is VALID [2020-07-11 00:50:40,844 INFO L280 TraceCheckUtils]: 2: Hoare triple {33825#true} #res := 0; {33825#true} is VALID [2020-07-11 00:50:40,844 INFO L280 TraceCheckUtils]: 3: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:40,845 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {33825#true} {35014#(<= |fibo2_#in~n| 2)} #67#return; {35014#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:40,845 INFO L280 TraceCheckUtils]: 0: Hoare triple {33825#true} ~n := #in~n; {34912#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:40,846 INFO L280 TraceCheckUtils]: 1: Hoare triple {34912#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {34912#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:40,846 INFO L280 TraceCheckUtils]: 2: Hoare triple {34912#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {34912#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:40,847 INFO L263 TraceCheckUtils]: 3: Hoare triple {34912#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {33825#true} is VALID [2020-07-11 00:50:40,847 INFO L280 TraceCheckUtils]: 4: Hoare triple {33825#true} ~n := #in~n; {34793#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:40,848 INFO L280 TraceCheckUtils]: 5: Hoare triple {34793#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {34793#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:40,848 INFO L280 TraceCheckUtils]: 6: Hoare triple {34793#(= fibo1_~n |fibo1_#in~n|)} assume 1 == ~n; {35020#(<= |fibo1_#in~n| 1)} is VALID [2020-07-11 00:50:40,849 INFO L280 TraceCheckUtils]: 7: Hoare triple {35020#(<= |fibo1_#in~n| 1)} #res := 1; {35020#(<= |fibo1_#in~n| 1)} is VALID [2020-07-11 00:50:40,849 INFO L280 TraceCheckUtils]: 8: Hoare triple {35020#(<= |fibo1_#in~n| 1)} assume true; {35020#(<= |fibo1_#in~n| 1)} is VALID [2020-07-11 00:50:40,850 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {35020#(<= |fibo1_#in~n| 1)} {34912#(= fibo2_~n |fibo2_#in~n|)} #65#return; {35014#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:40,851 INFO L280 TraceCheckUtils]: 10: Hoare triple {35014#(<= |fibo2_#in~n| 2)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {35014#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:40,851 INFO L263 TraceCheckUtils]: 11: Hoare triple {35014#(<= |fibo2_#in~n| 2)} call #t~ret3 := fibo1(~n - 2); {33825#true} is VALID [2020-07-11 00:50:40,851 INFO L280 TraceCheckUtils]: 12: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:40,851 INFO L280 TraceCheckUtils]: 13: Hoare triple {33825#true} assume ~n < 1; {33825#true} is VALID [2020-07-11 00:50:40,852 INFO L280 TraceCheckUtils]: 14: Hoare triple {33825#true} #res := 0; {33825#true} is VALID [2020-07-11 00:50:40,852 INFO L280 TraceCheckUtils]: 15: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:40,853 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {33825#true} {35014#(<= |fibo2_#in~n| 2)} #67#return; {35014#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:40,853 INFO L280 TraceCheckUtils]: 17: Hoare triple {35014#(<= |fibo2_#in~n| 2)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {35014#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:40,854 INFO L280 TraceCheckUtils]: 18: Hoare triple {35014#(<= |fibo2_#in~n| 2)} #res := #t~ret2 + #t~ret3; {35014#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:40,854 INFO L280 TraceCheckUtils]: 19: Hoare triple {35014#(<= |fibo2_#in~n| 2)} havoc #t~ret2; {35014#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:40,855 INFO L280 TraceCheckUtils]: 20: Hoare triple {35014#(<= |fibo2_#in~n| 2)} havoc #t~ret3; {35014#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:40,856 INFO L280 TraceCheckUtils]: 21: Hoare triple {35014#(<= |fibo2_#in~n| 2)} assume true; {35014#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:40,858 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {35014#(<= |fibo2_#in~n| 2)} {34793#(= fibo1_~n |fibo1_#in~n|)} #69#return; {35001#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:40,860 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:40,862 INFO L280 TraceCheckUtils]: 0: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:40,862 INFO L280 TraceCheckUtils]: 1: Hoare triple {33825#true} assume !(~n < 1); {33825#true} is VALID [2020-07-11 00:50:40,863 INFO L280 TraceCheckUtils]: 2: Hoare triple {33825#true} assume 1 == ~n; {33825#true} is VALID [2020-07-11 00:50:40,863 INFO L280 TraceCheckUtils]: 3: Hoare triple {33825#true} #res := 1; {33825#true} is VALID [2020-07-11 00:50:40,863 INFO L280 TraceCheckUtils]: 4: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:40,864 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {33825#true} {35001#(<= |fibo1_#in~n| 3)} #71#return; {35001#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:40,865 INFO L280 TraceCheckUtils]: 0: Hoare triple {33825#true} ~n := #in~n; {34793#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:40,866 INFO L280 TraceCheckUtils]: 1: Hoare triple {34793#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {34793#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:40,867 INFO L280 TraceCheckUtils]: 2: Hoare triple {34793#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {34793#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:40,867 INFO L263 TraceCheckUtils]: 3: Hoare triple {34793#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {33825#true} is VALID [2020-07-11 00:50:40,867 INFO L280 TraceCheckUtils]: 4: Hoare triple {33825#true} ~n := #in~n; {34912#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:40,868 INFO L280 TraceCheckUtils]: 5: Hoare triple {34912#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {34912#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:40,868 INFO L280 TraceCheckUtils]: 6: Hoare triple {34912#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {34912#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:40,869 INFO L263 TraceCheckUtils]: 7: Hoare triple {34912#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {33825#true} is VALID [2020-07-11 00:50:40,869 INFO L280 TraceCheckUtils]: 8: Hoare triple {33825#true} ~n := #in~n; {34793#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:40,870 INFO L280 TraceCheckUtils]: 9: Hoare triple {34793#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {34793#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:40,870 INFO L280 TraceCheckUtils]: 10: Hoare triple {34793#(= fibo1_~n |fibo1_#in~n|)} assume 1 == ~n; {35020#(<= |fibo1_#in~n| 1)} is VALID [2020-07-11 00:50:40,871 INFO L280 TraceCheckUtils]: 11: Hoare triple {35020#(<= |fibo1_#in~n| 1)} #res := 1; {35020#(<= |fibo1_#in~n| 1)} is VALID [2020-07-11 00:50:40,871 INFO L280 TraceCheckUtils]: 12: Hoare triple {35020#(<= |fibo1_#in~n| 1)} assume true; {35020#(<= |fibo1_#in~n| 1)} is VALID [2020-07-11 00:50:40,873 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {35020#(<= |fibo1_#in~n| 1)} {34912#(= fibo2_~n |fibo2_#in~n|)} #65#return; {35014#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:40,873 INFO L280 TraceCheckUtils]: 14: Hoare triple {35014#(<= |fibo2_#in~n| 2)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {35014#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:40,874 INFO L263 TraceCheckUtils]: 15: Hoare triple {35014#(<= |fibo2_#in~n| 2)} call #t~ret3 := fibo1(~n - 2); {33825#true} is VALID [2020-07-11 00:50:40,874 INFO L280 TraceCheckUtils]: 16: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:40,874 INFO L280 TraceCheckUtils]: 17: Hoare triple {33825#true} assume ~n < 1; {33825#true} is VALID [2020-07-11 00:50:40,874 INFO L280 TraceCheckUtils]: 18: Hoare triple {33825#true} #res := 0; {33825#true} is VALID [2020-07-11 00:50:40,874 INFO L280 TraceCheckUtils]: 19: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:40,876 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {33825#true} {35014#(<= |fibo2_#in~n| 2)} #67#return; {35014#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:40,876 INFO L280 TraceCheckUtils]: 21: Hoare triple {35014#(<= |fibo2_#in~n| 2)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {35014#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:40,877 INFO L280 TraceCheckUtils]: 22: Hoare triple {35014#(<= |fibo2_#in~n| 2)} #res := #t~ret2 + #t~ret3; {35014#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:40,877 INFO L280 TraceCheckUtils]: 23: Hoare triple {35014#(<= |fibo2_#in~n| 2)} havoc #t~ret2; {35014#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:40,878 INFO L280 TraceCheckUtils]: 24: Hoare triple {35014#(<= |fibo2_#in~n| 2)} havoc #t~ret3; {35014#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:40,878 INFO L280 TraceCheckUtils]: 25: Hoare triple {35014#(<= |fibo2_#in~n| 2)} assume true; {35014#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:40,879 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {35014#(<= |fibo2_#in~n| 2)} {34793#(= fibo1_~n |fibo1_#in~n|)} #69#return; {35001#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:40,880 INFO L280 TraceCheckUtils]: 27: Hoare triple {35001#(<= |fibo1_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {35001#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:40,881 INFO L263 TraceCheckUtils]: 28: Hoare triple {35001#(<= |fibo1_#in~n| 3)} call #t~ret1 := fibo2(~n - 2); {33825#true} is VALID [2020-07-11 00:50:40,881 INFO L280 TraceCheckUtils]: 29: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:40,881 INFO L280 TraceCheckUtils]: 30: Hoare triple {33825#true} assume !(~n < 1); {33825#true} is VALID [2020-07-11 00:50:40,881 INFO L280 TraceCheckUtils]: 31: Hoare triple {33825#true} assume 1 == ~n; {33825#true} is VALID [2020-07-11 00:50:40,881 INFO L280 TraceCheckUtils]: 32: Hoare triple {33825#true} #res := 1; {33825#true} is VALID [2020-07-11 00:50:40,882 INFO L280 TraceCheckUtils]: 33: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:40,883 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {33825#true} {35001#(<= |fibo1_#in~n| 3)} #71#return; {35001#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:40,883 INFO L280 TraceCheckUtils]: 35: Hoare triple {35001#(<= |fibo1_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {35001#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:40,884 INFO L280 TraceCheckUtils]: 36: Hoare triple {35001#(<= |fibo1_#in~n| 3)} #res := #t~ret0 + #t~ret1; {35001#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:40,884 INFO L280 TraceCheckUtils]: 37: Hoare triple {35001#(<= |fibo1_#in~n| 3)} havoc #t~ret0; {35001#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:40,885 INFO L280 TraceCheckUtils]: 38: Hoare triple {35001#(<= |fibo1_#in~n| 3)} havoc #t~ret1; {35001#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:40,885 INFO L280 TraceCheckUtils]: 39: Hoare triple {35001#(<= |fibo1_#in~n| 3)} assume true; {35001#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:40,886 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {35001#(<= |fibo1_#in~n| 3)} {34912#(= fibo2_~n |fibo2_#in~n|)} #65#return; {34954#(<= |fibo2_#in~n| 4)} is VALID [2020-07-11 00:50:40,889 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:40,895 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:40,897 INFO L280 TraceCheckUtils]: 0: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:40,897 INFO L280 TraceCheckUtils]: 1: Hoare triple {33825#true} assume !(~n < 1); {33825#true} is VALID [2020-07-11 00:50:40,897 INFO L280 TraceCheckUtils]: 2: Hoare triple {33825#true} assume 1 == ~n; {33825#true} is VALID [2020-07-11 00:50:40,897 INFO L280 TraceCheckUtils]: 3: Hoare triple {33825#true} #res := 1; {33825#true} is VALID [2020-07-11 00:50:40,898 INFO L280 TraceCheckUtils]: 4: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:40,898 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {33825#true} {33825#true} #69#return; {33825#true} is VALID [2020-07-11 00:50:40,898 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:40,900 INFO L280 TraceCheckUtils]: 0: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:40,901 INFO L280 TraceCheckUtils]: 1: Hoare triple {33825#true} assume ~n < 1; {33825#true} is VALID [2020-07-11 00:50:40,901 INFO L280 TraceCheckUtils]: 2: Hoare triple {33825#true} #res := 0; {33825#true} is VALID [2020-07-11 00:50:40,901 INFO L280 TraceCheckUtils]: 3: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:40,901 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {33825#true} {33825#true} #71#return; {33825#true} is VALID [2020-07-11 00:50:40,901 INFO L280 TraceCheckUtils]: 0: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:40,902 INFO L280 TraceCheckUtils]: 1: Hoare triple {33825#true} assume !(~n < 1); {33825#true} is VALID [2020-07-11 00:50:40,902 INFO L280 TraceCheckUtils]: 2: Hoare triple {33825#true} assume !(1 == ~n); {33825#true} is VALID [2020-07-11 00:50:40,902 INFO L263 TraceCheckUtils]: 3: Hoare triple {33825#true} call #t~ret0 := fibo2(~n - 1); {33825#true} is VALID [2020-07-11 00:50:40,902 INFO L280 TraceCheckUtils]: 4: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:40,902 INFO L280 TraceCheckUtils]: 5: Hoare triple {33825#true} assume !(~n < 1); {33825#true} is VALID [2020-07-11 00:50:40,903 INFO L280 TraceCheckUtils]: 6: Hoare triple {33825#true} assume 1 == ~n; {33825#true} is VALID [2020-07-11 00:50:40,903 INFO L280 TraceCheckUtils]: 7: Hoare triple {33825#true} #res := 1; {33825#true} is VALID [2020-07-11 00:50:40,903 INFO L280 TraceCheckUtils]: 8: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:40,903 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {33825#true} {33825#true} #69#return; {33825#true} is VALID [2020-07-11 00:50:40,903 INFO L280 TraceCheckUtils]: 10: Hoare triple {33825#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33825#true} is VALID [2020-07-11 00:50:40,904 INFO L263 TraceCheckUtils]: 11: Hoare triple {33825#true} call #t~ret1 := fibo2(~n - 2); {33825#true} is VALID [2020-07-11 00:50:40,904 INFO L280 TraceCheckUtils]: 12: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:40,904 INFO L280 TraceCheckUtils]: 13: Hoare triple {33825#true} assume ~n < 1; {33825#true} is VALID [2020-07-11 00:50:40,904 INFO L280 TraceCheckUtils]: 14: Hoare triple {33825#true} #res := 0; {33825#true} is VALID [2020-07-11 00:50:40,904 INFO L280 TraceCheckUtils]: 15: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:40,904 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {33825#true} {33825#true} #71#return; {33825#true} is VALID [2020-07-11 00:50:40,905 INFO L280 TraceCheckUtils]: 17: Hoare triple {33825#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {33825#true} is VALID [2020-07-11 00:50:40,905 INFO L280 TraceCheckUtils]: 18: Hoare triple {33825#true} #res := #t~ret0 + #t~ret1; {33825#true} is VALID [2020-07-11 00:50:40,905 INFO L280 TraceCheckUtils]: 19: Hoare triple {33825#true} havoc #t~ret0; {33825#true} is VALID [2020-07-11 00:50:40,905 INFO L280 TraceCheckUtils]: 20: Hoare triple {33825#true} havoc #t~ret1; {33825#true} is VALID [2020-07-11 00:50:40,905 INFO L280 TraceCheckUtils]: 21: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:40,907 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {33825#true} {34954#(<= |fibo2_#in~n| 4)} #67#return; {34954#(<= |fibo2_#in~n| 4)} is VALID [2020-07-11 00:50:40,908 INFO L280 TraceCheckUtils]: 0: Hoare triple {33825#true} ~n := #in~n; {34912#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:40,908 INFO L280 TraceCheckUtils]: 1: Hoare triple {34912#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {34912#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:40,909 INFO L280 TraceCheckUtils]: 2: Hoare triple {34912#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {34912#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:40,909 INFO L263 TraceCheckUtils]: 3: Hoare triple {34912#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {33825#true} is VALID [2020-07-11 00:50:40,909 INFO L280 TraceCheckUtils]: 4: Hoare triple {33825#true} ~n := #in~n; {34793#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:40,910 INFO L280 TraceCheckUtils]: 5: Hoare triple {34793#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {34793#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:40,910 INFO L280 TraceCheckUtils]: 6: Hoare triple {34793#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {34793#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:40,910 INFO L263 TraceCheckUtils]: 7: Hoare triple {34793#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {33825#true} is VALID [2020-07-11 00:50:40,911 INFO L280 TraceCheckUtils]: 8: Hoare triple {33825#true} ~n := #in~n; {34912#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:40,911 INFO L280 TraceCheckUtils]: 9: Hoare triple {34912#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {34912#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:40,912 INFO L280 TraceCheckUtils]: 10: Hoare triple {34912#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {34912#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:40,912 INFO L263 TraceCheckUtils]: 11: Hoare triple {34912#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {33825#true} is VALID [2020-07-11 00:50:40,913 INFO L280 TraceCheckUtils]: 12: Hoare triple {33825#true} ~n := #in~n; {34793#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:40,913 INFO L280 TraceCheckUtils]: 13: Hoare triple {34793#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {34793#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:40,914 INFO L280 TraceCheckUtils]: 14: Hoare triple {34793#(= fibo1_~n |fibo1_#in~n|)} assume 1 == ~n; {35020#(<= |fibo1_#in~n| 1)} is VALID [2020-07-11 00:50:40,914 INFO L280 TraceCheckUtils]: 15: Hoare triple {35020#(<= |fibo1_#in~n| 1)} #res := 1; {35020#(<= |fibo1_#in~n| 1)} is VALID [2020-07-11 00:50:40,915 INFO L280 TraceCheckUtils]: 16: Hoare triple {35020#(<= |fibo1_#in~n| 1)} assume true; {35020#(<= |fibo1_#in~n| 1)} is VALID [2020-07-11 00:50:40,916 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {35020#(<= |fibo1_#in~n| 1)} {34912#(= fibo2_~n |fibo2_#in~n|)} #65#return; {35014#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:40,916 INFO L280 TraceCheckUtils]: 18: Hoare triple {35014#(<= |fibo2_#in~n| 2)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {35014#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:40,916 INFO L263 TraceCheckUtils]: 19: Hoare triple {35014#(<= |fibo2_#in~n| 2)} call #t~ret3 := fibo1(~n - 2); {33825#true} is VALID [2020-07-11 00:50:40,917 INFO L280 TraceCheckUtils]: 20: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:40,917 INFO L280 TraceCheckUtils]: 21: Hoare triple {33825#true} assume ~n < 1; {33825#true} is VALID [2020-07-11 00:50:40,917 INFO L280 TraceCheckUtils]: 22: Hoare triple {33825#true} #res := 0; {33825#true} is VALID [2020-07-11 00:50:40,917 INFO L280 TraceCheckUtils]: 23: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:40,918 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {33825#true} {35014#(<= |fibo2_#in~n| 2)} #67#return; {35014#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:40,918 INFO L280 TraceCheckUtils]: 25: Hoare triple {35014#(<= |fibo2_#in~n| 2)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {35014#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:40,919 INFO L280 TraceCheckUtils]: 26: Hoare triple {35014#(<= |fibo2_#in~n| 2)} #res := #t~ret2 + #t~ret3; {35014#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:40,919 INFO L280 TraceCheckUtils]: 27: Hoare triple {35014#(<= |fibo2_#in~n| 2)} havoc #t~ret2; {35014#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:40,920 INFO L280 TraceCheckUtils]: 28: Hoare triple {35014#(<= |fibo2_#in~n| 2)} havoc #t~ret3; {35014#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:40,920 INFO L280 TraceCheckUtils]: 29: Hoare triple {35014#(<= |fibo2_#in~n| 2)} assume true; {35014#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:40,921 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {35014#(<= |fibo2_#in~n| 2)} {34793#(= fibo1_~n |fibo1_#in~n|)} #69#return; {35001#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:40,922 INFO L280 TraceCheckUtils]: 31: Hoare triple {35001#(<= |fibo1_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {35001#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:40,922 INFO L263 TraceCheckUtils]: 32: Hoare triple {35001#(<= |fibo1_#in~n| 3)} call #t~ret1 := fibo2(~n - 2); {33825#true} is VALID [2020-07-11 00:50:40,922 INFO L280 TraceCheckUtils]: 33: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:40,923 INFO L280 TraceCheckUtils]: 34: Hoare triple {33825#true} assume !(~n < 1); {33825#true} is VALID [2020-07-11 00:50:40,923 INFO L280 TraceCheckUtils]: 35: Hoare triple {33825#true} assume 1 == ~n; {33825#true} is VALID [2020-07-11 00:50:40,923 INFO L280 TraceCheckUtils]: 36: Hoare triple {33825#true} #res := 1; {33825#true} is VALID [2020-07-11 00:50:40,923 INFO L280 TraceCheckUtils]: 37: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:40,924 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {33825#true} {35001#(<= |fibo1_#in~n| 3)} #71#return; {35001#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:40,925 INFO L280 TraceCheckUtils]: 39: Hoare triple {35001#(<= |fibo1_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {35001#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:40,925 INFO L280 TraceCheckUtils]: 40: Hoare triple {35001#(<= |fibo1_#in~n| 3)} #res := #t~ret0 + #t~ret1; {35001#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:40,926 INFO L280 TraceCheckUtils]: 41: Hoare triple {35001#(<= |fibo1_#in~n| 3)} havoc #t~ret0; {35001#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:40,926 INFO L280 TraceCheckUtils]: 42: Hoare triple {35001#(<= |fibo1_#in~n| 3)} havoc #t~ret1; {35001#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:40,927 INFO L280 TraceCheckUtils]: 43: Hoare triple {35001#(<= |fibo1_#in~n| 3)} assume true; {35001#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:40,928 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {35001#(<= |fibo1_#in~n| 3)} {34912#(= fibo2_~n |fibo2_#in~n|)} #65#return; {34954#(<= |fibo2_#in~n| 4)} is VALID [2020-07-11 00:50:40,928 INFO L280 TraceCheckUtils]: 45: Hoare triple {34954#(<= |fibo2_#in~n| 4)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {34954#(<= |fibo2_#in~n| 4)} is VALID [2020-07-11 00:50:40,929 INFO L263 TraceCheckUtils]: 46: Hoare triple {34954#(<= |fibo2_#in~n| 4)} call #t~ret3 := fibo1(~n - 2); {33825#true} is VALID [2020-07-11 00:50:40,929 INFO L280 TraceCheckUtils]: 47: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:40,929 INFO L280 TraceCheckUtils]: 48: Hoare triple {33825#true} assume !(~n < 1); {33825#true} is VALID [2020-07-11 00:50:40,929 INFO L280 TraceCheckUtils]: 49: Hoare triple {33825#true} assume !(1 == ~n); {33825#true} is VALID [2020-07-11 00:50:40,929 INFO L263 TraceCheckUtils]: 50: Hoare triple {33825#true} call #t~ret0 := fibo2(~n - 1); {33825#true} is VALID [2020-07-11 00:50:40,930 INFO L280 TraceCheckUtils]: 51: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:40,930 INFO L280 TraceCheckUtils]: 52: Hoare triple {33825#true} assume !(~n < 1); {33825#true} is VALID [2020-07-11 00:50:40,930 INFO L280 TraceCheckUtils]: 53: Hoare triple {33825#true} assume 1 == ~n; {33825#true} is VALID [2020-07-11 00:50:40,930 INFO L280 TraceCheckUtils]: 54: Hoare triple {33825#true} #res := 1; {33825#true} is VALID [2020-07-11 00:50:40,930 INFO L280 TraceCheckUtils]: 55: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:40,930 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {33825#true} {33825#true} #69#return; {33825#true} is VALID [2020-07-11 00:50:40,931 INFO L280 TraceCheckUtils]: 57: Hoare triple {33825#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33825#true} is VALID [2020-07-11 00:50:40,931 INFO L263 TraceCheckUtils]: 58: Hoare triple {33825#true} call #t~ret1 := fibo2(~n - 2); {33825#true} is VALID [2020-07-11 00:50:40,931 INFO L280 TraceCheckUtils]: 59: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:40,931 INFO L280 TraceCheckUtils]: 60: Hoare triple {33825#true} assume ~n < 1; {33825#true} is VALID [2020-07-11 00:50:40,931 INFO L280 TraceCheckUtils]: 61: Hoare triple {33825#true} #res := 0; {33825#true} is VALID [2020-07-11 00:50:40,932 INFO L280 TraceCheckUtils]: 62: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:40,932 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {33825#true} {33825#true} #71#return; {33825#true} is VALID [2020-07-11 00:50:40,932 INFO L280 TraceCheckUtils]: 64: Hoare triple {33825#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {33825#true} is VALID [2020-07-11 00:50:40,932 INFO L280 TraceCheckUtils]: 65: Hoare triple {33825#true} #res := #t~ret0 + #t~ret1; {33825#true} is VALID [2020-07-11 00:50:40,932 INFO L280 TraceCheckUtils]: 66: Hoare triple {33825#true} havoc #t~ret0; {33825#true} is VALID [2020-07-11 00:50:40,932 INFO L280 TraceCheckUtils]: 67: Hoare triple {33825#true} havoc #t~ret1; {33825#true} is VALID [2020-07-11 00:50:40,933 INFO L280 TraceCheckUtils]: 68: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:40,934 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {33825#true} {34954#(<= |fibo2_#in~n| 4)} #67#return; {34954#(<= |fibo2_#in~n| 4)} is VALID [2020-07-11 00:50:40,934 INFO L280 TraceCheckUtils]: 70: Hoare triple {34954#(<= |fibo2_#in~n| 4)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {34954#(<= |fibo2_#in~n| 4)} is VALID [2020-07-11 00:50:40,935 INFO L280 TraceCheckUtils]: 71: Hoare triple {34954#(<= |fibo2_#in~n| 4)} #res := #t~ret2 + #t~ret3; {34954#(<= |fibo2_#in~n| 4)} is VALID [2020-07-11 00:50:40,935 INFO L280 TraceCheckUtils]: 72: Hoare triple {34954#(<= |fibo2_#in~n| 4)} havoc #t~ret2; {34954#(<= |fibo2_#in~n| 4)} is VALID [2020-07-11 00:50:40,936 INFO L280 TraceCheckUtils]: 73: Hoare triple {34954#(<= |fibo2_#in~n| 4)} havoc #t~ret3; {34954#(<= |fibo2_#in~n| 4)} is VALID [2020-07-11 00:50:40,936 INFO L280 TraceCheckUtils]: 74: Hoare triple {34954#(<= |fibo2_#in~n| 4)} assume true; {34954#(<= |fibo2_#in~n| 4)} is VALID [2020-07-11 00:50:40,937 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {34954#(<= |fibo2_#in~n| 4)} {34793#(= fibo1_~n |fibo1_#in~n|)} #69#return; {34870#(<= |fibo1_#in~n| 5)} is VALID [2020-07-11 00:50:40,944 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:40,949 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:40,952 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:40,954 INFO L280 TraceCheckUtils]: 0: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:40,955 INFO L280 TraceCheckUtils]: 1: Hoare triple {33825#true} assume !(~n < 1); {33825#true} is VALID [2020-07-11 00:50:40,955 INFO L280 TraceCheckUtils]: 2: Hoare triple {33825#true} assume 1 == ~n; {33825#true} is VALID [2020-07-11 00:50:40,955 INFO L280 TraceCheckUtils]: 3: Hoare triple {33825#true} #res := 1; {33825#true} is VALID [2020-07-11 00:50:40,955 INFO L280 TraceCheckUtils]: 4: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:40,956 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {33825#true} {33825#true} #69#return; {33825#true} is VALID [2020-07-11 00:50:40,956 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:40,961 INFO L280 TraceCheckUtils]: 0: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:40,961 INFO L280 TraceCheckUtils]: 1: Hoare triple {33825#true} assume ~n < 1; {33825#true} is VALID [2020-07-11 00:50:40,961 INFO L280 TraceCheckUtils]: 2: Hoare triple {33825#true} #res := 0; {33825#true} is VALID [2020-07-11 00:50:40,962 INFO L280 TraceCheckUtils]: 3: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:40,962 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {33825#true} {33825#true} #71#return; {33825#true} is VALID [2020-07-11 00:50:40,962 INFO L280 TraceCheckUtils]: 0: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:40,962 INFO L280 TraceCheckUtils]: 1: Hoare triple {33825#true} assume !(~n < 1); {33825#true} is VALID [2020-07-11 00:50:40,963 INFO L280 TraceCheckUtils]: 2: Hoare triple {33825#true} assume !(1 == ~n); {33825#true} is VALID [2020-07-11 00:50:40,963 INFO L263 TraceCheckUtils]: 3: Hoare triple {33825#true} call #t~ret0 := fibo2(~n - 1); {33825#true} is VALID [2020-07-11 00:50:40,963 INFO L280 TraceCheckUtils]: 4: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:40,963 INFO L280 TraceCheckUtils]: 5: Hoare triple {33825#true} assume !(~n < 1); {33825#true} is VALID [2020-07-11 00:50:40,963 INFO L280 TraceCheckUtils]: 6: Hoare triple {33825#true} assume 1 == ~n; {33825#true} is VALID [2020-07-11 00:50:40,964 INFO L280 TraceCheckUtils]: 7: Hoare triple {33825#true} #res := 1; {33825#true} is VALID [2020-07-11 00:50:40,964 INFO L280 TraceCheckUtils]: 8: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:40,964 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {33825#true} {33825#true} #69#return; {33825#true} is VALID [2020-07-11 00:50:40,964 INFO L280 TraceCheckUtils]: 10: Hoare triple {33825#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33825#true} is VALID [2020-07-11 00:50:40,964 INFO L263 TraceCheckUtils]: 11: Hoare triple {33825#true} call #t~ret1 := fibo2(~n - 2); {33825#true} is VALID [2020-07-11 00:50:40,965 INFO L280 TraceCheckUtils]: 12: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:40,965 INFO L280 TraceCheckUtils]: 13: Hoare triple {33825#true} assume ~n < 1; {33825#true} is VALID [2020-07-11 00:50:40,965 INFO L280 TraceCheckUtils]: 14: Hoare triple {33825#true} #res := 0; {33825#true} is VALID [2020-07-11 00:50:40,965 INFO L280 TraceCheckUtils]: 15: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:40,966 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {33825#true} {33825#true} #71#return; {33825#true} is VALID [2020-07-11 00:50:40,966 INFO L280 TraceCheckUtils]: 17: Hoare triple {33825#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {33825#true} is VALID [2020-07-11 00:50:40,966 INFO L280 TraceCheckUtils]: 18: Hoare triple {33825#true} #res := #t~ret0 + #t~ret1; {33825#true} is VALID [2020-07-11 00:50:40,966 INFO L280 TraceCheckUtils]: 19: Hoare triple {33825#true} havoc #t~ret0; {33825#true} is VALID [2020-07-11 00:50:40,966 INFO L280 TraceCheckUtils]: 20: Hoare triple {33825#true} havoc #t~ret1; {33825#true} is VALID [2020-07-11 00:50:40,967 INFO L280 TraceCheckUtils]: 21: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:40,967 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {33825#true} {33825#true} #65#return; {33825#true} is VALID [2020-07-11 00:50:40,968 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:40,970 INFO L280 TraceCheckUtils]: 0: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:40,970 INFO L280 TraceCheckUtils]: 1: Hoare triple {33825#true} assume !(~n < 1); {33825#true} is VALID [2020-07-11 00:50:40,971 INFO L280 TraceCheckUtils]: 2: Hoare triple {33825#true} assume 1 == ~n; {33825#true} is VALID [2020-07-11 00:50:40,971 INFO L280 TraceCheckUtils]: 3: Hoare triple {33825#true} #res := 1; {33825#true} is VALID [2020-07-11 00:50:40,971 INFO L280 TraceCheckUtils]: 4: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:40,971 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {33825#true} {33825#true} #67#return; {33825#true} is VALID [2020-07-11 00:50:40,971 INFO L280 TraceCheckUtils]: 0: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:40,972 INFO L280 TraceCheckUtils]: 1: Hoare triple {33825#true} assume !(~n < 1); {33825#true} is VALID [2020-07-11 00:50:40,972 INFO L280 TraceCheckUtils]: 2: Hoare triple {33825#true} assume !(1 == ~n); {33825#true} is VALID [2020-07-11 00:50:40,972 INFO L263 TraceCheckUtils]: 3: Hoare triple {33825#true} call #t~ret2 := fibo1(~n - 1); {33825#true} is VALID [2020-07-11 00:50:40,972 INFO L280 TraceCheckUtils]: 4: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:40,972 INFO L280 TraceCheckUtils]: 5: Hoare triple {33825#true} assume !(~n < 1); {33825#true} is VALID [2020-07-11 00:50:40,973 INFO L280 TraceCheckUtils]: 6: Hoare triple {33825#true} assume !(1 == ~n); {33825#true} is VALID [2020-07-11 00:50:40,973 INFO L263 TraceCheckUtils]: 7: Hoare triple {33825#true} call #t~ret0 := fibo2(~n - 1); {33825#true} is VALID [2020-07-11 00:50:40,973 INFO L280 TraceCheckUtils]: 8: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:40,973 INFO L280 TraceCheckUtils]: 9: Hoare triple {33825#true} assume !(~n < 1); {33825#true} is VALID [2020-07-11 00:50:40,973 INFO L280 TraceCheckUtils]: 10: Hoare triple {33825#true} assume 1 == ~n; {33825#true} is VALID [2020-07-11 00:50:40,974 INFO L280 TraceCheckUtils]: 11: Hoare triple {33825#true} #res := 1; {33825#true} is VALID [2020-07-11 00:50:40,974 INFO L280 TraceCheckUtils]: 12: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:40,974 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {33825#true} {33825#true} #69#return; {33825#true} is VALID [2020-07-11 00:50:40,974 INFO L280 TraceCheckUtils]: 14: Hoare triple {33825#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33825#true} is VALID [2020-07-11 00:50:40,974 INFO L263 TraceCheckUtils]: 15: Hoare triple {33825#true} call #t~ret1 := fibo2(~n - 2); {33825#true} is VALID [2020-07-11 00:50:40,975 INFO L280 TraceCheckUtils]: 16: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:40,975 INFO L280 TraceCheckUtils]: 17: Hoare triple {33825#true} assume ~n < 1; {33825#true} is VALID [2020-07-11 00:50:40,975 INFO L280 TraceCheckUtils]: 18: Hoare triple {33825#true} #res := 0; {33825#true} is VALID [2020-07-11 00:50:40,975 INFO L280 TraceCheckUtils]: 19: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:40,975 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {33825#true} {33825#true} #71#return; {33825#true} is VALID [2020-07-11 00:50:40,976 INFO L280 TraceCheckUtils]: 21: Hoare triple {33825#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {33825#true} is VALID [2020-07-11 00:50:40,976 INFO L280 TraceCheckUtils]: 22: Hoare triple {33825#true} #res := #t~ret0 + #t~ret1; {33825#true} is VALID [2020-07-11 00:50:40,976 INFO L280 TraceCheckUtils]: 23: Hoare triple {33825#true} havoc #t~ret0; {33825#true} is VALID [2020-07-11 00:50:40,976 INFO L280 TraceCheckUtils]: 24: Hoare triple {33825#true} havoc #t~ret1; {33825#true} is VALID [2020-07-11 00:50:40,976 INFO L280 TraceCheckUtils]: 25: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:40,977 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {33825#true} {33825#true} #65#return; {33825#true} is VALID [2020-07-11 00:50:40,977 INFO L280 TraceCheckUtils]: 27: Hoare triple {33825#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {33825#true} is VALID [2020-07-11 00:50:40,977 INFO L263 TraceCheckUtils]: 28: Hoare triple {33825#true} call #t~ret3 := fibo1(~n - 2); {33825#true} is VALID [2020-07-11 00:50:40,977 INFO L280 TraceCheckUtils]: 29: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:40,978 INFO L280 TraceCheckUtils]: 30: Hoare triple {33825#true} assume !(~n < 1); {33825#true} is VALID [2020-07-11 00:50:40,978 INFO L280 TraceCheckUtils]: 31: Hoare triple {33825#true} assume 1 == ~n; {33825#true} is VALID [2020-07-11 00:50:40,978 INFO L280 TraceCheckUtils]: 32: Hoare triple {33825#true} #res := 1; {33825#true} is VALID [2020-07-11 00:50:40,978 INFO L280 TraceCheckUtils]: 33: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:40,978 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {33825#true} {33825#true} #67#return; {33825#true} is VALID [2020-07-11 00:50:40,979 INFO L280 TraceCheckUtils]: 35: Hoare triple {33825#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {33825#true} is VALID [2020-07-11 00:50:40,979 INFO L280 TraceCheckUtils]: 36: Hoare triple {33825#true} #res := #t~ret2 + #t~ret3; {33825#true} is VALID [2020-07-11 00:50:40,979 INFO L280 TraceCheckUtils]: 37: Hoare triple {33825#true} havoc #t~ret2; {33825#true} is VALID [2020-07-11 00:50:40,979 INFO L280 TraceCheckUtils]: 38: Hoare triple {33825#true} havoc #t~ret3; {33825#true} is VALID [2020-07-11 00:50:40,979 INFO L280 TraceCheckUtils]: 39: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:40,980 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {33825#true} {34870#(<= |fibo1_#in~n| 5)} #71#return; {34870#(<= |fibo1_#in~n| 5)} is VALID [2020-07-11 00:50:40,982 INFO L280 TraceCheckUtils]: 0: Hoare triple {33825#true} ~n := #in~n; {34793#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:40,982 INFO L280 TraceCheckUtils]: 1: Hoare triple {34793#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {34793#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:40,983 INFO L280 TraceCheckUtils]: 2: Hoare triple {34793#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {34793#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:40,983 INFO L263 TraceCheckUtils]: 3: Hoare triple {34793#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {33825#true} is VALID [2020-07-11 00:50:40,984 INFO L280 TraceCheckUtils]: 4: Hoare triple {33825#true} ~n := #in~n; {34912#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:40,984 INFO L280 TraceCheckUtils]: 5: Hoare triple {34912#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {34912#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:40,985 INFO L280 TraceCheckUtils]: 6: Hoare triple {34912#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {34912#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:40,985 INFO L263 TraceCheckUtils]: 7: Hoare triple {34912#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {33825#true} is VALID [2020-07-11 00:50:40,985 INFO L280 TraceCheckUtils]: 8: Hoare triple {33825#true} ~n := #in~n; {34793#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:40,986 INFO L280 TraceCheckUtils]: 9: Hoare triple {34793#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {34793#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:40,986 INFO L280 TraceCheckUtils]: 10: Hoare triple {34793#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {34793#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:40,987 INFO L263 TraceCheckUtils]: 11: Hoare triple {34793#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {33825#true} is VALID [2020-07-11 00:50:40,987 INFO L280 TraceCheckUtils]: 12: Hoare triple {33825#true} ~n := #in~n; {34912#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:40,988 INFO L280 TraceCheckUtils]: 13: Hoare triple {34912#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {34912#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:40,988 INFO L280 TraceCheckUtils]: 14: Hoare triple {34912#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {34912#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:40,988 INFO L263 TraceCheckUtils]: 15: Hoare triple {34912#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {33825#true} is VALID [2020-07-11 00:50:40,989 INFO L280 TraceCheckUtils]: 16: Hoare triple {33825#true} ~n := #in~n; {34793#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:40,989 INFO L280 TraceCheckUtils]: 17: Hoare triple {34793#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {34793#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:40,990 INFO L280 TraceCheckUtils]: 18: Hoare triple {34793#(= fibo1_~n |fibo1_#in~n|)} assume 1 == ~n; {35020#(<= |fibo1_#in~n| 1)} is VALID [2020-07-11 00:50:40,990 INFO L280 TraceCheckUtils]: 19: Hoare triple {35020#(<= |fibo1_#in~n| 1)} #res := 1; {35020#(<= |fibo1_#in~n| 1)} is VALID [2020-07-11 00:50:40,991 INFO L280 TraceCheckUtils]: 20: Hoare triple {35020#(<= |fibo1_#in~n| 1)} assume true; {35020#(<= |fibo1_#in~n| 1)} is VALID [2020-07-11 00:50:40,992 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {35020#(<= |fibo1_#in~n| 1)} {34912#(= fibo2_~n |fibo2_#in~n|)} #65#return; {35014#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:40,993 INFO L280 TraceCheckUtils]: 22: Hoare triple {35014#(<= |fibo2_#in~n| 2)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {35014#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:40,993 INFO L263 TraceCheckUtils]: 23: Hoare triple {35014#(<= |fibo2_#in~n| 2)} call #t~ret3 := fibo1(~n - 2); {33825#true} is VALID [2020-07-11 00:50:40,993 INFO L280 TraceCheckUtils]: 24: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:40,993 INFO L280 TraceCheckUtils]: 25: Hoare triple {33825#true} assume ~n < 1; {33825#true} is VALID [2020-07-11 00:50:40,994 INFO L280 TraceCheckUtils]: 26: Hoare triple {33825#true} #res := 0; {33825#true} is VALID [2020-07-11 00:50:40,994 INFO L280 TraceCheckUtils]: 27: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:40,995 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {33825#true} {35014#(<= |fibo2_#in~n| 2)} #67#return; {35014#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:40,995 INFO L280 TraceCheckUtils]: 29: Hoare triple {35014#(<= |fibo2_#in~n| 2)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {35014#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:40,996 INFO L280 TraceCheckUtils]: 30: Hoare triple {35014#(<= |fibo2_#in~n| 2)} #res := #t~ret2 + #t~ret3; {35014#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:40,997 INFO L280 TraceCheckUtils]: 31: Hoare triple {35014#(<= |fibo2_#in~n| 2)} havoc #t~ret2; {35014#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:40,997 INFO L280 TraceCheckUtils]: 32: Hoare triple {35014#(<= |fibo2_#in~n| 2)} havoc #t~ret3; {35014#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:40,998 INFO L280 TraceCheckUtils]: 33: Hoare triple {35014#(<= |fibo2_#in~n| 2)} assume true; {35014#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:40,999 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {35014#(<= |fibo2_#in~n| 2)} {34793#(= fibo1_~n |fibo1_#in~n|)} #69#return; {35001#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:41,000 INFO L280 TraceCheckUtils]: 35: Hoare triple {35001#(<= |fibo1_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {35001#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:41,000 INFO L263 TraceCheckUtils]: 36: Hoare triple {35001#(<= |fibo1_#in~n| 3)} call #t~ret1 := fibo2(~n - 2); {33825#true} is VALID [2020-07-11 00:50:41,000 INFO L280 TraceCheckUtils]: 37: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:41,000 INFO L280 TraceCheckUtils]: 38: Hoare triple {33825#true} assume !(~n < 1); {33825#true} is VALID [2020-07-11 00:50:41,000 INFO L280 TraceCheckUtils]: 39: Hoare triple {33825#true} assume 1 == ~n; {33825#true} is VALID [2020-07-11 00:50:41,001 INFO L280 TraceCheckUtils]: 40: Hoare triple {33825#true} #res := 1; {33825#true} is VALID [2020-07-11 00:50:41,001 INFO L280 TraceCheckUtils]: 41: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:41,002 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {33825#true} {35001#(<= |fibo1_#in~n| 3)} #71#return; {35001#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:41,002 INFO L280 TraceCheckUtils]: 43: Hoare triple {35001#(<= |fibo1_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {35001#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:41,003 INFO L280 TraceCheckUtils]: 44: Hoare triple {35001#(<= |fibo1_#in~n| 3)} #res := #t~ret0 + #t~ret1; {35001#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:41,003 INFO L280 TraceCheckUtils]: 45: Hoare triple {35001#(<= |fibo1_#in~n| 3)} havoc #t~ret0; {35001#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:41,004 INFO L280 TraceCheckUtils]: 46: Hoare triple {35001#(<= |fibo1_#in~n| 3)} havoc #t~ret1; {35001#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:41,005 INFO L280 TraceCheckUtils]: 47: Hoare triple {35001#(<= |fibo1_#in~n| 3)} assume true; {35001#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:41,006 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {35001#(<= |fibo1_#in~n| 3)} {34912#(= fibo2_~n |fibo2_#in~n|)} #65#return; {34954#(<= |fibo2_#in~n| 4)} is VALID [2020-07-11 00:50:41,007 INFO L280 TraceCheckUtils]: 49: Hoare triple {34954#(<= |fibo2_#in~n| 4)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {34954#(<= |fibo2_#in~n| 4)} is VALID [2020-07-11 00:50:41,007 INFO L263 TraceCheckUtils]: 50: Hoare triple {34954#(<= |fibo2_#in~n| 4)} call #t~ret3 := fibo1(~n - 2); {33825#true} is VALID [2020-07-11 00:50:41,007 INFO L280 TraceCheckUtils]: 51: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:41,007 INFO L280 TraceCheckUtils]: 52: Hoare triple {33825#true} assume !(~n < 1); {33825#true} is VALID [2020-07-11 00:50:41,007 INFO L280 TraceCheckUtils]: 53: Hoare triple {33825#true} assume !(1 == ~n); {33825#true} is VALID [2020-07-11 00:50:41,008 INFO L263 TraceCheckUtils]: 54: Hoare triple {33825#true} call #t~ret0 := fibo2(~n - 1); {33825#true} is VALID [2020-07-11 00:50:41,008 INFO L280 TraceCheckUtils]: 55: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:41,008 INFO L280 TraceCheckUtils]: 56: Hoare triple {33825#true} assume !(~n < 1); {33825#true} is VALID [2020-07-11 00:50:41,008 INFO L280 TraceCheckUtils]: 57: Hoare triple {33825#true} assume 1 == ~n; {33825#true} is VALID [2020-07-11 00:50:41,008 INFO L280 TraceCheckUtils]: 58: Hoare triple {33825#true} #res := 1; {33825#true} is VALID [2020-07-11 00:50:41,009 INFO L280 TraceCheckUtils]: 59: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:41,009 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {33825#true} {33825#true} #69#return; {33825#true} is VALID [2020-07-11 00:50:41,009 INFO L280 TraceCheckUtils]: 61: Hoare triple {33825#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33825#true} is VALID [2020-07-11 00:50:41,009 INFO L263 TraceCheckUtils]: 62: Hoare triple {33825#true} call #t~ret1 := fibo2(~n - 2); {33825#true} is VALID [2020-07-11 00:50:41,009 INFO L280 TraceCheckUtils]: 63: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:41,010 INFO L280 TraceCheckUtils]: 64: Hoare triple {33825#true} assume ~n < 1; {33825#true} is VALID [2020-07-11 00:50:41,010 INFO L280 TraceCheckUtils]: 65: Hoare triple {33825#true} #res := 0; {33825#true} is VALID [2020-07-11 00:50:41,010 INFO L280 TraceCheckUtils]: 66: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:41,010 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {33825#true} {33825#true} #71#return; {33825#true} is VALID [2020-07-11 00:50:41,010 INFO L280 TraceCheckUtils]: 68: Hoare triple {33825#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {33825#true} is VALID [2020-07-11 00:50:41,010 INFO L280 TraceCheckUtils]: 69: Hoare triple {33825#true} #res := #t~ret0 + #t~ret1; {33825#true} is VALID [2020-07-11 00:50:41,010 INFO L280 TraceCheckUtils]: 70: Hoare triple {33825#true} havoc #t~ret0; {33825#true} is VALID [2020-07-11 00:50:41,011 INFO L280 TraceCheckUtils]: 71: Hoare triple {33825#true} havoc #t~ret1; {33825#true} is VALID [2020-07-11 00:50:41,011 INFO L280 TraceCheckUtils]: 72: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:41,012 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {33825#true} {34954#(<= |fibo2_#in~n| 4)} #67#return; {34954#(<= |fibo2_#in~n| 4)} is VALID [2020-07-11 00:50:41,012 INFO L280 TraceCheckUtils]: 74: Hoare triple {34954#(<= |fibo2_#in~n| 4)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {34954#(<= |fibo2_#in~n| 4)} is VALID [2020-07-11 00:50:41,013 INFO L280 TraceCheckUtils]: 75: Hoare triple {34954#(<= |fibo2_#in~n| 4)} #res := #t~ret2 + #t~ret3; {34954#(<= |fibo2_#in~n| 4)} is VALID [2020-07-11 00:50:41,013 INFO L280 TraceCheckUtils]: 76: Hoare triple {34954#(<= |fibo2_#in~n| 4)} havoc #t~ret2; {34954#(<= |fibo2_#in~n| 4)} is VALID [2020-07-11 00:50:41,014 INFO L280 TraceCheckUtils]: 77: Hoare triple {34954#(<= |fibo2_#in~n| 4)} havoc #t~ret3; {34954#(<= |fibo2_#in~n| 4)} is VALID [2020-07-11 00:50:41,014 INFO L280 TraceCheckUtils]: 78: Hoare triple {34954#(<= |fibo2_#in~n| 4)} assume true; {34954#(<= |fibo2_#in~n| 4)} is VALID [2020-07-11 00:50:41,016 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {34954#(<= |fibo2_#in~n| 4)} {34793#(= fibo1_~n |fibo1_#in~n|)} #69#return; {34870#(<= |fibo1_#in~n| 5)} is VALID [2020-07-11 00:50:41,016 INFO L280 TraceCheckUtils]: 80: Hoare triple {34870#(<= |fibo1_#in~n| 5)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {34870#(<= |fibo1_#in~n| 5)} is VALID [2020-07-11 00:50:41,016 INFO L263 TraceCheckUtils]: 81: Hoare triple {34870#(<= |fibo1_#in~n| 5)} call #t~ret1 := fibo2(~n - 2); {33825#true} is VALID [2020-07-11 00:50:41,017 INFO L280 TraceCheckUtils]: 82: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:41,017 INFO L280 TraceCheckUtils]: 83: Hoare triple {33825#true} assume !(~n < 1); {33825#true} is VALID [2020-07-11 00:50:41,017 INFO L280 TraceCheckUtils]: 84: Hoare triple {33825#true} assume !(1 == ~n); {33825#true} is VALID [2020-07-11 00:50:41,017 INFO L263 TraceCheckUtils]: 85: Hoare triple {33825#true} call #t~ret2 := fibo1(~n - 1); {33825#true} is VALID [2020-07-11 00:50:41,017 INFO L280 TraceCheckUtils]: 86: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:41,017 INFO L280 TraceCheckUtils]: 87: Hoare triple {33825#true} assume !(~n < 1); {33825#true} is VALID [2020-07-11 00:50:41,018 INFO L280 TraceCheckUtils]: 88: Hoare triple {33825#true} assume !(1 == ~n); {33825#true} is VALID [2020-07-11 00:50:41,018 INFO L263 TraceCheckUtils]: 89: Hoare triple {33825#true} call #t~ret0 := fibo2(~n - 1); {33825#true} is VALID [2020-07-11 00:50:41,018 INFO L280 TraceCheckUtils]: 90: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:41,018 INFO L280 TraceCheckUtils]: 91: Hoare triple {33825#true} assume !(~n < 1); {33825#true} is VALID [2020-07-11 00:50:41,018 INFO L280 TraceCheckUtils]: 92: Hoare triple {33825#true} assume 1 == ~n; {33825#true} is VALID [2020-07-11 00:50:41,019 INFO L280 TraceCheckUtils]: 93: Hoare triple {33825#true} #res := 1; {33825#true} is VALID [2020-07-11 00:50:41,019 INFO L280 TraceCheckUtils]: 94: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:41,019 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {33825#true} {33825#true} #69#return; {33825#true} is VALID [2020-07-11 00:50:41,019 INFO L280 TraceCheckUtils]: 96: Hoare triple {33825#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33825#true} is VALID [2020-07-11 00:50:41,019 INFO L263 TraceCheckUtils]: 97: Hoare triple {33825#true} call #t~ret1 := fibo2(~n - 2); {33825#true} is VALID [2020-07-11 00:50:41,020 INFO L280 TraceCheckUtils]: 98: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:41,020 INFO L280 TraceCheckUtils]: 99: Hoare triple {33825#true} assume ~n < 1; {33825#true} is VALID [2020-07-11 00:50:41,020 INFO L280 TraceCheckUtils]: 100: Hoare triple {33825#true} #res := 0; {33825#true} is VALID [2020-07-11 00:50:41,020 INFO L280 TraceCheckUtils]: 101: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:41,020 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {33825#true} {33825#true} #71#return; {33825#true} is VALID [2020-07-11 00:50:41,020 INFO L280 TraceCheckUtils]: 103: Hoare triple {33825#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {33825#true} is VALID [2020-07-11 00:50:41,021 INFO L280 TraceCheckUtils]: 104: Hoare triple {33825#true} #res := #t~ret0 + #t~ret1; {33825#true} is VALID [2020-07-11 00:50:41,021 INFO L280 TraceCheckUtils]: 105: Hoare triple {33825#true} havoc #t~ret0; {33825#true} is VALID [2020-07-11 00:50:41,021 INFO L280 TraceCheckUtils]: 106: Hoare triple {33825#true} havoc #t~ret1; {33825#true} is VALID [2020-07-11 00:50:41,021 INFO L280 TraceCheckUtils]: 107: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:41,021 INFO L275 TraceCheckUtils]: 108: Hoare quadruple {33825#true} {33825#true} #65#return; {33825#true} is VALID [2020-07-11 00:50:41,021 INFO L280 TraceCheckUtils]: 109: Hoare triple {33825#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {33825#true} is VALID [2020-07-11 00:50:41,022 INFO L263 TraceCheckUtils]: 110: Hoare triple {33825#true} call #t~ret3 := fibo1(~n - 2); {33825#true} is VALID [2020-07-11 00:50:41,022 INFO L280 TraceCheckUtils]: 111: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:41,022 INFO L280 TraceCheckUtils]: 112: Hoare triple {33825#true} assume !(~n < 1); {33825#true} is VALID [2020-07-11 00:50:41,022 INFO L280 TraceCheckUtils]: 113: Hoare triple {33825#true} assume 1 == ~n; {33825#true} is VALID [2020-07-11 00:50:41,022 INFO L280 TraceCheckUtils]: 114: Hoare triple {33825#true} #res := 1; {33825#true} is VALID [2020-07-11 00:50:41,023 INFO L280 TraceCheckUtils]: 115: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:41,023 INFO L275 TraceCheckUtils]: 116: Hoare quadruple {33825#true} {33825#true} #67#return; {33825#true} is VALID [2020-07-11 00:50:41,023 INFO L280 TraceCheckUtils]: 117: Hoare triple {33825#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {33825#true} is VALID [2020-07-11 00:50:41,023 INFO L280 TraceCheckUtils]: 118: Hoare triple {33825#true} #res := #t~ret2 + #t~ret3; {33825#true} is VALID [2020-07-11 00:50:41,023 INFO L280 TraceCheckUtils]: 119: Hoare triple {33825#true} havoc #t~ret2; {33825#true} is VALID [2020-07-11 00:50:41,024 INFO L280 TraceCheckUtils]: 120: Hoare triple {33825#true} havoc #t~ret3; {33825#true} is VALID [2020-07-11 00:50:41,024 INFO L280 TraceCheckUtils]: 121: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:41,025 INFO L275 TraceCheckUtils]: 122: Hoare quadruple {33825#true} {34870#(<= |fibo1_#in~n| 5)} #71#return; {34870#(<= |fibo1_#in~n| 5)} is VALID [2020-07-11 00:50:41,026 INFO L280 TraceCheckUtils]: 123: Hoare triple {34870#(<= |fibo1_#in~n| 5)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {34870#(<= |fibo1_#in~n| 5)} is VALID [2020-07-11 00:50:41,026 INFO L280 TraceCheckUtils]: 124: Hoare triple {34870#(<= |fibo1_#in~n| 5)} #res := #t~ret0 + #t~ret1; {34870#(<= |fibo1_#in~n| 5)} is VALID [2020-07-11 00:50:41,027 INFO L280 TraceCheckUtils]: 125: Hoare triple {34870#(<= |fibo1_#in~n| 5)} havoc #t~ret0; {34870#(<= |fibo1_#in~n| 5)} is VALID [2020-07-11 00:50:41,027 INFO L280 TraceCheckUtils]: 126: Hoare triple {34870#(<= |fibo1_#in~n| 5)} havoc #t~ret1; {34870#(<= |fibo1_#in~n| 5)} is VALID [2020-07-11 00:50:41,028 INFO L280 TraceCheckUtils]: 127: Hoare triple {34870#(<= |fibo1_#in~n| 5)} assume true; {34870#(<= |fibo1_#in~n| 5)} is VALID [2020-07-11 00:50:41,029 INFO L275 TraceCheckUtils]: 128: Hoare quadruple {34870#(<= |fibo1_#in~n| 5)} {33825#true} #65#return; {34663#(<= fibo2_~n 6)} is VALID [2020-07-11 00:50:41,049 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:41,090 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:41,126 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:41,154 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:41,223 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:41,225 INFO L280 TraceCheckUtils]: 0: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:41,226 INFO L280 TraceCheckUtils]: 1: Hoare triple {33825#true} assume !(~n < 1); {33825#true} is VALID [2020-07-11 00:50:41,226 INFO L280 TraceCheckUtils]: 2: Hoare triple {33825#true} assume 1 == ~n; {33825#true} is VALID [2020-07-11 00:50:41,226 INFO L280 TraceCheckUtils]: 3: Hoare triple {33825#true} #res := 1; {33825#true} is VALID [2020-07-11 00:50:41,226 INFO L280 TraceCheckUtils]: 4: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:41,227 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {33825#true} {35286#(<= 2 |fibo2_#in~n|)} #65#return; {35286#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:41,228 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:41,231 INFO L280 TraceCheckUtils]: 0: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:41,231 INFO L280 TraceCheckUtils]: 1: Hoare triple {33825#true} assume ~n < 1; {33825#true} is VALID [2020-07-11 00:50:41,231 INFO L280 TraceCheckUtils]: 2: Hoare triple {33825#true} #res := 0; {33825#true} is VALID [2020-07-11 00:50:41,231 INFO L280 TraceCheckUtils]: 3: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:41,233 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {33825#true} {35286#(<= 2 |fibo2_#in~n|)} #67#return; {35286#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:41,233 INFO L280 TraceCheckUtils]: 0: Hoare triple {33825#true} ~n := #in~n; {34912#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:41,234 INFO L280 TraceCheckUtils]: 1: Hoare triple {34912#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {35285#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-11 00:50:41,235 INFO L280 TraceCheckUtils]: 2: Hoare triple {35285#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} assume !(1 == ~n); {35286#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:41,235 INFO L263 TraceCheckUtils]: 3: Hoare triple {35286#(<= 2 |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {33825#true} is VALID [2020-07-11 00:50:41,235 INFO L280 TraceCheckUtils]: 4: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:41,236 INFO L280 TraceCheckUtils]: 5: Hoare triple {33825#true} assume !(~n < 1); {33825#true} is VALID [2020-07-11 00:50:41,236 INFO L280 TraceCheckUtils]: 6: Hoare triple {33825#true} assume 1 == ~n; {33825#true} is VALID [2020-07-11 00:50:41,236 INFO L280 TraceCheckUtils]: 7: Hoare triple {33825#true} #res := 1; {33825#true} is VALID [2020-07-11 00:50:41,236 INFO L280 TraceCheckUtils]: 8: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:41,237 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {33825#true} {35286#(<= 2 |fibo2_#in~n|)} #65#return; {35286#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:41,238 INFO L280 TraceCheckUtils]: 10: Hoare triple {35286#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {35286#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:41,238 INFO L263 TraceCheckUtils]: 11: Hoare triple {35286#(<= 2 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {33825#true} is VALID [2020-07-11 00:50:41,238 INFO L280 TraceCheckUtils]: 12: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:41,238 INFO L280 TraceCheckUtils]: 13: Hoare triple {33825#true} assume ~n < 1; {33825#true} is VALID [2020-07-11 00:50:41,238 INFO L280 TraceCheckUtils]: 14: Hoare triple {33825#true} #res := 0; {33825#true} is VALID [2020-07-11 00:50:41,239 INFO L280 TraceCheckUtils]: 15: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:41,240 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {33825#true} {35286#(<= 2 |fibo2_#in~n|)} #67#return; {35286#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:41,240 INFO L280 TraceCheckUtils]: 17: Hoare triple {35286#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {35286#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:41,241 INFO L280 TraceCheckUtils]: 18: Hoare triple {35286#(<= 2 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {35286#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:41,241 INFO L280 TraceCheckUtils]: 19: Hoare triple {35286#(<= 2 |fibo2_#in~n|)} havoc #t~ret2; {35286#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:41,242 INFO L280 TraceCheckUtils]: 20: Hoare triple {35286#(<= 2 |fibo2_#in~n|)} havoc #t~ret3; {35286#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:41,242 INFO L280 TraceCheckUtils]: 21: Hoare triple {35286#(<= 2 |fibo2_#in~n|)} assume true; {35286#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:41,244 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {35286#(<= 2 |fibo2_#in~n|)} {34793#(= fibo1_~n |fibo1_#in~n|)} #69#return; {35278#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:41,245 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:41,247 INFO L280 TraceCheckUtils]: 0: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:41,248 INFO L280 TraceCheckUtils]: 1: Hoare triple {33825#true} assume !(~n < 1); {33825#true} is VALID [2020-07-11 00:50:41,248 INFO L280 TraceCheckUtils]: 2: Hoare triple {33825#true} assume 1 == ~n; {33825#true} is VALID [2020-07-11 00:50:41,248 INFO L280 TraceCheckUtils]: 3: Hoare triple {33825#true} #res := 1; {33825#true} is VALID [2020-07-11 00:50:41,248 INFO L280 TraceCheckUtils]: 4: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:41,249 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {33825#true} {35278#(<= 3 |fibo1_#in~n|)} #71#return; {35278#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:41,250 INFO L280 TraceCheckUtils]: 0: Hoare triple {33825#true} ~n := #in~n; {34793#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:41,251 INFO L280 TraceCheckUtils]: 1: Hoare triple {34793#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {34793#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:41,251 INFO L280 TraceCheckUtils]: 2: Hoare triple {34793#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {34793#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:41,251 INFO L263 TraceCheckUtils]: 3: Hoare triple {34793#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {33825#true} is VALID [2020-07-11 00:50:41,252 INFO L280 TraceCheckUtils]: 4: Hoare triple {33825#true} ~n := #in~n; {34912#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:41,253 INFO L280 TraceCheckUtils]: 5: Hoare triple {34912#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {35285#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-11 00:50:41,254 INFO L280 TraceCheckUtils]: 6: Hoare triple {35285#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} assume !(1 == ~n); {35286#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:41,254 INFO L263 TraceCheckUtils]: 7: Hoare triple {35286#(<= 2 |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {33825#true} is VALID [2020-07-11 00:50:41,255 INFO L280 TraceCheckUtils]: 8: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:41,255 INFO L280 TraceCheckUtils]: 9: Hoare triple {33825#true} assume !(~n < 1); {33825#true} is VALID [2020-07-11 00:50:41,255 INFO L280 TraceCheckUtils]: 10: Hoare triple {33825#true} assume 1 == ~n; {33825#true} is VALID [2020-07-11 00:50:41,255 INFO L280 TraceCheckUtils]: 11: Hoare triple {33825#true} #res := 1; {33825#true} is VALID [2020-07-11 00:50:41,256 INFO L280 TraceCheckUtils]: 12: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:41,257 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {33825#true} {35286#(<= 2 |fibo2_#in~n|)} #65#return; {35286#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:41,257 INFO L280 TraceCheckUtils]: 14: Hoare triple {35286#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {35286#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:41,258 INFO L263 TraceCheckUtils]: 15: Hoare triple {35286#(<= 2 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {33825#true} is VALID [2020-07-11 00:50:41,258 INFO L280 TraceCheckUtils]: 16: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:41,258 INFO L280 TraceCheckUtils]: 17: Hoare triple {33825#true} assume ~n < 1; {33825#true} is VALID [2020-07-11 00:50:41,258 INFO L280 TraceCheckUtils]: 18: Hoare triple {33825#true} #res := 0; {33825#true} is VALID [2020-07-11 00:50:41,259 INFO L280 TraceCheckUtils]: 19: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:41,260 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {33825#true} {35286#(<= 2 |fibo2_#in~n|)} #67#return; {35286#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:41,260 INFO L280 TraceCheckUtils]: 21: Hoare triple {35286#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {35286#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:41,261 INFO L280 TraceCheckUtils]: 22: Hoare triple {35286#(<= 2 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {35286#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:41,262 INFO L280 TraceCheckUtils]: 23: Hoare triple {35286#(<= 2 |fibo2_#in~n|)} havoc #t~ret2; {35286#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:41,262 INFO L280 TraceCheckUtils]: 24: Hoare triple {35286#(<= 2 |fibo2_#in~n|)} havoc #t~ret3; {35286#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:41,263 INFO L280 TraceCheckUtils]: 25: Hoare triple {35286#(<= 2 |fibo2_#in~n|)} assume true; {35286#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:41,264 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {35286#(<= 2 |fibo2_#in~n|)} {34793#(= fibo1_~n |fibo1_#in~n|)} #69#return; {35278#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:41,265 INFO L280 TraceCheckUtils]: 27: Hoare triple {35278#(<= 3 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {35278#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:41,265 INFO L263 TraceCheckUtils]: 28: Hoare triple {35278#(<= 3 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {33825#true} is VALID [2020-07-11 00:50:41,265 INFO L280 TraceCheckUtils]: 29: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:41,266 INFO L280 TraceCheckUtils]: 30: Hoare triple {33825#true} assume !(~n < 1); {33825#true} is VALID [2020-07-11 00:50:41,266 INFO L280 TraceCheckUtils]: 31: Hoare triple {33825#true} assume 1 == ~n; {33825#true} is VALID [2020-07-11 00:50:41,266 INFO L280 TraceCheckUtils]: 32: Hoare triple {33825#true} #res := 1; {33825#true} is VALID [2020-07-11 00:50:41,266 INFO L280 TraceCheckUtils]: 33: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:41,267 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {33825#true} {35278#(<= 3 |fibo1_#in~n|)} #71#return; {35278#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:41,268 INFO L280 TraceCheckUtils]: 35: Hoare triple {35278#(<= 3 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {35278#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:41,268 INFO L280 TraceCheckUtils]: 36: Hoare triple {35278#(<= 3 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {35278#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:41,269 INFO L280 TraceCheckUtils]: 37: Hoare triple {35278#(<= 3 |fibo1_#in~n|)} havoc #t~ret0; {35278#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:41,270 INFO L280 TraceCheckUtils]: 38: Hoare triple {35278#(<= 3 |fibo1_#in~n|)} havoc #t~ret1; {35278#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:41,270 INFO L280 TraceCheckUtils]: 39: Hoare triple {35278#(<= 3 |fibo1_#in~n|)} assume true; {35278#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:41,271 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {35278#(<= 3 |fibo1_#in~n|)} {34912#(= fibo2_~n |fibo2_#in~n|)} #65#return; {35231#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:41,275 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:41,282 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:41,285 INFO L280 TraceCheckUtils]: 0: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:41,285 INFO L280 TraceCheckUtils]: 1: Hoare triple {33825#true} assume !(~n < 1); {33825#true} is VALID [2020-07-11 00:50:41,286 INFO L280 TraceCheckUtils]: 2: Hoare triple {33825#true} assume 1 == ~n; {33825#true} is VALID [2020-07-11 00:50:41,286 INFO L280 TraceCheckUtils]: 3: Hoare triple {33825#true} #res := 1; {33825#true} is VALID [2020-07-11 00:50:41,286 INFO L280 TraceCheckUtils]: 4: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:41,286 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {33825#true} {33825#true} #69#return; {33825#true} is VALID [2020-07-11 00:50:41,287 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:41,300 INFO L280 TraceCheckUtils]: 0: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:41,300 INFO L280 TraceCheckUtils]: 1: Hoare triple {33825#true} assume ~n < 1; {33825#true} is VALID [2020-07-11 00:50:41,301 INFO L280 TraceCheckUtils]: 2: Hoare triple {33825#true} #res := 0; {33825#true} is VALID [2020-07-11 00:50:41,301 INFO L280 TraceCheckUtils]: 3: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:41,301 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {33825#true} {33825#true} #71#return; {33825#true} is VALID [2020-07-11 00:50:41,302 INFO L280 TraceCheckUtils]: 0: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:41,302 INFO L280 TraceCheckUtils]: 1: Hoare triple {33825#true} assume !(~n < 1); {33825#true} is VALID [2020-07-11 00:50:41,302 INFO L280 TraceCheckUtils]: 2: Hoare triple {33825#true} assume !(1 == ~n); {33825#true} is VALID [2020-07-11 00:50:41,302 INFO L263 TraceCheckUtils]: 3: Hoare triple {33825#true} call #t~ret0 := fibo2(~n - 1); {33825#true} is VALID [2020-07-11 00:50:41,303 INFO L280 TraceCheckUtils]: 4: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:41,303 INFO L280 TraceCheckUtils]: 5: Hoare triple {33825#true} assume !(~n < 1); {33825#true} is VALID [2020-07-11 00:50:41,303 INFO L280 TraceCheckUtils]: 6: Hoare triple {33825#true} assume 1 == ~n; {33825#true} is VALID [2020-07-11 00:50:41,303 INFO L280 TraceCheckUtils]: 7: Hoare triple {33825#true} #res := 1; {33825#true} is VALID [2020-07-11 00:50:41,303 INFO L280 TraceCheckUtils]: 8: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:41,304 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {33825#true} {33825#true} #69#return; {33825#true} is VALID [2020-07-11 00:50:41,304 INFO L280 TraceCheckUtils]: 10: Hoare triple {33825#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33825#true} is VALID [2020-07-11 00:50:41,304 INFO L263 TraceCheckUtils]: 11: Hoare triple {33825#true} call #t~ret1 := fibo2(~n - 2); {33825#true} is VALID [2020-07-11 00:50:41,304 INFO L280 TraceCheckUtils]: 12: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:41,305 INFO L280 TraceCheckUtils]: 13: Hoare triple {33825#true} assume ~n < 1; {33825#true} is VALID [2020-07-11 00:50:41,305 INFO L280 TraceCheckUtils]: 14: Hoare triple {33825#true} #res := 0; {33825#true} is VALID [2020-07-11 00:50:41,305 INFO L280 TraceCheckUtils]: 15: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:41,305 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {33825#true} {33825#true} #71#return; {33825#true} is VALID [2020-07-11 00:50:41,305 INFO L280 TraceCheckUtils]: 17: Hoare triple {33825#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {33825#true} is VALID [2020-07-11 00:50:41,306 INFO L280 TraceCheckUtils]: 18: Hoare triple {33825#true} #res := #t~ret0 + #t~ret1; {33825#true} is VALID [2020-07-11 00:50:41,306 INFO L280 TraceCheckUtils]: 19: Hoare triple {33825#true} havoc #t~ret0; {33825#true} is VALID [2020-07-11 00:50:41,306 INFO L280 TraceCheckUtils]: 20: Hoare triple {33825#true} havoc #t~ret1; {33825#true} is VALID [2020-07-11 00:50:41,306 INFO L280 TraceCheckUtils]: 21: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:41,307 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {33825#true} {35231#(<= 4 |fibo2_#in~n|)} #67#return; {35231#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:41,308 INFO L280 TraceCheckUtils]: 0: Hoare triple {33825#true} ~n := #in~n; {34912#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:41,309 INFO L280 TraceCheckUtils]: 1: Hoare triple {34912#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {34912#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:41,310 INFO L280 TraceCheckUtils]: 2: Hoare triple {34912#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {34912#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:41,310 INFO L263 TraceCheckUtils]: 3: Hoare triple {34912#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {33825#true} is VALID [2020-07-11 00:50:41,310 INFO L280 TraceCheckUtils]: 4: Hoare triple {33825#true} ~n := #in~n; {34793#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:41,311 INFO L280 TraceCheckUtils]: 5: Hoare triple {34793#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {34793#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:41,312 INFO L280 TraceCheckUtils]: 6: Hoare triple {34793#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {34793#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:41,312 INFO L263 TraceCheckUtils]: 7: Hoare triple {34793#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {33825#true} is VALID [2020-07-11 00:50:41,312 INFO L280 TraceCheckUtils]: 8: Hoare triple {33825#true} ~n := #in~n; {34912#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:41,313 INFO L280 TraceCheckUtils]: 9: Hoare triple {34912#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {35285#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-11 00:50:41,314 INFO L280 TraceCheckUtils]: 10: Hoare triple {35285#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} assume !(1 == ~n); {35286#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:41,314 INFO L263 TraceCheckUtils]: 11: Hoare triple {35286#(<= 2 |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {33825#true} is VALID [2020-07-11 00:50:41,314 INFO L280 TraceCheckUtils]: 12: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:41,314 INFO L280 TraceCheckUtils]: 13: Hoare triple {33825#true} assume !(~n < 1); {33825#true} is VALID [2020-07-11 00:50:41,315 INFO L280 TraceCheckUtils]: 14: Hoare triple {33825#true} assume 1 == ~n; {33825#true} is VALID [2020-07-11 00:50:41,315 INFO L280 TraceCheckUtils]: 15: Hoare triple {33825#true} #res := 1; {33825#true} is VALID [2020-07-11 00:50:41,315 INFO L280 TraceCheckUtils]: 16: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:41,316 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {33825#true} {35286#(<= 2 |fibo2_#in~n|)} #65#return; {35286#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:41,316 INFO L280 TraceCheckUtils]: 18: Hoare triple {35286#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {35286#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:41,317 INFO L263 TraceCheckUtils]: 19: Hoare triple {35286#(<= 2 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {33825#true} is VALID [2020-07-11 00:50:41,317 INFO L280 TraceCheckUtils]: 20: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:41,317 INFO L280 TraceCheckUtils]: 21: Hoare triple {33825#true} assume ~n < 1; {33825#true} is VALID [2020-07-11 00:50:41,317 INFO L280 TraceCheckUtils]: 22: Hoare triple {33825#true} #res := 0; {33825#true} is VALID [2020-07-11 00:50:41,317 INFO L280 TraceCheckUtils]: 23: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:41,318 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {33825#true} {35286#(<= 2 |fibo2_#in~n|)} #67#return; {35286#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:41,319 INFO L280 TraceCheckUtils]: 25: Hoare triple {35286#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {35286#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:41,319 INFO L280 TraceCheckUtils]: 26: Hoare triple {35286#(<= 2 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {35286#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:41,320 INFO L280 TraceCheckUtils]: 27: Hoare triple {35286#(<= 2 |fibo2_#in~n|)} havoc #t~ret2; {35286#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:41,320 INFO L280 TraceCheckUtils]: 28: Hoare triple {35286#(<= 2 |fibo2_#in~n|)} havoc #t~ret3; {35286#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:41,321 INFO L280 TraceCheckUtils]: 29: Hoare triple {35286#(<= 2 |fibo2_#in~n|)} assume true; {35286#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:41,322 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {35286#(<= 2 |fibo2_#in~n|)} {34793#(= fibo1_~n |fibo1_#in~n|)} #69#return; {35278#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:41,323 INFO L280 TraceCheckUtils]: 31: Hoare triple {35278#(<= 3 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {35278#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:41,323 INFO L263 TraceCheckUtils]: 32: Hoare triple {35278#(<= 3 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {33825#true} is VALID [2020-07-11 00:50:41,324 INFO L280 TraceCheckUtils]: 33: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:41,324 INFO L280 TraceCheckUtils]: 34: Hoare triple {33825#true} assume !(~n < 1); {33825#true} is VALID [2020-07-11 00:50:41,324 INFO L280 TraceCheckUtils]: 35: Hoare triple {33825#true} assume 1 == ~n; {33825#true} is VALID [2020-07-11 00:50:41,324 INFO L280 TraceCheckUtils]: 36: Hoare triple {33825#true} #res := 1; {33825#true} is VALID [2020-07-11 00:50:41,325 INFO L280 TraceCheckUtils]: 37: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:41,325 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {33825#true} {35278#(<= 3 |fibo1_#in~n|)} #71#return; {35278#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:41,326 INFO L280 TraceCheckUtils]: 39: Hoare triple {35278#(<= 3 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {35278#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:41,327 INFO L280 TraceCheckUtils]: 40: Hoare triple {35278#(<= 3 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {35278#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:41,327 INFO L280 TraceCheckUtils]: 41: Hoare triple {35278#(<= 3 |fibo1_#in~n|)} havoc #t~ret0; {35278#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:41,328 INFO L280 TraceCheckUtils]: 42: Hoare triple {35278#(<= 3 |fibo1_#in~n|)} havoc #t~ret1; {35278#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:41,328 INFO L280 TraceCheckUtils]: 43: Hoare triple {35278#(<= 3 |fibo1_#in~n|)} assume true; {35278#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:41,329 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {35278#(<= 3 |fibo1_#in~n|)} {34912#(= fibo2_~n |fibo2_#in~n|)} #65#return; {35231#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:41,330 INFO L280 TraceCheckUtils]: 45: Hoare triple {35231#(<= 4 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {35231#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:41,330 INFO L263 TraceCheckUtils]: 46: Hoare triple {35231#(<= 4 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {33825#true} is VALID [2020-07-11 00:50:41,330 INFO L280 TraceCheckUtils]: 47: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:41,331 INFO L280 TraceCheckUtils]: 48: Hoare triple {33825#true} assume !(~n < 1); {33825#true} is VALID [2020-07-11 00:50:41,331 INFO L280 TraceCheckUtils]: 49: Hoare triple {33825#true} assume !(1 == ~n); {33825#true} is VALID [2020-07-11 00:50:41,331 INFO L263 TraceCheckUtils]: 50: Hoare triple {33825#true} call #t~ret0 := fibo2(~n - 1); {33825#true} is VALID [2020-07-11 00:50:41,331 INFO L280 TraceCheckUtils]: 51: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:41,331 INFO L280 TraceCheckUtils]: 52: Hoare triple {33825#true} assume !(~n < 1); {33825#true} is VALID [2020-07-11 00:50:41,332 INFO L280 TraceCheckUtils]: 53: Hoare triple {33825#true} assume 1 == ~n; {33825#true} is VALID [2020-07-11 00:50:41,332 INFO L280 TraceCheckUtils]: 54: Hoare triple {33825#true} #res := 1; {33825#true} is VALID [2020-07-11 00:50:41,332 INFO L280 TraceCheckUtils]: 55: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:41,332 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {33825#true} {33825#true} #69#return; {33825#true} is VALID [2020-07-11 00:50:41,332 INFO L280 TraceCheckUtils]: 57: Hoare triple {33825#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33825#true} is VALID [2020-07-11 00:50:41,332 INFO L263 TraceCheckUtils]: 58: Hoare triple {33825#true} call #t~ret1 := fibo2(~n - 2); {33825#true} is VALID [2020-07-11 00:50:41,333 INFO L280 TraceCheckUtils]: 59: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:41,333 INFO L280 TraceCheckUtils]: 60: Hoare triple {33825#true} assume ~n < 1; {33825#true} is VALID [2020-07-11 00:50:41,333 INFO L280 TraceCheckUtils]: 61: Hoare triple {33825#true} #res := 0; {33825#true} is VALID [2020-07-11 00:50:41,333 INFO L280 TraceCheckUtils]: 62: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:41,333 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {33825#true} {33825#true} #71#return; {33825#true} is VALID [2020-07-11 00:50:41,334 INFO L280 TraceCheckUtils]: 64: Hoare triple {33825#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {33825#true} is VALID [2020-07-11 00:50:41,334 INFO L280 TraceCheckUtils]: 65: Hoare triple {33825#true} #res := #t~ret0 + #t~ret1; {33825#true} is VALID [2020-07-11 00:50:41,334 INFO L280 TraceCheckUtils]: 66: Hoare triple {33825#true} havoc #t~ret0; {33825#true} is VALID [2020-07-11 00:50:41,334 INFO L280 TraceCheckUtils]: 67: Hoare triple {33825#true} havoc #t~ret1; {33825#true} is VALID [2020-07-11 00:50:41,334 INFO L280 TraceCheckUtils]: 68: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:41,335 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {33825#true} {35231#(<= 4 |fibo2_#in~n|)} #67#return; {35231#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:41,336 INFO L280 TraceCheckUtils]: 70: Hoare triple {35231#(<= 4 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {35231#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:41,336 INFO L280 TraceCheckUtils]: 71: Hoare triple {35231#(<= 4 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {35231#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:41,337 INFO L280 TraceCheckUtils]: 72: Hoare triple {35231#(<= 4 |fibo2_#in~n|)} havoc #t~ret2; {35231#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:41,337 INFO L280 TraceCheckUtils]: 73: Hoare triple {35231#(<= 4 |fibo2_#in~n|)} havoc #t~ret3; {35231#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:41,338 INFO L280 TraceCheckUtils]: 74: Hoare triple {35231#(<= 4 |fibo2_#in~n|)} assume true; {35231#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:41,339 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {35231#(<= 4 |fibo2_#in~n|)} {34793#(= fibo1_~n |fibo1_#in~n|)} #69#return; {35148#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:41,345 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:41,350 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:41,354 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:41,356 INFO L280 TraceCheckUtils]: 0: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:41,356 INFO L280 TraceCheckUtils]: 1: Hoare triple {33825#true} assume !(~n < 1); {33825#true} is VALID [2020-07-11 00:50:41,356 INFO L280 TraceCheckUtils]: 2: Hoare triple {33825#true} assume 1 == ~n; {33825#true} is VALID [2020-07-11 00:50:41,356 INFO L280 TraceCheckUtils]: 3: Hoare triple {33825#true} #res := 1; {33825#true} is VALID [2020-07-11 00:50:41,357 INFO L280 TraceCheckUtils]: 4: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:41,357 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {33825#true} {33825#true} #69#return; {33825#true} is VALID [2020-07-11 00:50:41,358 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:41,360 INFO L280 TraceCheckUtils]: 0: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:41,361 INFO L280 TraceCheckUtils]: 1: Hoare triple {33825#true} assume ~n < 1; {33825#true} is VALID [2020-07-11 00:50:41,361 INFO L280 TraceCheckUtils]: 2: Hoare triple {33825#true} #res := 0; {33825#true} is VALID [2020-07-11 00:50:41,361 INFO L280 TraceCheckUtils]: 3: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:41,361 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {33825#true} {33825#true} #71#return; {33825#true} is VALID [2020-07-11 00:50:41,361 INFO L280 TraceCheckUtils]: 0: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:41,362 INFO L280 TraceCheckUtils]: 1: Hoare triple {33825#true} assume !(~n < 1); {33825#true} is VALID [2020-07-11 00:50:41,362 INFO L280 TraceCheckUtils]: 2: Hoare triple {33825#true} assume !(1 == ~n); {33825#true} is VALID [2020-07-11 00:50:41,362 INFO L263 TraceCheckUtils]: 3: Hoare triple {33825#true} call #t~ret0 := fibo2(~n - 1); {33825#true} is VALID [2020-07-11 00:50:41,362 INFO L280 TraceCheckUtils]: 4: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:41,363 INFO L280 TraceCheckUtils]: 5: Hoare triple {33825#true} assume !(~n < 1); {33825#true} is VALID [2020-07-11 00:50:41,363 INFO L280 TraceCheckUtils]: 6: Hoare triple {33825#true} assume 1 == ~n; {33825#true} is VALID [2020-07-11 00:50:41,363 INFO L280 TraceCheckUtils]: 7: Hoare triple {33825#true} #res := 1; {33825#true} is VALID [2020-07-11 00:50:41,363 INFO L280 TraceCheckUtils]: 8: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:41,363 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {33825#true} {33825#true} #69#return; {33825#true} is VALID [2020-07-11 00:50:41,364 INFO L280 TraceCheckUtils]: 10: Hoare triple {33825#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33825#true} is VALID [2020-07-11 00:50:41,364 INFO L263 TraceCheckUtils]: 11: Hoare triple {33825#true} call #t~ret1 := fibo2(~n - 2); {33825#true} is VALID [2020-07-11 00:50:41,364 INFO L280 TraceCheckUtils]: 12: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:41,364 INFO L280 TraceCheckUtils]: 13: Hoare triple {33825#true} assume ~n < 1; {33825#true} is VALID [2020-07-11 00:50:41,365 INFO L280 TraceCheckUtils]: 14: Hoare triple {33825#true} #res := 0; {33825#true} is VALID [2020-07-11 00:50:41,365 INFO L280 TraceCheckUtils]: 15: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:41,365 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {33825#true} {33825#true} #71#return; {33825#true} is VALID [2020-07-11 00:50:41,365 INFO L280 TraceCheckUtils]: 17: Hoare triple {33825#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {33825#true} is VALID [2020-07-11 00:50:41,365 INFO L280 TraceCheckUtils]: 18: Hoare triple {33825#true} #res := #t~ret0 + #t~ret1; {33825#true} is VALID [2020-07-11 00:50:41,366 INFO L280 TraceCheckUtils]: 19: Hoare triple {33825#true} havoc #t~ret0; {33825#true} is VALID [2020-07-11 00:50:41,366 INFO L280 TraceCheckUtils]: 20: Hoare triple {33825#true} havoc #t~ret1; {33825#true} is VALID [2020-07-11 00:50:41,366 INFO L280 TraceCheckUtils]: 21: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:41,366 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {33825#true} {33825#true} #65#return; {33825#true} is VALID [2020-07-11 00:50:41,367 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:41,369 INFO L280 TraceCheckUtils]: 0: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:41,370 INFO L280 TraceCheckUtils]: 1: Hoare triple {33825#true} assume !(~n < 1); {33825#true} is VALID [2020-07-11 00:50:41,370 INFO L280 TraceCheckUtils]: 2: Hoare triple {33825#true} assume 1 == ~n; {33825#true} is VALID [2020-07-11 00:50:41,370 INFO L280 TraceCheckUtils]: 3: Hoare triple {33825#true} #res := 1; {33825#true} is VALID [2020-07-11 00:50:41,370 INFO L280 TraceCheckUtils]: 4: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:41,371 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {33825#true} {33825#true} #67#return; {33825#true} is VALID [2020-07-11 00:50:41,371 INFO L280 TraceCheckUtils]: 0: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:41,371 INFO L280 TraceCheckUtils]: 1: Hoare triple {33825#true} assume !(~n < 1); {33825#true} is VALID [2020-07-11 00:50:41,371 INFO L280 TraceCheckUtils]: 2: Hoare triple {33825#true} assume !(1 == ~n); {33825#true} is VALID [2020-07-11 00:50:41,371 INFO L263 TraceCheckUtils]: 3: Hoare triple {33825#true} call #t~ret2 := fibo1(~n - 1); {33825#true} is VALID [2020-07-11 00:50:41,372 INFO L280 TraceCheckUtils]: 4: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:41,372 INFO L280 TraceCheckUtils]: 5: Hoare triple {33825#true} assume !(~n < 1); {33825#true} is VALID [2020-07-11 00:50:41,372 INFO L280 TraceCheckUtils]: 6: Hoare triple {33825#true} assume !(1 == ~n); {33825#true} is VALID [2020-07-11 00:50:41,372 INFO L263 TraceCheckUtils]: 7: Hoare triple {33825#true} call #t~ret0 := fibo2(~n - 1); {33825#true} is VALID [2020-07-11 00:50:41,372 INFO L280 TraceCheckUtils]: 8: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:41,373 INFO L280 TraceCheckUtils]: 9: Hoare triple {33825#true} assume !(~n < 1); {33825#true} is VALID [2020-07-11 00:50:41,373 INFO L280 TraceCheckUtils]: 10: Hoare triple {33825#true} assume 1 == ~n; {33825#true} is VALID [2020-07-11 00:50:41,373 INFO L280 TraceCheckUtils]: 11: Hoare triple {33825#true} #res := 1; {33825#true} is VALID [2020-07-11 00:50:41,373 INFO L280 TraceCheckUtils]: 12: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:41,373 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {33825#true} {33825#true} #69#return; {33825#true} is VALID [2020-07-11 00:50:41,373 INFO L280 TraceCheckUtils]: 14: Hoare triple {33825#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33825#true} is VALID [2020-07-11 00:50:41,374 INFO L263 TraceCheckUtils]: 15: Hoare triple {33825#true} call #t~ret1 := fibo2(~n - 2); {33825#true} is VALID [2020-07-11 00:50:41,374 INFO L280 TraceCheckUtils]: 16: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:41,374 INFO L280 TraceCheckUtils]: 17: Hoare triple {33825#true} assume ~n < 1; {33825#true} is VALID [2020-07-11 00:50:41,374 INFO L280 TraceCheckUtils]: 18: Hoare triple {33825#true} #res := 0; {33825#true} is VALID [2020-07-11 00:50:41,374 INFO L280 TraceCheckUtils]: 19: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:41,375 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {33825#true} {33825#true} #71#return; {33825#true} is VALID [2020-07-11 00:50:41,375 INFO L280 TraceCheckUtils]: 21: Hoare triple {33825#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {33825#true} is VALID [2020-07-11 00:50:41,375 INFO L280 TraceCheckUtils]: 22: Hoare triple {33825#true} #res := #t~ret0 + #t~ret1; {33825#true} is VALID [2020-07-11 00:50:41,375 INFO L280 TraceCheckUtils]: 23: Hoare triple {33825#true} havoc #t~ret0; {33825#true} is VALID [2020-07-11 00:50:41,375 INFO L280 TraceCheckUtils]: 24: Hoare triple {33825#true} havoc #t~ret1; {33825#true} is VALID [2020-07-11 00:50:41,376 INFO L280 TraceCheckUtils]: 25: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:41,376 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {33825#true} {33825#true} #65#return; {33825#true} is VALID [2020-07-11 00:50:41,376 INFO L280 TraceCheckUtils]: 27: Hoare triple {33825#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {33825#true} is VALID [2020-07-11 00:50:41,376 INFO L263 TraceCheckUtils]: 28: Hoare triple {33825#true} call #t~ret3 := fibo1(~n - 2); {33825#true} is VALID [2020-07-11 00:50:41,376 INFO L280 TraceCheckUtils]: 29: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:41,376 INFO L280 TraceCheckUtils]: 30: Hoare triple {33825#true} assume !(~n < 1); {33825#true} is VALID [2020-07-11 00:50:41,377 INFO L280 TraceCheckUtils]: 31: Hoare triple {33825#true} assume 1 == ~n; {33825#true} is VALID [2020-07-11 00:50:41,377 INFO L280 TraceCheckUtils]: 32: Hoare triple {33825#true} #res := 1; {33825#true} is VALID [2020-07-11 00:50:41,377 INFO L280 TraceCheckUtils]: 33: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:41,377 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {33825#true} {33825#true} #67#return; {33825#true} is VALID [2020-07-11 00:50:41,377 INFO L280 TraceCheckUtils]: 35: Hoare triple {33825#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {33825#true} is VALID [2020-07-11 00:50:41,378 INFO L280 TraceCheckUtils]: 36: Hoare triple {33825#true} #res := #t~ret2 + #t~ret3; {33825#true} is VALID [2020-07-11 00:50:41,378 INFO L280 TraceCheckUtils]: 37: Hoare triple {33825#true} havoc #t~ret2; {33825#true} is VALID [2020-07-11 00:50:41,378 INFO L280 TraceCheckUtils]: 38: Hoare triple {33825#true} havoc #t~ret3; {33825#true} is VALID [2020-07-11 00:50:41,378 INFO L280 TraceCheckUtils]: 39: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:41,379 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {33825#true} {35148#(<= 5 |fibo1_#in~n|)} #71#return; {35148#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:41,381 INFO L280 TraceCheckUtils]: 0: Hoare triple {33825#true} ~n := #in~n; {34793#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:41,381 INFO L280 TraceCheckUtils]: 1: Hoare triple {34793#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {34793#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:41,382 INFO L280 TraceCheckUtils]: 2: Hoare triple {34793#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {34793#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:41,382 INFO L263 TraceCheckUtils]: 3: Hoare triple {34793#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {33825#true} is VALID [2020-07-11 00:50:41,382 INFO L280 TraceCheckUtils]: 4: Hoare triple {33825#true} ~n := #in~n; {34912#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:41,383 INFO L280 TraceCheckUtils]: 5: Hoare triple {34912#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {34912#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:41,384 INFO L280 TraceCheckUtils]: 6: Hoare triple {34912#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {34912#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:41,384 INFO L263 TraceCheckUtils]: 7: Hoare triple {34912#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {33825#true} is VALID [2020-07-11 00:50:41,384 INFO L280 TraceCheckUtils]: 8: Hoare triple {33825#true} ~n := #in~n; {34793#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:41,385 INFO L280 TraceCheckUtils]: 9: Hoare triple {34793#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {34793#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:41,385 INFO L280 TraceCheckUtils]: 10: Hoare triple {34793#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {34793#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:41,386 INFO L263 TraceCheckUtils]: 11: Hoare triple {34793#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {33825#true} is VALID [2020-07-11 00:50:41,386 INFO L280 TraceCheckUtils]: 12: Hoare triple {33825#true} ~n := #in~n; {34912#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:41,387 INFO L280 TraceCheckUtils]: 13: Hoare triple {34912#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {35285#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-11 00:50:41,388 INFO L280 TraceCheckUtils]: 14: Hoare triple {35285#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} assume !(1 == ~n); {35286#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:41,388 INFO L263 TraceCheckUtils]: 15: Hoare triple {35286#(<= 2 |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {33825#true} is VALID [2020-07-11 00:50:41,388 INFO L280 TraceCheckUtils]: 16: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:41,388 INFO L280 TraceCheckUtils]: 17: Hoare triple {33825#true} assume !(~n < 1); {33825#true} is VALID [2020-07-11 00:50:41,389 INFO L280 TraceCheckUtils]: 18: Hoare triple {33825#true} assume 1 == ~n; {33825#true} is VALID [2020-07-11 00:50:41,389 INFO L280 TraceCheckUtils]: 19: Hoare triple {33825#true} #res := 1; {33825#true} is VALID [2020-07-11 00:50:41,389 INFO L280 TraceCheckUtils]: 20: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:41,390 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {33825#true} {35286#(<= 2 |fibo2_#in~n|)} #65#return; {35286#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:41,390 INFO L280 TraceCheckUtils]: 22: Hoare triple {35286#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {35286#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:41,391 INFO L263 TraceCheckUtils]: 23: Hoare triple {35286#(<= 2 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {33825#true} is VALID [2020-07-11 00:50:41,391 INFO L280 TraceCheckUtils]: 24: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:41,391 INFO L280 TraceCheckUtils]: 25: Hoare triple {33825#true} assume ~n < 1; {33825#true} is VALID [2020-07-11 00:50:41,391 INFO L280 TraceCheckUtils]: 26: Hoare triple {33825#true} #res := 0; {33825#true} is VALID [2020-07-11 00:50:41,391 INFO L280 TraceCheckUtils]: 27: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:41,392 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {33825#true} {35286#(<= 2 |fibo2_#in~n|)} #67#return; {35286#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:41,393 INFO L280 TraceCheckUtils]: 29: Hoare triple {35286#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {35286#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:41,393 INFO L280 TraceCheckUtils]: 30: Hoare triple {35286#(<= 2 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {35286#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:41,394 INFO L280 TraceCheckUtils]: 31: Hoare triple {35286#(<= 2 |fibo2_#in~n|)} havoc #t~ret2; {35286#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:41,394 INFO L280 TraceCheckUtils]: 32: Hoare triple {35286#(<= 2 |fibo2_#in~n|)} havoc #t~ret3; {35286#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:41,395 INFO L280 TraceCheckUtils]: 33: Hoare triple {35286#(<= 2 |fibo2_#in~n|)} assume true; {35286#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:41,396 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {35286#(<= 2 |fibo2_#in~n|)} {34793#(= fibo1_~n |fibo1_#in~n|)} #69#return; {35278#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:41,397 INFO L280 TraceCheckUtils]: 35: Hoare triple {35278#(<= 3 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {35278#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:41,397 INFO L263 TraceCheckUtils]: 36: Hoare triple {35278#(<= 3 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {33825#true} is VALID [2020-07-11 00:50:41,397 INFO L280 TraceCheckUtils]: 37: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:41,398 INFO L280 TraceCheckUtils]: 38: Hoare triple {33825#true} assume !(~n < 1); {33825#true} is VALID [2020-07-11 00:50:41,398 INFO L280 TraceCheckUtils]: 39: Hoare triple {33825#true} assume 1 == ~n; {33825#true} is VALID [2020-07-11 00:50:41,398 INFO L280 TraceCheckUtils]: 40: Hoare triple {33825#true} #res := 1; {33825#true} is VALID [2020-07-11 00:50:41,398 INFO L280 TraceCheckUtils]: 41: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:41,399 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {33825#true} {35278#(<= 3 |fibo1_#in~n|)} #71#return; {35278#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:41,400 INFO L280 TraceCheckUtils]: 43: Hoare triple {35278#(<= 3 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {35278#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:41,400 INFO L280 TraceCheckUtils]: 44: Hoare triple {35278#(<= 3 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {35278#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:41,401 INFO L280 TraceCheckUtils]: 45: Hoare triple {35278#(<= 3 |fibo1_#in~n|)} havoc #t~ret0; {35278#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:41,402 INFO L280 TraceCheckUtils]: 46: Hoare triple {35278#(<= 3 |fibo1_#in~n|)} havoc #t~ret1; {35278#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:41,402 INFO L280 TraceCheckUtils]: 47: Hoare triple {35278#(<= 3 |fibo1_#in~n|)} assume true; {35278#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:41,404 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {35278#(<= 3 |fibo1_#in~n|)} {34912#(= fibo2_~n |fibo2_#in~n|)} #65#return; {35231#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:41,404 INFO L280 TraceCheckUtils]: 49: Hoare triple {35231#(<= 4 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {35231#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:41,404 INFO L263 TraceCheckUtils]: 50: Hoare triple {35231#(<= 4 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {33825#true} is VALID [2020-07-11 00:50:41,405 INFO L280 TraceCheckUtils]: 51: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:41,405 INFO L280 TraceCheckUtils]: 52: Hoare triple {33825#true} assume !(~n < 1); {33825#true} is VALID [2020-07-11 00:50:41,405 INFO L280 TraceCheckUtils]: 53: Hoare triple {33825#true} assume !(1 == ~n); {33825#true} is VALID [2020-07-11 00:50:41,405 INFO L263 TraceCheckUtils]: 54: Hoare triple {33825#true} call #t~ret0 := fibo2(~n - 1); {33825#true} is VALID [2020-07-11 00:50:41,405 INFO L280 TraceCheckUtils]: 55: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:41,406 INFO L280 TraceCheckUtils]: 56: Hoare triple {33825#true} assume !(~n < 1); {33825#true} is VALID [2020-07-11 00:50:41,406 INFO L280 TraceCheckUtils]: 57: Hoare triple {33825#true} assume 1 == ~n; {33825#true} is VALID [2020-07-11 00:50:41,406 INFO L280 TraceCheckUtils]: 58: Hoare triple {33825#true} #res := 1; {33825#true} is VALID [2020-07-11 00:50:41,406 INFO L280 TraceCheckUtils]: 59: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:41,406 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {33825#true} {33825#true} #69#return; {33825#true} is VALID [2020-07-11 00:50:41,407 INFO L280 TraceCheckUtils]: 61: Hoare triple {33825#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33825#true} is VALID [2020-07-11 00:50:41,407 INFO L263 TraceCheckUtils]: 62: Hoare triple {33825#true} call #t~ret1 := fibo2(~n - 2); {33825#true} is VALID [2020-07-11 00:50:41,407 INFO L280 TraceCheckUtils]: 63: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:41,407 INFO L280 TraceCheckUtils]: 64: Hoare triple {33825#true} assume ~n < 1; {33825#true} is VALID [2020-07-11 00:50:41,407 INFO L280 TraceCheckUtils]: 65: Hoare triple {33825#true} #res := 0; {33825#true} is VALID [2020-07-11 00:50:41,408 INFO L280 TraceCheckUtils]: 66: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:41,408 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {33825#true} {33825#true} #71#return; {33825#true} is VALID [2020-07-11 00:50:41,408 INFO L280 TraceCheckUtils]: 68: Hoare triple {33825#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {33825#true} is VALID [2020-07-11 00:50:41,408 INFO L280 TraceCheckUtils]: 69: Hoare triple {33825#true} #res := #t~ret0 + #t~ret1; {33825#true} is VALID [2020-07-11 00:50:41,408 INFO L280 TraceCheckUtils]: 70: Hoare triple {33825#true} havoc #t~ret0; {33825#true} is VALID [2020-07-11 00:50:41,409 INFO L280 TraceCheckUtils]: 71: Hoare triple {33825#true} havoc #t~ret1; {33825#true} is VALID [2020-07-11 00:50:41,409 INFO L280 TraceCheckUtils]: 72: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:41,410 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {33825#true} {35231#(<= 4 |fibo2_#in~n|)} #67#return; {35231#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:41,411 INFO L280 TraceCheckUtils]: 74: Hoare triple {35231#(<= 4 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {35231#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:41,411 INFO L280 TraceCheckUtils]: 75: Hoare triple {35231#(<= 4 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {35231#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:41,412 INFO L280 TraceCheckUtils]: 76: Hoare triple {35231#(<= 4 |fibo2_#in~n|)} havoc #t~ret2; {35231#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:41,412 INFO L280 TraceCheckUtils]: 77: Hoare triple {35231#(<= 4 |fibo2_#in~n|)} havoc #t~ret3; {35231#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:41,413 INFO L280 TraceCheckUtils]: 78: Hoare triple {35231#(<= 4 |fibo2_#in~n|)} assume true; {35231#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:41,414 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {35231#(<= 4 |fibo2_#in~n|)} {34793#(= fibo1_~n |fibo1_#in~n|)} #69#return; {35148#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:41,414 INFO L280 TraceCheckUtils]: 80: Hoare triple {35148#(<= 5 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {35148#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:41,415 INFO L263 TraceCheckUtils]: 81: Hoare triple {35148#(<= 5 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {33825#true} is VALID [2020-07-11 00:50:41,415 INFO L280 TraceCheckUtils]: 82: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:41,415 INFO L280 TraceCheckUtils]: 83: Hoare triple {33825#true} assume !(~n < 1); {33825#true} is VALID [2020-07-11 00:50:41,415 INFO L280 TraceCheckUtils]: 84: Hoare triple {33825#true} assume !(1 == ~n); {33825#true} is VALID [2020-07-11 00:50:41,415 INFO L263 TraceCheckUtils]: 85: Hoare triple {33825#true} call #t~ret2 := fibo1(~n - 1); {33825#true} is VALID [2020-07-11 00:50:41,415 INFO L280 TraceCheckUtils]: 86: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:41,416 INFO L280 TraceCheckUtils]: 87: Hoare triple {33825#true} assume !(~n < 1); {33825#true} is VALID [2020-07-11 00:50:41,416 INFO L280 TraceCheckUtils]: 88: Hoare triple {33825#true} assume !(1 == ~n); {33825#true} is VALID [2020-07-11 00:50:41,416 INFO L263 TraceCheckUtils]: 89: Hoare triple {33825#true} call #t~ret0 := fibo2(~n - 1); {33825#true} is VALID [2020-07-11 00:50:41,416 INFO L280 TraceCheckUtils]: 90: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:41,416 INFO L280 TraceCheckUtils]: 91: Hoare triple {33825#true} assume !(~n < 1); {33825#true} is VALID [2020-07-11 00:50:41,417 INFO L280 TraceCheckUtils]: 92: Hoare triple {33825#true} assume 1 == ~n; {33825#true} is VALID [2020-07-11 00:50:41,417 INFO L280 TraceCheckUtils]: 93: Hoare triple {33825#true} #res := 1; {33825#true} is VALID [2020-07-11 00:50:41,417 INFO L280 TraceCheckUtils]: 94: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:41,417 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {33825#true} {33825#true} #69#return; {33825#true} is VALID [2020-07-11 00:50:41,417 INFO L280 TraceCheckUtils]: 96: Hoare triple {33825#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33825#true} is VALID [2020-07-11 00:50:41,417 INFO L263 TraceCheckUtils]: 97: Hoare triple {33825#true} call #t~ret1 := fibo2(~n - 2); {33825#true} is VALID [2020-07-11 00:50:41,418 INFO L280 TraceCheckUtils]: 98: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:41,418 INFO L280 TraceCheckUtils]: 99: Hoare triple {33825#true} assume ~n < 1; {33825#true} is VALID [2020-07-11 00:50:41,418 INFO L280 TraceCheckUtils]: 100: Hoare triple {33825#true} #res := 0; {33825#true} is VALID [2020-07-11 00:50:41,418 INFO L280 TraceCheckUtils]: 101: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:41,418 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {33825#true} {33825#true} #71#return; {33825#true} is VALID [2020-07-11 00:50:41,418 INFO L280 TraceCheckUtils]: 103: Hoare triple {33825#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {33825#true} is VALID [2020-07-11 00:50:41,419 INFO L280 TraceCheckUtils]: 104: Hoare triple {33825#true} #res := #t~ret0 + #t~ret1; {33825#true} is VALID [2020-07-11 00:50:41,419 INFO L280 TraceCheckUtils]: 105: Hoare triple {33825#true} havoc #t~ret0; {33825#true} is VALID [2020-07-11 00:50:41,419 INFO L280 TraceCheckUtils]: 106: Hoare triple {33825#true} havoc #t~ret1; {33825#true} is VALID [2020-07-11 00:50:41,419 INFO L280 TraceCheckUtils]: 107: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:41,419 INFO L275 TraceCheckUtils]: 108: Hoare quadruple {33825#true} {33825#true} #65#return; {33825#true} is VALID [2020-07-11 00:50:41,420 INFO L280 TraceCheckUtils]: 109: Hoare triple {33825#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {33825#true} is VALID [2020-07-11 00:50:41,420 INFO L263 TraceCheckUtils]: 110: Hoare triple {33825#true} call #t~ret3 := fibo1(~n - 2); {33825#true} is VALID [2020-07-11 00:50:41,420 INFO L280 TraceCheckUtils]: 111: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:41,420 INFO L280 TraceCheckUtils]: 112: Hoare triple {33825#true} assume !(~n < 1); {33825#true} is VALID [2020-07-11 00:50:41,420 INFO L280 TraceCheckUtils]: 113: Hoare triple {33825#true} assume 1 == ~n; {33825#true} is VALID [2020-07-11 00:50:41,420 INFO L280 TraceCheckUtils]: 114: Hoare triple {33825#true} #res := 1; {33825#true} is VALID [2020-07-11 00:50:41,421 INFO L280 TraceCheckUtils]: 115: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:41,421 INFO L275 TraceCheckUtils]: 116: Hoare quadruple {33825#true} {33825#true} #67#return; {33825#true} is VALID [2020-07-11 00:50:41,421 INFO L280 TraceCheckUtils]: 117: Hoare triple {33825#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {33825#true} is VALID [2020-07-11 00:50:41,421 INFO L280 TraceCheckUtils]: 118: Hoare triple {33825#true} #res := #t~ret2 + #t~ret3; {33825#true} is VALID [2020-07-11 00:50:41,421 INFO L280 TraceCheckUtils]: 119: Hoare triple {33825#true} havoc #t~ret2; {33825#true} is VALID [2020-07-11 00:50:41,422 INFO L280 TraceCheckUtils]: 120: Hoare triple {33825#true} havoc #t~ret3; {33825#true} is VALID [2020-07-11 00:50:41,422 INFO L280 TraceCheckUtils]: 121: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:41,423 INFO L275 TraceCheckUtils]: 122: Hoare quadruple {33825#true} {35148#(<= 5 |fibo1_#in~n|)} #71#return; {35148#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:41,423 INFO L280 TraceCheckUtils]: 123: Hoare triple {35148#(<= 5 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {35148#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:41,424 INFO L280 TraceCheckUtils]: 124: Hoare triple {35148#(<= 5 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {35148#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:41,424 INFO L280 TraceCheckUtils]: 125: Hoare triple {35148#(<= 5 |fibo1_#in~n|)} havoc #t~ret0; {35148#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:41,425 INFO L280 TraceCheckUtils]: 126: Hoare triple {35148#(<= 5 |fibo1_#in~n|)} havoc #t~ret1; {35148#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:41,426 INFO L280 TraceCheckUtils]: 127: Hoare triple {35148#(<= 5 |fibo1_#in~n|)} assume true; {35148#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:41,427 INFO L275 TraceCheckUtils]: 128: Hoare quadruple {35148#(<= 5 |fibo1_#in~n|)} {34663#(<= fibo2_~n 6)} #67#return; {33826#false} is VALID [2020-07-11 00:50:41,439 INFO L280 TraceCheckUtils]: 0: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:41,440 INFO L280 TraceCheckUtils]: 1: Hoare triple {33825#true} assume !(~n < 1); {33825#true} is VALID [2020-07-11 00:50:41,440 INFO L280 TraceCheckUtils]: 2: Hoare triple {33825#true} assume !(1 == ~n); {33825#true} is VALID [2020-07-11 00:50:41,440 INFO L263 TraceCheckUtils]: 3: Hoare triple {33825#true} call #t~ret2 := fibo1(~n - 1); {33825#true} is VALID [2020-07-11 00:50:41,441 INFO L280 TraceCheckUtils]: 4: Hoare triple {33825#true} ~n := #in~n; {34793#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:41,441 INFO L280 TraceCheckUtils]: 5: Hoare triple {34793#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {34793#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:41,442 INFO L280 TraceCheckUtils]: 6: Hoare triple {34793#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {34793#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:41,442 INFO L263 TraceCheckUtils]: 7: Hoare triple {34793#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {33825#true} is VALID [2020-07-11 00:50:41,443 INFO L280 TraceCheckUtils]: 8: Hoare triple {33825#true} ~n := #in~n; {34912#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:41,443 INFO L280 TraceCheckUtils]: 9: Hoare triple {34912#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {34912#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:41,444 INFO L280 TraceCheckUtils]: 10: Hoare triple {34912#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {34912#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:41,444 INFO L263 TraceCheckUtils]: 11: Hoare triple {34912#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {33825#true} is VALID [2020-07-11 00:50:41,444 INFO L280 TraceCheckUtils]: 12: Hoare triple {33825#true} ~n := #in~n; {34793#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:41,445 INFO L280 TraceCheckUtils]: 13: Hoare triple {34793#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {34793#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:41,446 INFO L280 TraceCheckUtils]: 14: Hoare triple {34793#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {34793#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:41,446 INFO L263 TraceCheckUtils]: 15: Hoare triple {34793#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {33825#true} is VALID [2020-07-11 00:50:41,446 INFO L280 TraceCheckUtils]: 16: Hoare triple {33825#true} ~n := #in~n; {34912#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:41,447 INFO L280 TraceCheckUtils]: 17: Hoare triple {34912#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {34912#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:41,447 INFO L280 TraceCheckUtils]: 18: Hoare triple {34912#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {34912#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:41,447 INFO L263 TraceCheckUtils]: 19: Hoare triple {34912#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {33825#true} is VALID [2020-07-11 00:50:41,448 INFO L280 TraceCheckUtils]: 20: Hoare triple {33825#true} ~n := #in~n; {34793#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:41,449 INFO L280 TraceCheckUtils]: 21: Hoare triple {34793#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {34793#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:41,449 INFO L280 TraceCheckUtils]: 22: Hoare triple {34793#(= fibo1_~n |fibo1_#in~n|)} assume 1 == ~n; {35020#(<= |fibo1_#in~n| 1)} is VALID [2020-07-11 00:50:41,450 INFO L280 TraceCheckUtils]: 23: Hoare triple {35020#(<= |fibo1_#in~n| 1)} #res := 1; {35020#(<= |fibo1_#in~n| 1)} is VALID [2020-07-11 00:50:41,450 INFO L280 TraceCheckUtils]: 24: Hoare triple {35020#(<= |fibo1_#in~n| 1)} assume true; {35020#(<= |fibo1_#in~n| 1)} is VALID [2020-07-11 00:50:41,451 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {35020#(<= |fibo1_#in~n| 1)} {34912#(= fibo2_~n |fibo2_#in~n|)} #65#return; {35014#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:41,452 INFO L280 TraceCheckUtils]: 26: Hoare triple {35014#(<= |fibo2_#in~n| 2)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {35014#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:41,452 INFO L263 TraceCheckUtils]: 27: Hoare triple {35014#(<= |fibo2_#in~n| 2)} call #t~ret3 := fibo1(~n - 2); {33825#true} is VALID [2020-07-11 00:50:41,452 INFO L280 TraceCheckUtils]: 28: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:41,453 INFO L280 TraceCheckUtils]: 29: Hoare triple {33825#true} assume ~n < 1; {33825#true} is VALID [2020-07-11 00:50:41,453 INFO L280 TraceCheckUtils]: 30: Hoare triple {33825#true} #res := 0; {33825#true} is VALID [2020-07-11 00:50:41,453 INFO L280 TraceCheckUtils]: 31: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:41,454 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {33825#true} {35014#(<= |fibo2_#in~n| 2)} #67#return; {35014#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:41,454 INFO L280 TraceCheckUtils]: 33: Hoare triple {35014#(<= |fibo2_#in~n| 2)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {35014#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:41,455 INFO L280 TraceCheckUtils]: 34: Hoare triple {35014#(<= |fibo2_#in~n| 2)} #res := #t~ret2 + #t~ret3; {35014#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:41,455 INFO L280 TraceCheckUtils]: 35: Hoare triple {35014#(<= |fibo2_#in~n| 2)} havoc #t~ret2; {35014#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:41,456 INFO L280 TraceCheckUtils]: 36: Hoare triple {35014#(<= |fibo2_#in~n| 2)} havoc #t~ret3; {35014#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:41,456 INFO L280 TraceCheckUtils]: 37: Hoare triple {35014#(<= |fibo2_#in~n| 2)} assume true; {35014#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:41,457 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {35014#(<= |fibo2_#in~n| 2)} {34793#(= fibo1_~n |fibo1_#in~n|)} #69#return; {35001#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:41,458 INFO L280 TraceCheckUtils]: 39: Hoare triple {35001#(<= |fibo1_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {35001#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:41,458 INFO L263 TraceCheckUtils]: 40: Hoare triple {35001#(<= |fibo1_#in~n| 3)} call #t~ret1 := fibo2(~n - 2); {33825#true} is VALID [2020-07-11 00:50:41,458 INFO L280 TraceCheckUtils]: 41: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:41,459 INFO L280 TraceCheckUtils]: 42: Hoare triple {33825#true} assume !(~n < 1); {33825#true} is VALID [2020-07-11 00:50:41,459 INFO L280 TraceCheckUtils]: 43: Hoare triple {33825#true} assume 1 == ~n; {33825#true} is VALID [2020-07-11 00:50:41,459 INFO L280 TraceCheckUtils]: 44: Hoare triple {33825#true} #res := 1; {33825#true} is VALID [2020-07-11 00:50:41,459 INFO L280 TraceCheckUtils]: 45: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:41,460 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {33825#true} {35001#(<= |fibo1_#in~n| 3)} #71#return; {35001#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:41,460 INFO L280 TraceCheckUtils]: 47: Hoare triple {35001#(<= |fibo1_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {35001#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:41,461 INFO L280 TraceCheckUtils]: 48: Hoare triple {35001#(<= |fibo1_#in~n| 3)} #res := #t~ret0 + #t~ret1; {35001#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:41,462 INFO L280 TraceCheckUtils]: 49: Hoare triple {35001#(<= |fibo1_#in~n| 3)} havoc #t~ret0; {35001#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:41,462 INFO L280 TraceCheckUtils]: 50: Hoare triple {35001#(<= |fibo1_#in~n| 3)} havoc #t~ret1; {35001#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:41,463 INFO L280 TraceCheckUtils]: 51: Hoare triple {35001#(<= |fibo1_#in~n| 3)} assume true; {35001#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:41,464 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {35001#(<= |fibo1_#in~n| 3)} {34912#(= fibo2_~n |fibo2_#in~n|)} #65#return; {34954#(<= |fibo2_#in~n| 4)} is VALID [2020-07-11 00:50:41,465 INFO L280 TraceCheckUtils]: 53: Hoare triple {34954#(<= |fibo2_#in~n| 4)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {34954#(<= |fibo2_#in~n| 4)} is VALID [2020-07-11 00:50:41,465 INFO L263 TraceCheckUtils]: 54: Hoare triple {34954#(<= |fibo2_#in~n| 4)} call #t~ret3 := fibo1(~n - 2); {33825#true} is VALID [2020-07-11 00:50:41,465 INFO L280 TraceCheckUtils]: 55: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:41,465 INFO L280 TraceCheckUtils]: 56: Hoare triple {33825#true} assume !(~n < 1); {33825#true} is VALID [2020-07-11 00:50:41,466 INFO L280 TraceCheckUtils]: 57: Hoare triple {33825#true} assume !(1 == ~n); {33825#true} is VALID [2020-07-11 00:50:41,466 INFO L263 TraceCheckUtils]: 58: Hoare triple {33825#true} call #t~ret0 := fibo2(~n - 1); {33825#true} is VALID [2020-07-11 00:50:41,466 INFO L280 TraceCheckUtils]: 59: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:41,466 INFO L280 TraceCheckUtils]: 60: Hoare triple {33825#true} assume !(~n < 1); {33825#true} is VALID [2020-07-11 00:50:41,466 INFO L280 TraceCheckUtils]: 61: Hoare triple {33825#true} assume 1 == ~n; {33825#true} is VALID [2020-07-11 00:50:41,467 INFO L280 TraceCheckUtils]: 62: Hoare triple {33825#true} #res := 1; {33825#true} is VALID [2020-07-11 00:50:41,467 INFO L280 TraceCheckUtils]: 63: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:41,467 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {33825#true} {33825#true} #69#return; {33825#true} is VALID [2020-07-11 00:50:41,467 INFO L280 TraceCheckUtils]: 65: Hoare triple {33825#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33825#true} is VALID [2020-07-11 00:50:41,467 INFO L263 TraceCheckUtils]: 66: Hoare triple {33825#true} call #t~ret1 := fibo2(~n - 2); {33825#true} is VALID [2020-07-11 00:50:41,467 INFO L280 TraceCheckUtils]: 67: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:41,468 INFO L280 TraceCheckUtils]: 68: Hoare triple {33825#true} assume ~n < 1; {33825#true} is VALID [2020-07-11 00:50:41,468 INFO L280 TraceCheckUtils]: 69: Hoare triple {33825#true} #res := 0; {33825#true} is VALID [2020-07-11 00:50:41,468 INFO L280 TraceCheckUtils]: 70: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:41,468 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {33825#true} {33825#true} #71#return; {33825#true} is VALID [2020-07-11 00:50:41,468 INFO L280 TraceCheckUtils]: 72: Hoare triple {33825#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {33825#true} is VALID [2020-07-11 00:50:41,469 INFO L280 TraceCheckUtils]: 73: Hoare triple {33825#true} #res := #t~ret0 + #t~ret1; {33825#true} is VALID [2020-07-11 00:50:41,469 INFO L280 TraceCheckUtils]: 74: Hoare triple {33825#true} havoc #t~ret0; {33825#true} is VALID [2020-07-11 00:50:41,469 INFO L280 TraceCheckUtils]: 75: Hoare triple {33825#true} havoc #t~ret1; {33825#true} is VALID [2020-07-11 00:50:41,469 INFO L280 TraceCheckUtils]: 76: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:41,470 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {33825#true} {34954#(<= |fibo2_#in~n| 4)} #67#return; {34954#(<= |fibo2_#in~n| 4)} is VALID [2020-07-11 00:50:41,471 INFO L280 TraceCheckUtils]: 78: Hoare triple {34954#(<= |fibo2_#in~n| 4)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {34954#(<= |fibo2_#in~n| 4)} is VALID [2020-07-11 00:50:41,471 INFO L280 TraceCheckUtils]: 79: Hoare triple {34954#(<= |fibo2_#in~n| 4)} #res := #t~ret2 + #t~ret3; {34954#(<= |fibo2_#in~n| 4)} is VALID [2020-07-11 00:50:41,472 INFO L280 TraceCheckUtils]: 80: Hoare triple {34954#(<= |fibo2_#in~n| 4)} havoc #t~ret2; {34954#(<= |fibo2_#in~n| 4)} is VALID [2020-07-11 00:50:41,473 INFO L280 TraceCheckUtils]: 81: Hoare triple {34954#(<= |fibo2_#in~n| 4)} havoc #t~ret3; {34954#(<= |fibo2_#in~n| 4)} is VALID [2020-07-11 00:50:41,473 INFO L280 TraceCheckUtils]: 82: Hoare triple {34954#(<= |fibo2_#in~n| 4)} assume true; {34954#(<= |fibo2_#in~n| 4)} is VALID [2020-07-11 00:50:41,475 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {34954#(<= |fibo2_#in~n| 4)} {34793#(= fibo1_~n |fibo1_#in~n|)} #69#return; {34870#(<= |fibo1_#in~n| 5)} is VALID [2020-07-11 00:50:41,476 INFO L280 TraceCheckUtils]: 84: Hoare triple {34870#(<= |fibo1_#in~n| 5)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {34870#(<= |fibo1_#in~n| 5)} is VALID [2020-07-11 00:50:41,476 INFO L263 TraceCheckUtils]: 85: Hoare triple {34870#(<= |fibo1_#in~n| 5)} call #t~ret1 := fibo2(~n - 2); {33825#true} is VALID [2020-07-11 00:50:41,476 INFO L280 TraceCheckUtils]: 86: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:41,476 INFO L280 TraceCheckUtils]: 87: Hoare triple {33825#true} assume !(~n < 1); {33825#true} is VALID [2020-07-11 00:50:41,476 INFO L280 TraceCheckUtils]: 88: Hoare triple {33825#true} assume !(1 == ~n); {33825#true} is VALID [2020-07-11 00:50:41,477 INFO L263 TraceCheckUtils]: 89: Hoare triple {33825#true} call #t~ret2 := fibo1(~n - 1); {33825#true} is VALID [2020-07-11 00:50:41,477 INFO L280 TraceCheckUtils]: 90: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:41,477 INFO L280 TraceCheckUtils]: 91: Hoare triple {33825#true} assume !(~n < 1); {33825#true} is VALID [2020-07-11 00:50:41,477 INFO L280 TraceCheckUtils]: 92: Hoare triple {33825#true} assume !(1 == ~n); {33825#true} is VALID [2020-07-11 00:50:41,477 INFO L263 TraceCheckUtils]: 93: Hoare triple {33825#true} call #t~ret0 := fibo2(~n - 1); {33825#true} is VALID [2020-07-11 00:50:41,478 INFO L280 TraceCheckUtils]: 94: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:41,478 INFO L280 TraceCheckUtils]: 95: Hoare triple {33825#true} assume !(~n < 1); {33825#true} is VALID [2020-07-11 00:50:41,478 INFO L280 TraceCheckUtils]: 96: Hoare triple {33825#true} assume 1 == ~n; {33825#true} is VALID [2020-07-11 00:50:41,478 INFO L280 TraceCheckUtils]: 97: Hoare triple {33825#true} #res := 1; {33825#true} is VALID [2020-07-11 00:50:41,478 INFO L280 TraceCheckUtils]: 98: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:41,478 INFO L275 TraceCheckUtils]: 99: Hoare quadruple {33825#true} {33825#true} #69#return; {33825#true} is VALID [2020-07-11 00:50:41,479 INFO L280 TraceCheckUtils]: 100: Hoare triple {33825#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33825#true} is VALID [2020-07-11 00:50:41,479 INFO L263 TraceCheckUtils]: 101: Hoare triple {33825#true} call #t~ret1 := fibo2(~n - 2); {33825#true} is VALID [2020-07-11 00:50:41,479 INFO L280 TraceCheckUtils]: 102: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:41,479 INFO L280 TraceCheckUtils]: 103: Hoare triple {33825#true} assume ~n < 1; {33825#true} is VALID [2020-07-11 00:50:41,479 INFO L280 TraceCheckUtils]: 104: Hoare triple {33825#true} #res := 0; {33825#true} is VALID [2020-07-11 00:50:41,480 INFO L280 TraceCheckUtils]: 105: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:41,480 INFO L275 TraceCheckUtils]: 106: Hoare quadruple {33825#true} {33825#true} #71#return; {33825#true} is VALID [2020-07-11 00:50:41,480 INFO L280 TraceCheckUtils]: 107: Hoare triple {33825#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {33825#true} is VALID [2020-07-11 00:50:41,480 INFO L280 TraceCheckUtils]: 108: Hoare triple {33825#true} #res := #t~ret0 + #t~ret1; {33825#true} is VALID [2020-07-11 00:50:41,480 INFO L280 TraceCheckUtils]: 109: Hoare triple {33825#true} havoc #t~ret0; {33825#true} is VALID [2020-07-11 00:50:41,481 INFO L280 TraceCheckUtils]: 110: Hoare triple {33825#true} havoc #t~ret1; {33825#true} is VALID [2020-07-11 00:50:41,481 INFO L280 TraceCheckUtils]: 111: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:41,481 INFO L275 TraceCheckUtils]: 112: Hoare quadruple {33825#true} {33825#true} #65#return; {33825#true} is VALID [2020-07-11 00:50:41,481 INFO L280 TraceCheckUtils]: 113: Hoare triple {33825#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {33825#true} is VALID [2020-07-11 00:50:41,481 INFO L263 TraceCheckUtils]: 114: Hoare triple {33825#true} call #t~ret3 := fibo1(~n - 2); {33825#true} is VALID [2020-07-11 00:50:41,482 INFO L280 TraceCheckUtils]: 115: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:41,482 INFO L280 TraceCheckUtils]: 116: Hoare triple {33825#true} assume !(~n < 1); {33825#true} is VALID [2020-07-11 00:50:41,482 INFO L280 TraceCheckUtils]: 117: Hoare triple {33825#true} assume 1 == ~n; {33825#true} is VALID [2020-07-11 00:50:41,482 INFO L280 TraceCheckUtils]: 118: Hoare triple {33825#true} #res := 1; {33825#true} is VALID [2020-07-11 00:50:41,482 INFO L280 TraceCheckUtils]: 119: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:41,482 INFO L275 TraceCheckUtils]: 120: Hoare quadruple {33825#true} {33825#true} #67#return; {33825#true} is VALID [2020-07-11 00:50:41,483 INFO L280 TraceCheckUtils]: 121: Hoare triple {33825#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {33825#true} is VALID [2020-07-11 00:50:41,483 INFO L280 TraceCheckUtils]: 122: Hoare triple {33825#true} #res := #t~ret2 + #t~ret3; {33825#true} is VALID [2020-07-11 00:50:41,483 INFO L280 TraceCheckUtils]: 123: Hoare triple {33825#true} havoc #t~ret2; {33825#true} is VALID [2020-07-11 00:50:41,483 INFO L280 TraceCheckUtils]: 124: Hoare triple {33825#true} havoc #t~ret3; {33825#true} is VALID [2020-07-11 00:50:41,483 INFO L280 TraceCheckUtils]: 125: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:41,484 INFO L275 TraceCheckUtils]: 126: Hoare quadruple {33825#true} {34870#(<= |fibo1_#in~n| 5)} #71#return; {34870#(<= |fibo1_#in~n| 5)} is VALID [2020-07-11 00:50:41,485 INFO L280 TraceCheckUtils]: 127: Hoare triple {34870#(<= |fibo1_#in~n| 5)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {34870#(<= |fibo1_#in~n| 5)} is VALID [2020-07-11 00:50:41,485 INFO L280 TraceCheckUtils]: 128: Hoare triple {34870#(<= |fibo1_#in~n| 5)} #res := #t~ret0 + #t~ret1; {34870#(<= |fibo1_#in~n| 5)} is VALID [2020-07-11 00:50:41,486 INFO L280 TraceCheckUtils]: 129: Hoare triple {34870#(<= |fibo1_#in~n| 5)} havoc #t~ret0; {34870#(<= |fibo1_#in~n| 5)} is VALID [2020-07-11 00:50:41,487 INFO L280 TraceCheckUtils]: 130: Hoare triple {34870#(<= |fibo1_#in~n| 5)} havoc #t~ret1; {34870#(<= |fibo1_#in~n| 5)} is VALID [2020-07-11 00:50:41,487 INFO L280 TraceCheckUtils]: 131: Hoare triple {34870#(<= |fibo1_#in~n| 5)} assume true; {34870#(<= |fibo1_#in~n| 5)} is VALID [2020-07-11 00:50:41,488 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {34870#(<= |fibo1_#in~n| 5)} {33825#true} #65#return; {34663#(<= fibo2_~n 6)} is VALID [2020-07-11 00:50:41,489 INFO L280 TraceCheckUtils]: 133: Hoare triple {34663#(<= fibo2_~n 6)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {34663#(<= fibo2_~n 6)} is VALID [2020-07-11 00:50:41,489 INFO L263 TraceCheckUtils]: 134: Hoare triple {34663#(<= fibo2_~n 6)} call #t~ret3 := fibo1(~n - 2); {33825#true} is VALID [2020-07-11 00:50:41,490 INFO L280 TraceCheckUtils]: 135: Hoare triple {33825#true} ~n := #in~n; {34793#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:41,490 INFO L280 TraceCheckUtils]: 136: Hoare triple {34793#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {34793#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:41,491 INFO L280 TraceCheckUtils]: 137: Hoare triple {34793#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {34793#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:41,491 INFO L263 TraceCheckUtils]: 138: Hoare triple {34793#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {33825#true} is VALID [2020-07-11 00:50:41,491 INFO L280 TraceCheckUtils]: 139: Hoare triple {33825#true} ~n := #in~n; {34912#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:41,492 INFO L280 TraceCheckUtils]: 140: Hoare triple {34912#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {34912#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:41,492 INFO L280 TraceCheckUtils]: 141: Hoare triple {34912#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {34912#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:41,493 INFO L263 TraceCheckUtils]: 142: Hoare triple {34912#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {33825#true} is VALID [2020-07-11 00:50:41,493 INFO L280 TraceCheckUtils]: 143: Hoare triple {33825#true} ~n := #in~n; {34793#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:41,494 INFO L280 TraceCheckUtils]: 144: Hoare triple {34793#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {34793#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:41,494 INFO L280 TraceCheckUtils]: 145: Hoare triple {34793#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {34793#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:41,494 INFO L263 TraceCheckUtils]: 146: Hoare triple {34793#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {33825#true} is VALID [2020-07-11 00:50:41,495 INFO L280 TraceCheckUtils]: 147: Hoare triple {33825#true} ~n := #in~n; {34912#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:41,496 INFO L280 TraceCheckUtils]: 148: Hoare triple {34912#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {35285#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-11 00:50:41,496 INFO L280 TraceCheckUtils]: 149: Hoare triple {35285#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} assume !(1 == ~n); {35286#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:41,496 INFO L263 TraceCheckUtils]: 150: Hoare triple {35286#(<= 2 |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {33825#true} is VALID [2020-07-11 00:50:41,497 INFO L280 TraceCheckUtils]: 151: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:41,497 INFO L280 TraceCheckUtils]: 152: Hoare triple {33825#true} assume !(~n < 1); {33825#true} is VALID [2020-07-11 00:50:41,497 INFO L280 TraceCheckUtils]: 153: Hoare triple {33825#true} assume 1 == ~n; {33825#true} is VALID [2020-07-11 00:50:41,497 INFO L280 TraceCheckUtils]: 154: Hoare triple {33825#true} #res := 1; {33825#true} is VALID [2020-07-11 00:50:41,497 INFO L280 TraceCheckUtils]: 155: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:41,498 INFO L275 TraceCheckUtils]: 156: Hoare quadruple {33825#true} {35286#(<= 2 |fibo2_#in~n|)} #65#return; {35286#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:41,499 INFO L280 TraceCheckUtils]: 157: Hoare triple {35286#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {35286#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:41,499 INFO L263 TraceCheckUtils]: 158: Hoare triple {35286#(<= 2 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {33825#true} is VALID [2020-07-11 00:50:41,499 INFO L280 TraceCheckUtils]: 159: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:41,499 INFO L280 TraceCheckUtils]: 160: Hoare triple {33825#true} assume ~n < 1; {33825#true} is VALID [2020-07-11 00:50:41,499 INFO L280 TraceCheckUtils]: 161: Hoare triple {33825#true} #res := 0; {33825#true} is VALID [2020-07-11 00:50:41,500 INFO L280 TraceCheckUtils]: 162: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:41,500 INFO L275 TraceCheckUtils]: 163: Hoare quadruple {33825#true} {35286#(<= 2 |fibo2_#in~n|)} #67#return; {35286#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:41,501 INFO L280 TraceCheckUtils]: 164: Hoare triple {35286#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {35286#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:41,501 INFO L280 TraceCheckUtils]: 165: Hoare triple {35286#(<= 2 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {35286#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:41,502 INFO L280 TraceCheckUtils]: 166: Hoare triple {35286#(<= 2 |fibo2_#in~n|)} havoc #t~ret2; {35286#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:41,502 INFO L280 TraceCheckUtils]: 167: Hoare triple {35286#(<= 2 |fibo2_#in~n|)} havoc #t~ret3; {35286#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:41,503 INFO L280 TraceCheckUtils]: 168: Hoare triple {35286#(<= 2 |fibo2_#in~n|)} assume true; {35286#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:41,504 INFO L275 TraceCheckUtils]: 169: Hoare quadruple {35286#(<= 2 |fibo2_#in~n|)} {34793#(= fibo1_~n |fibo1_#in~n|)} #69#return; {35278#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:41,505 INFO L280 TraceCheckUtils]: 170: Hoare triple {35278#(<= 3 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {35278#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:41,505 INFO L263 TraceCheckUtils]: 171: Hoare triple {35278#(<= 3 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {33825#true} is VALID [2020-07-11 00:50:41,505 INFO L280 TraceCheckUtils]: 172: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:41,506 INFO L280 TraceCheckUtils]: 173: Hoare triple {33825#true} assume !(~n < 1); {33825#true} is VALID [2020-07-11 00:50:41,506 INFO L280 TraceCheckUtils]: 174: Hoare triple {33825#true} assume 1 == ~n; {33825#true} is VALID [2020-07-11 00:50:41,506 INFO L280 TraceCheckUtils]: 175: Hoare triple {33825#true} #res := 1; {33825#true} is VALID [2020-07-11 00:50:41,506 INFO L280 TraceCheckUtils]: 176: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:41,507 INFO L275 TraceCheckUtils]: 177: Hoare quadruple {33825#true} {35278#(<= 3 |fibo1_#in~n|)} #71#return; {35278#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:41,508 INFO L280 TraceCheckUtils]: 178: Hoare triple {35278#(<= 3 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {35278#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:41,509 INFO L280 TraceCheckUtils]: 179: Hoare triple {35278#(<= 3 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {35278#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:41,510 INFO L280 TraceCheckUtils]: 180: Hoare triple {35278#(<= 3 |fibo1_#in~n|)} havoc #t~ret0; {35278#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:41,510 INFO L280 TraceCheckUtils]: 181: Hoare triple {35278#(<= 3 |fibo1_#in~n|)} havoc #t~ret1; {35278#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:41,511 INFO L280 TraceCheckUtils]: 182: Hoare triple {35278#(<= 3 |fibo1_#in~n|)} assume true; {35278#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:41,512 INFO L275 TraceCheckUtils]: 183: Hoare quadruple {35278#(<= 3 |fibo1_#in~n|)} {34912#(= fibo2_~n |fibo2_#in~n|)} #65#return; {35231#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:41,513 INFO L280 TraceCheckUtils]: 184: Hoare triple {35231#(<= 4 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {35231#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:41,513 INFO L263 TraceCheckUtils]: 185: Hoare triple {35231#(<= 4 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {33825#true} is VALID [2020-07-11 00:50:41,513 INFO L280 TraceCheckUtils]: 186: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:41,513 INFO L280 TraceCheckUtils]: 187: Hoare triple {33825#true} assume !(~n < 1); {33825#true} is VALID [2020-07-11 00:50:41,514 INFO L280 TraceCheckUtils]: 188: Hoare triple {33825#true} assume !(1 == ~n); {33825#true} is VALID [2020-07-11 00:50:41,514 INFO L263 TraceCheckUtils]: 189: Hoare triple {33825#true} call #t~ret0 := fibo2(~n - 1); {33825#true} is VALID [2020-07-11 00:50:41,514 INFO L280 TraceCheckUtils]: 190: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:41,514 INFO L280 TraceCheckUtils]: 191: Hoare triple {33825#true} assume !(~n < 1); {33825#true} is VALID [2020-07-11 00:50:41,515 INFO L280 TraceCheckUtils]: 192: Hoare triple {33825#true} assume 1 == ~n; {33825#true} is VALID [2020-07-11 00:50:41,515 INFO L280 TraceCheckUtils]: 193: Hoare triple {33825#true} #res := 1; {33825#true} is VALID [2020-07-11 00:50:41,515 INFO L280 TraceCheckUtils]: 194: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:41,515 INFO L275 TraceCheckUtils]: 195: Hoare quadruple {33825#true} {33825#true} #69#return; {33825#true} is VALID [2020-07-11 00:50:41,516 INFO L280 TraceCheckUtils]: 196: Hoare triple {33825#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33825#true} is VALID [2020-07-11 00:50:41,516 INFO L263 TraceCheckUtils]: 197: Hoare triple {33825#true} call #t~ret1 := fibo2(~n - 2); {33825#true} is VALID [2020-07-11 00:50:41,516 INFO L280 TraceCheckUtils]: 198: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:41,516 INFO L280 TraceCheckUtils]: 199: Hoare triple {33825#true} assume ~n < 1; {33825#true} is VALID [2020-07-11 00:50:41,517 INFO L280 TraceCheckUtils]: 200: Hoare triple {33825#true} #res := 0; {33825#true} is VALID [2020-07-11 00:50:41,517 INFO L280 TraceCheckUtils]: 201: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:41,517 INFO L275 TraceCheckUtils]: 202: Hoare quadruple {33825#true} {33825#true} #71#return; {33825#true} is VALID [2020-07-11 00:50:41,517 INFO L280 TraceCheckUtils]: 203: Hoare triple {33825#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {33825#true} is VALID [2020-07-11 00:50:41,517 INFO L280 TraceCheckUtils]: 204: Hoare triple {33825#true} #res := #t~ret0 + #t~ret1; {33825#true} is VALID [2020-07-11 00:50:41,518 INFO L280 TraceCheckUtils]: 205: Hoare triple {33825#true} havoc #t~ret0; {33825#true} is VALID [2020-07-11 00:50:41,518 INFO L280 TraceCheckUtils]: 206: Hoare triple {33825#true} havoc #t~ret1; {33825#true} is VALID [2020-07-11 00:50:41,518 INFO L280 TraceCheckUtils]: 207: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:41,519 INFO L275 TraceCheckUtils]: 208: Hoare quadruple {33825#true} {35231#(<= 4 |fibo2_#in~n|)} #67#return; {35231#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:41,520 INFO L280 TraceCheckUtils]: 209: Hoare triple {35231#(<= 4 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {35231#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:41,520 INFO L280 TraceCheckUtils]: 210: Hoare triple {35231#(<= 4 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {35231#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:41,521 INFO L280 TraceCheckUtils]: 211: Hoare triple {35231#(<= 4 |fibo2_#in~n|)} havoc #t~ret2; {35231#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:41,522 INFO L280 TraceCheckUtils]: 212: Hoare triple {35231#(<= 4 |fibo2_#in~n|)} havoc #t~ret3; {35231#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:41,522 INFO L280 TraceCheckUtils]: 213: Hoare triple {35231#(<= 4 |fibo2_#in~n|)} assume true; {35231#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:41,524 INFO L275 TraceCheckUtils]: 214: Hoare quadruple {35231#(<= 4 |fibo2_#in~n|)} {34793#(= fibo1_~n |fibo1_#in~n|)} #69#return; {35148#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:41,525 INFO L280 TraceCheckUtils]: 215: Hoare triple {35148#(<= 5 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {35148#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:41,525 INFO L263 TraceCheckUtils]: 216: Hoare triple {35148#(<= 5 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {33825#true} is VALID [2020-07-11 00:50:41,525 INFO L280 TraceCheckUtils]: 217: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:41,526 INFO L280 TraceCheckUtils]: 218: Hoare triple {33825#true} assume !(~n < 1); {33825#true} is VALID [2020-07-11 00:50:41,526 INFO L280 TraceCheckUtils]: 219: Hoare triple {33825#true} assume !(1 == ~n); {33825#true} is VALID [2020-07-11 00:50:41,526 INFO L263 TraceCheckUtils]: 220: Hoare triple {33825#true} call #t~ret2 := fibo1(~n - 1); {33825#true} is VALID [2020-07-11 00:50:41,526 INFO L280 TraceCheckUtils]: 221: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:41,526 INFO L280 TraceCheckUtils]: 222: Hoare triple {33825#true} assume !(~n < 1); {33825#true} is VALID [2020-07-11 00:50:41,526 INFO L280 TraceCheckUtils]: 223: Hoare triple {33825#true} assume !(1 == ~n); {33825#true} is VALID [2020-07-11 00:50:41,527 INFO L263 TraceCheckUtils]: 224: Hoare triple {33825#true} call #t~ret0 := fibo2(~n - 1); {33825#true} is VALID [2020-07-11 00:50:41,527 INFO L280 TraceCheckUtils]: 225: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:41,527 INFO L280 TraceCheckUtils]: 226: Hoare triple {33825#true} assume !(~n < 1); {33825#true} is VALID [2020-07-11 00:50:41,527 INFO L280 TraceCheckUtils]: 227: Hoare triple {33825#true} assume 1 == ~n; {33825#true} is VALID [2020-07-11 00:50:41,527 INFO L280 TraceCheckUtils]: 228: Hoare triple {33825#true} #res := 1; {33825#true} is VALID [2020-07-11 00:50:41,527 INFO L280 TraceCheckUtils]: 229: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:41,528 INFO L275 TraceCheckUtils]: 230: Hoare quadruple {33825#true} {33825#true} #69#return; {33825#true} is VALID [2020-07-11 00:50:41,528 INFO L280 TraceCheckUtils]: 231: Hoare triple {33825#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33825#true} is VALID [2020-07-11 00:50:41,528 INFO L263 TraceCheckUtils]: 232: Hoare triple {33825#true} call #t~ret1 := fibo2(~n - 2); {33825#true} is VALID [2020-07-11 00:50:41,528 INFO L280 TraceCheckUtils]: 233: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:41,528 INFO L280 TraceCheckUtils]: 234: Hoare triple {33825#true} assume ~n < 1; {33825#true} is VALID [2020-07-11 00:50:41,528 INFO L280 TraceCheckUtils]: 235: Hoare triple {33825#true} #res := 0; {33825#true} is VALID [2020-07-11 00:50:41,529 INFO L280 TraceCheckUtils]: 236: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:41,529 INFO L275 TraceCheckUtils]: 237: Hoare quadruple {33825#true} {33825#true} #71#return; {33825#true} is VALID [2020-07-11 00:50:41,529 INFO L280 TraceCheckUtils]: 238: Hoare triple {33825#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {33825#true} is VALID [2020-07-11 00:50:41,529 INFO L280 TraceCheckUtils]: 239: Hoare triple {33825#true} #res := #t~ret0 + #t~ret1; {33825#true} is VALID [2020-07-11 00:50:41,529 INFO L280 TraceCheckUtils]: 240: Hoare triple {33825#true} havoc #t~ret0; {33825#true} is VALID [2020-07-11 00:50:41,530 INFO L280 TraceCheckUtils]: 241: Hoare triple {33825#true} havoc #t~ret1; {33825#true} is VALID [2020-07-11 00:50:41,530 INFO L280 TraceCheckUtils]: 242: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:41,530 INFO L275 TraceCheckUtils]: 243: Hoare quadruple {33825#true} {33825#true} #65#return; {33825#true} is VALID [2020-07-11 00:50:41,530 INFO L280 TraceCheckUtils]: 244: Hoare triple {33825#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {33825#true} is VALID [2020-07-11 00:50:41,531 INFO L263 TraceCheckUtils]: 245: Hoare triple {33825#true} call #t~ret3 := fibo1(~n - 2); {33825#true} is VALID [2020-07-11 00:50:41,531 INFO L280 TraceCheckUtils]: 246: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:41,531 INFO L280 TraceCheckUtils]: 247: Hoare triple {33825#true} assume !(~n < 1); {33825#true} is VALID [2020-07-11 00:50:41,531 INFO L280 TraceCheckUtils]: 248: Hoare triple {33825#true} assume 1 == ~n; {33825#true} is VALID [2020-07-11 00:50:41,532 INFO L280 TraceCheckUtils]: 249: Hoare triple {33825#true} #res := 1; {33825#true} is VALID [2020-07-11 00:50:41,532 INFO L280 TraceCheckUtils]: 250: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:41,532 INFO L275 TraceCheckUtils]: 251: Hoare quadruple {33825#true} {33825#true} #67#return; {33825#true} is VALID [2020-07-11 00:50:41,532 INFO L280 TraceCheckUtils]: 252: Hoare triple {33825#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {33825#true} is VALID [2020-07-11 00:50:41,532 INFO L280 TraceCheckUtils]: 253: Hoare triple {33825#true} #res := #t~ret2 + #t~ret3; {33825#true} is VALID [2020-07-11 00:50:41,533 INFO L280 TraceCheckUtils]: 254: Hoare triple {33825#true} havoc #t~ret2; {33825#true} is VALID [2020-07-11 00:50:41,533 INFO L280 TraceCheckUtils]: 255: Hoare triple {33825#true} havoc #t~ret3; {33825#true} is VALID [2020-07-11 00:50:41,533 INFO L280 TraceCheckUtils]: 256: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:41,534 INFO L275 TraceCheckUtils]: 257: Hoare quadruple {33825#true} {35148#(<= 5 |fibo1_#in~n|)} #71#return; {35148#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:41,535 INFO L280 TraceCheckUtils]: 258: Hoare triple {35148#(<= 5 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {35148#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:41,535 INFO L280 TraceCheckUtils]: 259: Hoare triple {35148#(<= 5 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {35148#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:41,536 INFO L280 TraceCheckUtils]: 260: Hoare triple {35148#(<= 5 |fibo1_#in~n|)} havoc #t~ret0; {35148#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:41,537 INFO L280 TraceCheckUtils]: 261: Hoare triple {35148#(<= 5 |fibo1_#in~n|)} havoc #t~ret1; {35148#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:41,537 INFO L280 TraceCheckUtils]: 262: Hoare triple {35148#(<= 5 |fibo1_#in~n|)} assume true; {35148#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:41,539 INFO L275 TraceCheckUtils]: 263: Hoare quadruple {35148#(<= 5 |fibo1_#in~n|)} {34663#(<= fibo2_~n 6)} #67#return; {33826#false} is VALID [2020-07-11 00:50:41,539 INFO L280 TraceCheckUtils]: 264: Hoare triple {33826#false} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {33826#false} is VALID [2020-07-11 00:50:41,539 INFO L280 TraceCheckUtils]: 265: Hoare triple {33826#false} #res := #t~ret2 + #t~ret3; {33826#false} is VALID [2020-07-11 00:50:41,540 INFO L280 TraceCheckUtils]: 266: Hoare triple {33826#false} havoc #t~ret2; {33826#false} is VALID [2020-07-11 00:50:41,540 INFO L280 TraceCheckUtils]: 267: Hoare triple {33826#false} havoc #t~ret3; {33826#false} is VALID [2020-07-11 00:50:41,540 INFO L280 TraceCheckUtils]: 268: Hoare triple {33826#false} assume true; {33826#false} is VALID [2020-07-11 00:50:41,540 INFO L275 TraceCheckUtils]: 269: Hoare quadruple {33826#false} {33825#true} #69#return; {33826#false} is VALID [2020-07-11 00:50:41,587 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:41,596 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:41,600 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:41,604 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:41,606 INFO L280 TraceCheckUtils]: 0: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:41,606 INFO L280 TraceCheckUtils]: 1: Hoare triple {33825#true} assume !(~n < 1); {33825#true} is VALID [2020-07-11 00:50:41,606 INFO L280 TraceCheckUtils]: 2: Hoare triple {33825#true} assume 1 == ~n; {33825#true} is VALID [2020-07-11 00:50:41,607 INFO L280 TraceCheckUtils]: 3: Hoare triple {33825#true} #res := 1; {33825#true} is VALID [2020-07-11 00:50:41,607 INFO L280 TraceCheckUtils]: 4: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:41,607 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {33825#true} {33825#true} #65#return; {33825#true} is VALID [2020-07-11 00:50:41,608 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:41,610 INFO L280 TraceCheckUtils]: 0: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:41,610 INFO L280 TraceCheckUtils]: 1: Hoare triple {33825#true} assume ~n < 1; {33825#true} is VALID [2020-07-11 00:50:41,611 INFO L280 TraceCheckUtils]: 2: Hoare triple {33825#true} #res := 0; {33825#true} is VALID [2020-07-11 00:50:41,611 INFO L280 TraceCheckUtils]: 3: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:41,611 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {33825#true} {33825#true} #67#return; {33825#true} is VALID [2020-07-11 00:50:41,611 INFO L280 TraceCheckUtils]: 0: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:41,612 INFO L280 TraceCheckUtils]: 1: Hoare triple {33825#true} assume !(~n < 1); {33825#true} is VALID [2020-07-11 00:50:41,612 INFO L280 TraceCheckUtils]: 2: Hoare triple {33825#true} assume !(1 == ~n); {33825#true} is VALID [2020-07-11 00:50:41,612 INFO L263 TraceCheckUtils]: 3: Hoare triple {33825#true} call #t~ret2 := fibo1(~n - 1); {33825#true} is VALID [2020-07-11 00:50:41,612 INFO L280 TraceCheckUtils]: 4: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:41,612 INFO L280 TraceCheckUtils]: 5: Hoare triple {33825#true} assume !(~n < 1); {33825#true} is VALID [2020-07-11 00:50:41,613 INFO L280 TraceCheckUtils]: 6: Hoare triple {33825#true} assume 1 == ~n; {33825#true} is VALID [2020-07-11 00:50:41,613 INFO L280 TraceCheckUtils]: 7: Hoare triple {33825#true} #res := 1; {33825#true} is VALID [2020-07-11 00:50:41,613 INFO L280 TraceCheckUtils]: 8: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:41,613 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {33825#true} {33825#true} #65#return; {33825#true} is VALID [2020-07-11 00:50:41,613 INFO L280 TraceCheckUtils]: 10: Hoare triple {33825#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {33825#true} is VALID [2020-07-11 00:50:41,613 INFO L263 TraceCheckUtils]: 11: Hoare triple {33825#true} call #t~ret3 := fibo1(~n - 2); {33825#true} is VALID [2020-07-11 00:50:41,614 INFO L280 TraceCheckUtils]: 12: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:41,614 INFO L280 TraceCheckUtils]: 13: Hoare triple {33825#true} assume ~n < 1; {33825#true} is VALID [2020-07-11 00:50:41,614 INFO L280 TraceCheckUtils]: 14: Hoare triple {33825#true} #res := 0; {33825#true} is VALID [2020-07-11 00:50:41,614 INFO L280 TraceCheckUtils]: 15: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:41,614 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {33825#true} {33825#true} #67#return; {33825#true} is VALID [2020-07-11 00:50:41,615 INFO L280 TraceCheckUtils]: 17: Hoare triple {33825#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {33825#true} is VALID [2020-07-11 00:50:41,615 INFO L280 TraceCheckUtils]: 18: Hoare triple {33825#true} #res := #t~ret2 + #t~ret3; {33825#true} is VALID [2020-07-11 00:50:41,615 INFO L280 TraceCheckUtils]: 19: Hoare triple {33825#true} havoc #t~ret2; {33825#true} is VALID [2020-07-11 00:50:41,615 INFO L280 TraceCheckUtils]: 20: Hoare triple {33825#true} havoc #t~ret3; {33825#true} is VALID [2020-07-11 00:50:41,615 INFO L280 TraceCheckUtils]: 21: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:41,615 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {33825#true} {33825#true} #69#return; {33825#true} is VALID [2020-07-11 00:50:41,616 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:41,619 INFO L280 TraceCheckUtils]: 0: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:41,619 INFO L280 TraceCheckUtils]: 1: Hoare triple {33825#true} assume !(~n < 1); {33825#true} is VALID [2020-07-11 00:50:41,619 INFO L280 TraceCheckUtils]: 2: Hoare triple {33825#true} assume 1 == ~n; {33825#true} is VALID [2020-07-11 00:50:41,619 INFO L280 TraceCheckUtils]: 3: Hoare triple {33825#true} #res := 1; {33825#true} is VALID [2020-07-11 00:50:41,619 INFO L280 TraceCheckUtils]: 4: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:41,620 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {33825#true} {33825#true} #71#return; {33825#true} is VALID [2020-07-11 00:50:41,620 INFO L280 TraceCheckUtils]: 0: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:41,620 INFO L280 TraceCheckUtils]: 1: Hoare triple {33825#true} assume !(~n < 1); {33825#true} is VALID [2020-07-11 00:50:41,620 INFO L280 TraceCheckUtils]: 2: Hoare triple {33825#true} assume !(1 == ~n); {33825#true} is VALID [2020-07-11 00:50:41,620 INFO L263 TraceCheckUtils]: 3: Hoare triple {33825#true} call #t~ret0 := fibo2(~n - 1); {33825#true} is VALID [2020-07-11 00:50:41,621 INFO L280 TraceCheckUtils]: 4: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:41,621 INFO L280 TraceCheckUtils]: 5: Hoare triple {33825#true} assume !(~n < 1); {33825#true} is VALID [2020-07-11 00:50:41,621 INFO L280 TraceCheckUtils]: 6: Hoare triple {33825#true} assume !(1 == ~n); {33825#true} is VALID [2020-07-11 00:50:41,621 INFO L263 TraceCheckUtils]: 7: Hoare triple {33825#true} call #t~ret2 := fibo1(~n - 1); {33825#true} is VALID [2020-07-11 00:50:41,621 INFO L280 TraceCheckUtils]: 8: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:41,622 INFO L280 TraceCheckUtils]: 9: Hoare triple {33825#true} assume !(~n < 1); {33825#true} is VALID [2020-07-11 00:50:41,622 INFO L280 TraceCheckUtils]: 10: Hoare triple {33825#true} assume 1 == ~n; {33825#true} is VALID [2020-07-11 00:50:41,622 INFO L280 TraceCheckUtils]: 11: Hoare triple {33825#true} #res := 1; {33825#true} is VALID [2020-07-11 00:50:41,622 INFO L280 TraceCheckUtils]: 12: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:41,622 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {33825#true} {33825#true} #65#return; {33825#true} is VALID [2020-07-11 00:50:41,622 INFO L280 TraceCheckUtils]: 14: Hoare triple {33825#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {33825#true} is VALID [2020-07-11 00:50:41,623 INFO L263 TraceCheckUtils]: 15: Hoare triple {33825#true} call #t~ret3 := fibo1(~n - 2); {33825#true} is VALID [2020-07-11 00:50:41,623 INFO L280 TraceCheckUtils]: 16: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:41,623 INFO L280 TraceCheckUtils]: 17: Hoare triple {33825#true} assume ~n < 1; {33825#true} is VALID [2020-07-11 00:50:41,623 INFO L280 TraceCheckUtils]: 18: Hoare triple {33825#true} #res := 0; {33825#true} is VALID [2020-07-11 00:50:41,623 INFO L280 TraceCheckUtils]: 19: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:41,624 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {33825#true} {33825#true} #67#return; {33825#true} is VALID [2020-07-11 00:50:41,624 INFO L280 TraceCheckUtils]: 21: Hoare triple {33825#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {33825#true} is VALID [2020-07-11 00:50:41,624 INFO L280 TraceCheckUtils]: 22: Hoare triple {33825#true} #res := #t~ret2 + #t~ret3; {33825#true} is VALID [2020-07-11 00:50:41,624 INFO L280 TraceCheckUtils]: 23: Hoare triple {33825#true} havoc #t~ret2; {33825#true} is VALID [2020-07-11 00:50:41,624 INFO L280 TraceCheckUtils]: 24: Hoare triple {33825#true} havoc #t~ret3; {33825#true} is VALID [2020-07-11 00:50:41,624 INFO L280 TraceCheckUtils]: 25: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:41,625 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {33825#true} {33825#true} #69#return; {33825#true} is VALID [2020-07-11 00:50:41,625 INFO L280 TraceCheckUtils]: 27: Hoare triple {33825#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33825#true} is VALID [2020-07-11 00:50:41,625 INFO L263 TraceCheckUtils]: 28: Hoare triple {33825#true} call #t~ret1 := fibo2(~n - 2); {33825#true} is VALID [2020-07-11 00:50:41,625 INFO L280 TraceCheckUtils]: 29: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:41,625 INFO L280 TraceCheckUtils]: 30: Hoare triple {33825#true} assume !(~n < 1); {33825#true} is VALID [2020-07-11 00:50:41,625 INFO L280 TraceCheckUtils]: 31: Hoare triple {33825#true} assume 1 == ~n; {33825#true} is VALID [2020-07-11 00:50:41,626 INFO L280 TraceCheckUtils]: 32: Hoare triple {33825#true} #res := 1; {33825#true} is VALID [2020-07-11 00:50:41,626 INFO L280 TraceCheckUtils]: 33: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:41,626 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {33825#true} {33825#true} #71#return; {33825#true} is VALID [2020-07-11 00:50:41,626 INFO L280 TraceCheckUtils]: 35: Hoare triple {33825#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {33825#true} is VALID [2020-07-11 00:50:41,626 INFO L280 TraceCheckUtils]: 36: Hoare triple {33825#true} #res := #t~ret0 + #t~ret1; {33825#true} is VALID [2020-07-11 00:50:41,627 INFO L280 TraceCheckUtils]: 37: Hoare triple {33825#true} havoc #t~ret0; {33825#true} is VALID [2020-07-11 00:50:41,627 INFO L280 TraceCheckUtils]: 38: Hoare triple {33825#true} havoc #t~ret1; {33825#true} is VALID [2020-07-11 00:50:41,627 INFO L280 TraceCheckUtils]: 39: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:41,627 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {33825#true} {33825#true} #65#return; {33825#true} is VALID [2020-07-11 00:50:41,630 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:41,635 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:41,637 INFO L280 TraceCheckUtils]: 0: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:41,638 INFO L280 TraceCheckUtils]: 1: Hoare triple {33825#true} assume !(~n < 1); {33825#true} is VALID [2020-07-11 00:50:41,638 INFO L280 TraceCheckUtils]: 2: Hoare triple {33825#true} assume 1 == ~n; {33825#true} is VALID [2020-07-11 00:50:41,638 INFO L280 TraceCheckUtils]: 3: Hoare triple {33825#true} #res := 1; {33825#true} is VALID [2020-07-11 00:50:41,638 INFO L280 TraceCheckUtils]: 4: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:41,638 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {33825#true} {33825#true} #69#return; {33825#true} is VALID [2020-07-11 00:50:41,639 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:41,641 INFO L280 TraceCheckUtils]: 0: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:41,642 INFO L280 TraceCheckUtils]: 1: Hoare triple {33825#true} assume ~n < 1; {33825#true} is VALID [2020-07-11 00:50:41,642 INFO L280 TraceCheckUtils]: 2: Hoare triple {33825#true} #res := 0; {33825#true} is VALID [2020-07-11 00:50:41,642 INFO L280 TraceCheckUtils]: 3: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:41,642 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {33825#true} {33825#true} #71#return; {33825#true} is VALID [2020-07-11 00:50:41,643 INFO L280 TraceCheckUtils]: 0: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:41,643 INFO L280 TraceCheckUtils]: 1: Hoare triple {33825#true} assume !(~n < 1); {33825#true} is VALID [2020-07-11 00:50:41,643 INFO L280 TraceCheckUtils]: 2: Hoare triple {33825#true} assume !(1 == ~n); {33825#true} is VALID [2020-07-11 00:50:41,643 INFO L263 TraceCheckUtils]: 3: Hoare triple {33825#true} call #t~ret0 := fibo2(~n - 1); {33825#true} is VALID [2020-07-11 00:50:41,643 INFO L280 TraceCheckUtils]: 4: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:41,644 INFO L280 TraceCheckUtils]: 5: Hoare triple {33825#true} assume !(~n < 1); {33825#true} is VALID [2020-07-11 00:50:41,644 INFO L280 TraceCheckUtils]: 6: Hoare triple {33825#true} assume 1 == ~n; {33825#true} is VALID [2020-07-11 00:50:41,644 INFO L280 TraceCheckUtils]: 7: Hoare triple {33825#true} #res := 1; {33825#true} is VALID [2020-07-11 00:50:41,644 INFO L280 TraceCheckUtils]: 8: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:41,644 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {33825#true} {33825#true} #69#return; {33825#true} is VALID [2020-07-11 00:50:41,644 INFO L280 TraceCheckUtils]: 10: Hoare triple {33825#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33825#true} is VALID [2020-07-11 00:50:41,645 INFO L263 TraceCheckUtils]: 11: Hoare triple {33825#true} call #t~ret1 := fibo2(~n - 2); {33825#true} is VALID [2020-07-11 00:50:41,645 INFO L280 TraceCheckUtils]: 12: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:41,645 INFO L280 TraceCheckUtils]: 13: Hoare triple {33825#true} assume ~n < 1; {33825#true} is VALID [2020-07-11 00:50:41,645 INFO L280 TraceCheckUtils]: 14: Hoare triple {33825#true} #res := 0; {33825#true} is VALID [2020-07-11 00:50:41,645 INFO L280 TraceCheckUtils]: 15: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:41,646 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {33825#true} {33825#true} #71#return; {33825#true} is VALID [2020-07-11 00:50:41,646 INFO L280 TraceCheckUtils]: 17: Hoare triple {33825#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {33825#true} is VALID [2020-07-11 00:50:41,646 INFO L280 TraceCheckUtils]: 18: Hoare triple {33825#true} #res := #t~ret0 + #t~ret1; {33825#true} is VALID [2020-07-11 00:50:41,646 INFO L280 TraceCheckUtils]: 19: Hoare triple {33825#true} havoc #t~ret0; {33825#true} is VALID [2020-07-11 00:50:41,646 INFO L280 TraceCheckUtils]: 20: Hoare triple {33825#true} havoc #t~ret1; {33825#true} is VALID [2020-07-11 00:50:41,646 INFO L280 TraceCheckUtils]: 21: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:41,647 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {33825#true} {33825#true} #67#return; {33825#true} is VALID [2020-07-11 00:50:41,647 INFO L280 TraceCheckUtils]: 0: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:41,647 INFO L280 TraceCheckUtils]: 1: Hoare triple {33825#true} assume !(~n < 1); {33825#true} is VALID [2020-07-11 00:50:41,647 INFO L280 TraceCheckUtils]: 2: Hoare triple {33825#true} assume !(1 == ~n); {33825#true} is VALID [2020-07-11 00:50:41,648 INFO L263 TraceCheckUtils]: 3: Hoare triple {33825#true} call #t~ret2 := fibo1(~n - 1); {33825#true} is VALID [2020-07-11 00:50:41,648 INFO L280 TraceCheckUtils]: 4: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:41,648 INFO L280 TraceCheckUtils]: 5: Hoare triple {33825#true} assume !(~n < 1); {33825#true} is VALID [2020-07-11 00:50:41,648 INFO L280 TraceCheckUtils]: 6: Hoare triple {33825#true} assume !(1 == ~n); {33825#true} is VALID [2020-07-11 00:50:41,648 INFO L263 TraceCheckUtils]: 7: Hoare triple {33825#true} call #t~ret0 := fibo2(~n - 1); {33825#true} is VALID [2020-07-11 00:50:41,648 INFO L280 TraceCheckUtils]: 8: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:41,649 INFO L280 TraceCheckUtils]: 9: Hoare triple {33825#true} assume !(~n < 1); {33825#true} is VALID [2020-07-11 00:50:41,649 INFO L280 TraceCheckUtils]: 10: Hoare triple {33825#true} assume !(1 == ~n); {33825#true} is VALID [2020-07-11 00:50:41,649 INFO L263 TraceCheckUtils]: 11: Hoare triple {33825#true} call #t~ret2 := fibo1(~n - 1); {33825#true} is VALID [2020-07-11 00:50:41,649 INFO L280 TraceCheckUtils]: 12: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:41,649 INFO L280 TraceCheckUtils]: 13: Hoare triple {33825#true} assume !(~n < 1); {33825#true} is VALID [2020-07-11 00:50:41,649 INFO L280 TraceCheckUtils]: 14: Hoare triple {33825#true} assume 1 == ~n; {33825#true} is VALID [2020-07-11 00:50:41,650 INFO L280 TraceCheckUtils]: 15: Hoare triple {33825#true} #res := 1; {33825#true} is VALID [2020-07-11 00:50:41,650 INFO L280 TraceCheckUtils]: 16: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:41,650 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {33825#true} {33825#true} #65#return; {33825#true} is VALID [2020-07-11 00:50:41,650 INFO L280 TraceCheckUtils]: 18: Hoare triple {33825#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {33825#true} is VALID [2020-07-11 00:50:41,650 INFO L263 TraceCheckUtils]: 19: Hoare triple {33825#true} call #t~ret3 := fibo1(~n - 2); {33825#true} is VALID [2020-07-11 00:50:41,651 INFO L280 TraceCheckUtils]: 20: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:41,651 INFO L280 TraceCheckUtils]: 21: Hoare triple {33825#true} assume ~n < 1; {33825#true} is VALID [2020-07-11 00:50:41,651 INFO L280 TraceCheckUtils]: 22: Hoare triple {33825#true} #res := 0; {33825#true} is VALID [2020-07-11 00:50:41,651 INFO L280 TraceCheckUtils]: 23: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:41,651 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {33825#true} {33825#true} #67#return; {33825#true} is VALID [2020-07-11 00:50:41,651 INFO L280 TraceCheckUtils]: 25: Hoare triple {33825#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {33825#true} is VALID [2020-07-11 00:50:41,652 INFO L280 TraceCheckUtils]: 26: Hoare triple {33825#true} #res := #t~ret2 + #t~ret3; {33825#true} is VALID [2020-07-11 00:50:41,652 INFO L280 TraceCheckUtils]: 27: Hoare triple {33825#true} havoc #t~ret2; {33825#true} is VALID [2020-07-11 00:50:41,652 INFO L280 TraceCheckUtils]: 28: Hoare triple {33825#true} havoc #t~ret3; {33825#true} is VALID [2020-07-11 00:50:41,652 INFO L280 TraceCheckUtils]: 29: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:41,652 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {33825#true} {33825#true} #69#return; {33825#true} is VALID [2020-07-11 00:50:41,652 INFO L280 TraceCheckUtils]: 31: Hoare triple {33825#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33825#true} is VALID [2020-07-11 00:50:41,653 INFO L263 TraceCheckUtils]: 32: Hoare triple {33825#true} call #t~ret1 := fibo2(~n - 2); {33825#true} is VALID [2020-07-11 00:50:41,653 INFO L280 TraceCheckUtils]: 33: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:41,653 INFO L280 TraceCheckUtils]: 34: Hoare triple {33825#true} assume !(~n < 1); {33825#true} is VALID [2020-07-11 00:50:41,653 INFO L280 TraceCheckUtils]: 35: Hoare triple {33825#true} assume 1 == ~n; {33825#true} is VALID [2020-07-11 00:50:41,653 INFO L280 TraceCheckUtils]: 36: Hoare triple {33825#true} #res := 1; {33825#true} is VALID [2020-07-11 00:50:41,653 INFO L280 TraceCheckUtils]: 37: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:41,654 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {33825#true} {33825#true} #71#return; {33825#true} is VALID [2020-07-11 00:50:41,654 INFO L280 TraceCheckUtils]: 39: Hoare triple {33825#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {33825#true} is VALID [2020-07-11 00:50:41,654 INFO L280 TraceCheckUtils]: 40: Hoare triple {33825#true} #res := #t~ret0 + #t~ret1; {33825#true} is VALID [2020-07-11 00:50:41,654 INFO L280 TraceCheckUtils]: 41: Hoare triple {33825#true} havoc #t~ret0; {33825#true} is VALID [2020-07-11 00:50:41,654 INFO L280 TraceCheckUtils]: 42: Hoare triple {33825#true} havoc #t~ret1; {33825#true} is VALID [2020-07-11 00:50:41,654 INFO L280 TraceCheckUtils]: 43: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:41,655 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {33825#true} {33825#true} #65#return; {33825#true} is VALID [2020-07-11 00:50:41,655 INFO L280 TraceCheckUtils]: 45: Hoare triple {33825#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {33825#true} is VALID [2020-07-11 00:50:41,655 INFO L263 TraceCheckUtils]: 46: Hoare triple {33825#true} call #t~ret3 := fibo1(~n - 2); {33825#true} is VALID [2020-07-11 00:50:41,655 INFO L280 TraceCheckUtils]: 47: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:41,655 INFO L280 TraceCheckUtils]: 48: Hoare triple {33825#true} assume !(~n < 1); {33825#true} is VALID [2020-07-11 00:50:41,655 INFO L280 TraceCheckUtils]: 49: Hoare triple {33825#true} assume !(1 == ~n); {33825#true} is VALID [2020-07-11 00:50:41,656 INFO L263 TraceCheckUtils]: 50: Hoare triple {33825#true} call #t~ret0 := fibo2(~n - 1); {33825#true} is VALID [2020-07-11 00:50:41,656 INFO L280 TraceCheckUtils]: 51: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:41,656 INFO L280 TraceCheckUtils]: 52: Hoare triple {33825#true} assume !(~n < 1); {33825#true} is VALID [2020-07-11 00:50:41,656 INFO L280 TraceCheckUtils]: 53: Hoare triple {33825#true} assume 1 == ~n; {33825#true} is VALID [2020-07-11 00:50:41,656 INFO L280 TraceCheckUtils]: 54: Hoare triple {33825#true} #res := 1; {33825#true} is VALID [2020-07-11 00:50:41,657 INFO L280 TraceCheckUtils]: 55: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:41,657 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {33825#true} {33825#true} #69#return; {33825#true} is VALID [2020-07-11 00:50:41,657 INFO L280 TraceCheckUtils]: 57: Hoare triple {33825#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33825#true} is VALID [2020-07-11 00:50:41,657 INFO L263 TraceCheckUtils]: 58: Hoare triple {33825#true} call #t~ret1 := fibo2(~n - 2); {33825#true} is VALID [2020-07-11 00:50:41,657 INFO L280 TraceCheckUtils]: 59: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:41,657 INFO L280 TraceCheckUtils]: 60: Hoare triple {33825#true} assume ~n < 1; {33825#true} is VALID [2020-07-11 00:50:41,658 INFO L280 TraceCheckUtils]: 61: Hoare triple {33825#true} #res := 0; {33825#true} is VALID [2020-07-11 00:50:41,658 INFO L280 TraceCheckUtils]: 62: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:41,658 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {33825#true} {33825#true} #71#return; {33825#true} is VALID [2020-07-11 00:50:41,658 INFO L280 TraceCheckUtils]: 64: Hoare triple {33825#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {33825#true} is VALID [2020-07-11 00:50:41,658 INFO L280 TraceCheckUtils]: 65: Hoare triple {33825#true} #res := #t~ret0 + #t~ret1; {33825#true} is VALID [2020-07-11 00:50:41,658 INFO L280 TraceCheckUtils]: 66: Hoare triple {33825#true} havoc #t~ret0; {33825#true} is VALID [2020-07-11 00:50:41,659 INFO L280 TraceCheckUtils]: 67: Hoare triple {33825#true} havoc #t~ret1; {33825#true} is VALID [2020-07-11 00:50:41,659 INFO L280 TraceCheckUtils]: 68: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:41,659 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {33825#true} {33825#true} #67#return; {33825#true} is VALID [2020-07-11 00:50:41,659 INFO L280 TraceCheckUtils]: 70: Hoare triple {33825#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {33825#true} is VALID [2020-07-11 00:50:41,659 INFO L280 TraceCheckUtils]: 71: Hoare triple {33825#true} #res := #t~ret2 + #t~ret3; {33825#true} is VALID [2020-07-11 00:50:41,659 INFO L280 TraceCheckUtils]: 72: Hoare triple {33825#true} havoc #t~ret2; {33825#true} is VALID [2020-07-11 00:50:41,660 INFO L280 TraceCheckUtils]: 73: Hoare triple {33825#true} havoc #t~ret3; {33825#true} is VALID [2020-07-11 00:50:41,660 INFO L280 TraceCheckUtils]: 74: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:41,660 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {33825#true} {33826#false} #71#return; {33826#false} is VALID [2020-07-11 00:50:41,663 INFO L280 TraceCheckUtils]: 0: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:41,663 INFO L280 TraceCheckUtils]: 1: Hoare triple {33825#true} assume !(~n < 1); {33825#true} is VALID [2020-07-11 00:50:41,663 INFO L280 TraceCheckUtils]: 2: Hoare triple {33825#true} assume !(1 == ~n); {33825#true} is VALID [2020-07-11 00:50:41,663 INFO L263 TraceCheckUtils]: 3: Hoare triple {33825#true} call #t~ret0 := fibo2(~n - 1); {33825#true} is VALID [2020-07-11 00:50:41,663 INFO L280 TraceCheckUtils]: 4: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:41,664 INFO L280 TraceCheckUtils]: 5: Hoare triple {33825#true} assume !(~n < 1); {33825#true} is VALID [2020-07-11 00:50:41,664 INFO L280 TraceCheckUtils]: 6: Hoare triple {33825#true} assume !(1 == ~n); {33825#true} is VALID [2020-07-11 00:50:41,664 INFO L263 TraceCheckUtils]: 7: Hoare triple {33825#true} call #t~ret2 := fibo1(~n - 1); {33825#true} is VALID [2020-07-11 00:50:41,666 INFO L280 TraceCheckUtils]: 8: Hoare triple {33825#true} ~n := #in~n; {34793#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:41,667 INFO L280 TraceCheckUtils]: 9: Hoare triple {34793#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {34793#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:41,667 INFO L280 TraceCheckUtils]: 10: Hoare triple {34793#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {34793#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:41,668 INFO L263 TraceCheckUtils]: 11: Hoare triple {34793#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {33825#true} is VALID [2020-07-11 00:50:41,668 INFO L280 TraceCheckUtils]: 12: Hoare triple {33825#true} ~n := #in~n; {34912#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:41,669 INFO L280 TraceCheckUtils]: 13: Hoare triple {34912#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {34912#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:41,669 INFO L280 TraceCheckUtils]: 14: Hoare triple {34912#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {34912#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:41,669 INFO L263 TraceCheckUtils]: 15: Hoare triple {34912#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {33825#true} is VALID [2020-07-11 00:50:41,670 INFO L280 TraceCheckUtils]: 16: Hoare triple {33825#true} ~n := #in~n; {34793#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:41,670 INFO L280 TraceCheckUtils]: 17: Hoare triple {34793#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {34793#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:41,671 INFO L280 TraceCheckUtils]: 18: Hoare triple {34793#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {34793#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:41,671 INFO L263 TraceCheckUtils]: 19: Hoare triple {34793#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {33825#true} is VALID [2020-07-11 00:50:41,672 INFO L280 TraceCheckUtils]: 20: Hoare triple {33825#true} ~n := #in~n; {34912#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:41,672 INFO L280 TraceCheckUtils]: 21: Hoare triple {34912#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {34912#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:41,673 INFO L280 TraceCheckUtils]: 22: Hoare triple {34912#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {34912#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:41,673 INFO L263 TraceCheckUtils]: 23: Hoare triple {34912#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {33825#true} is VALID [2020-07-11 00:50:41,674 INFO L280 TraceCheckUtils]: 24: Hoare triple {33825#true} ~n := #in~n; {34793#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:41,674 INFO L280 TraceCheckUtils]: 25: Hoare triple {34793#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {34793#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:41,675 INFO L280 TraceCheckUtils]: 26: Hoare triple {34793#(= fibo1_~n |fibo1_#in~n|)} assume 1 == ~n; {35020#(<= |fibo1_#in~n| 1)} is VALID [2020-07-11 00:50:41,675 INFO L280 TraceCheckUtils]: 27: Hoare triple {35020#(<= |fibo1_#in~n| 1)} #res := 1; {35020#(<= |fibo1_#in~n| 1)} is VALID [2020-07-11 00:50:41,676 INFO L280 TraceCheckUtils]: 28: Hoare triple {35020#(<= |fibo1_#in~n| 1)} assume true; {35020#(<= |fibo1_#in~n| 1)} is VALID [2020-07-11 00:50:41,677 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {35020#(<= |fibo1_#in~n| 1)} {34912#(= fibo2_~n |fibo2_#in~n|)} #65#return; {35014#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:41,678 INFO L280 TraceCheckUtils]: 30: Hoare triple {35014#(<= |fibo2_#in~n| 2)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {35014#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:41,678 INFO L263 TraceCheckUtils]: 31: Hoare triple {35014#(<= |fibo2_#in~n| 2)} call #t~ret3 := fibo1(~n - 2); {33825#true} is VALID [2020-07-11 00:50:41,678 INFO L280 TraceCheckUtils]: 32: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:41,678 INFO L280 TraceCheckUtils]: 33: Hoare triple {33825#true} assume ~n < 1; {33825#true} is VALID [2020-07-11 00:50:41,678 INFO L280 TraceCheckUtils]: 34: Hoare triple {33825#true} #res := 0; {33825#true} is VALID [2020-07-11 00:50:41,678 INFO L280 TraceCheckUtils]: 35: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:41,679 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {33825#true} {35014#(<= |fibo2_#in~n| 2)} #67#return; {35014#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:41,680 INFO L280 TraceCheckUtils]: 37: Hoare triple {35014#(<= |fibo2_#in~n| 2)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {35014#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:41,680 INFO L280 TraceCheckUtils]: 38: Hoare triple {35014#(<= |fibo2_#in~n| 2)} #res := #t~ret2 + #t~ret3; {35014#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:41,681 INFO L280 TraceCheckUtils]: 39: Hoare triple {35014#(<= |fibo2_#in~n| 2)} havoc #t~ret2; {35014#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:41,681 INFO L280 TraceCheckUtils]: 40: Hoare triple {35014#(<= |fibo2_#in~n| 2)} havoc #t~ret3; {35014#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:41,682 INFO L280 TraceCheckUtils]: 41: Hoare triple {35014#(<= |fibo2_#in~n| 2)} assume true; {35014#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:41,683 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {35014#(<= |fibo2_#in~n| 2)} {34793#(= fibo1_~n |fibo1_#in~n|)} #69#return; {35001#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:41,684 INFO L280 TraceCheckUtils]: 43: Hoare triple {35001#(<= |fibo1_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {35001#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:41,684 INFO L263 TraceCheckUtils]: 44: Hoare triple {35001#(<= |fibo1_#in~n| 3)} call #t~ret1 := fibo2(~n - 2); {33825#true} is VALID [2020-07-11 00:50:41,684 INFO L280 TraceCheckUtils]: 45: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:41,684 INFO L280 TraceCheckUtils]: 46: Hoare triple {33825#true} assume !(~n < 1); {33825#true} is VALID [2020-07-11 00:50:41,684 INFO L280 TraceCheckUtils]: 47: Hoare triple {33825#true} assume 1 == ~n; {33825#true} is VALID [2020-07-11 00:50:41,684 INFO L280 TraceCheckUtils]: 48: Hoare triple {33825#true} #res := 1; {33825#true} is VALID [2020-07-11 00:50:41,685 INFO L280 TraceCheckUtils]: 49: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:41,685 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {33825#true} {35001#(<= |fibo1_#in~n| 3)} #71#return; {35001#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:41,686 INFO L280 TraceCheckUtils]: 51: Hoare triple {35001#(<= |fibo1_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {35001#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:41,686 INFO L280 TraceCheckUtils]: 52: Hoare triple {35001#(<= |fibo1_#in~n| 3)} #res := #t~ret0 + #t~ret1; {35001#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:41,687 INFO L280 TraceCheckUtils]: 53: Hoare triple {35001#(<= |fibo1_#in~n| 3)} havoc #t~ret0; {35001#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:41,687 INFO L280 TraceCheckUtils]: 54: Hoare triple {35001#(<= |fibo1_#in~n| 3)} havoc #t~ret1; {35001#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:41,688 INFO L280 TraceCheckUtils]: 55: Hoare triple {35001#(<= |fibo1_#in~n| 3)} assume true; {35001#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:41,689 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {35001#(<= |fibo1_#in~n| 3)} {34912#(= fibo2_~n |fibo2_#in~n|)} #65#return; {34954#(<= |fibo2_#in~n| 4)} is VALID [2020-07-11 00:50:41,690 INFO L280 TraceCheckUtils]: 57: Hoare triple {34954#(<= |fibo2_#in~n| 4)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {34954#(<= |fibo2_#in~n| 4)} is VALID [2020-07-11 00:50:41,690 INFO L263 TraceCheckUtils]: 58: Hoare triple {34954#(<= |fibo2_#in~n| 4)} call #t~ret3 := fibo1(~n - 2); {33825#true} is VALID [2020-07-11 00:50:41,690 INFO L280 TraceCheckUtils]: 59: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:41,691 INFO L280 TraceCheckUtils]: 60: Hoare triple {33825#true} assume !(~n < 1); {33825#true} is VALID [2020-07-11 00:50:41,691 INFO L280 TraceCheckUtils]: 61: Hoare triple {33825#true} assume !(1 == ~n); {33825#true} is VALID [2020-07-11 00:50:41,691 INFO L263 TraceCheckUtils]: 62: Hoare triple {33825#true} call #t~ret0 := fibo2(~n - 1); {33825#true} is VALID [2020-07-11 00:50:41,691 INFO L280 TraceCheckUtils]: 63: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:41,691 INFO L280 TraceCheckUtils]: 64: Hoare triple {33825#true} assume !(~n < 1); {33825#true} is VALID [2020-07-11 00:50:41,691 INFO L280 TraceCheckUtils]: 65: Hoare triple {33825#true} assume 1 == ~n; {33825#true} is VALID [2020-07-11 00:50:41,692 INFO L280 TraceCheckUtils]: 66: Hoare triple {33825#true} #res := 1; {33825#true} is VALID [2020-07-11 00:50:41,692 INFO L280 TraceCheckUtils]: 67: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:41,692 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {33825#true} {33825#true} #69#return; {33825#true} is VALID [2020-07-11 00:50:41,692 INFO L280 TraceCheckUtils]: 69: Hoare triple {33825#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33825#true} is VALID [2020-07-11 00:50:41,692 INFO L263 TraceCheckUtils]: 70: Hoare triple {33825#true} call #t~ret1 := fibo2(~n - 2); {33825#true} is VALID [2020-07-11 00:50:41,692 INFO L280 TraceCheckUtils]: 71: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:41,693 INFO L280 TraceCheckUtils]: 72: Hoare triple {33825#true} assume ~n < 1; {33825#true} is VALID [2020-07-11 00:50:41,693 INFO L280 TraceCheckUtils]: 73: Hoare triple {33825#true} #res := 0; {33825#true} is VALID [2020-07-11 00:50:41,693 INFO L280 TraceCheckUtils]: 74: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:41,693 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {33825#true} {33825#true} #71#return; {33825#true} is VALID [2020-07-11 00:50:41,693 INFO L280 TraceCheckUtils]: 76: Hoare triple {33825#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {33825#true} is VALID [2020-07-11 00:50:41,693 INFO L280 TraceCheckUtils]: 77: Hoare triple {33825#true} #res := #t~ret0 + #t~ret1; {33825#true} is VALID [2020-07-11 00:50:41,694 INFO L280 TraceCheckUtils]: 78: Hoare triple {33825#true} havoc #t~ret0; {33825#true} is VALID [2020-07-11 00:50:41,694 INFO L280 TraceCheckUtils]: 79: Hoare triple {33825#true} havoc #t~ret1; {33825#true} is VALID [2020-07-11 00:50:41,694 INFO L280 TraceCheckUtils]: 80: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:41,695 INFO L275 TraceCheckUtils]: 81: Hoare quadruple {33825#true} {34954#(<= |fibo2_#in~n| 4)} #67#return; {34954#(<= |fibo2_#in~n| 4)} is VALID [2020-07-11 00:50:41,696 INFO L280 TraceCheckUtils]: 82: Hoare triple {34954#(<= |fibo2_#in~n| 4)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {34954#(<= |fibo2_#in~n| 4)} is VALID [2020-07-11 00:50:41,696 INFO L280 TraceCheckUtils]: 83: Hoare triple {34954#(<= |fibo2_#in~n| 4)} #res := #t~ret2 + #t~ret3; {34954#(<= |fibo2_#in~n| 4)} is VALID [2020-07-11 00:50:41,697 INFO L280 TraceCheckUtils]: 84: Hoare triple {34954#(<= |fibo2_#in~n| 4)} havoc #t~ret2; {34954#(<= |fibo2_#in~n| 4)} is VALID [2020-07-11 00:50:41,697 INFO L280 TraceCheckUtils]: 85: Hoare triple {34954#(<= |fibo2_#in~n| 4)} havoc #t~ret3; {34954#(<= |fibo2_#in~n| 4)} is VALID [2020-07-11 00:50:41,698 INFO L280 TraceCheckUtils]: 86: Hoare triple {34954#(<= |fibo2_#in~n| 4)} assume true; {34954#(<= |fibo2_#in~n| 4)} is VALID [2020-07-11 00:50:41,699 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {34954#(<= |fibo2_#in~n| 4)} {34793#(= fibo1_~n |fibo1_#in~n|)} #69#return; {34870#(<= |fibo1_#in~n| 5)} is VALID [2020-07-11 00:50:41,699 INFO L280 TraceCheckUtils]: 88: Hoare triple {34870#(<= |fibo1_#in~n| 5)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {34870#(<= |fibo1_#in~n| 5)} is VALID [2020-07-11 00:50:41,699 INFO L263 TraceCheckUtils]: 89: Hoare triple {34870#(<= |fibo1_#in~n| 5)} call #t~ret1 := fibo2(~n - 2); {33825#true} is VALID [2020-07-11 00:50:41,700 INFO L280 TraceCheckUtils]: 90: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:41,700 INFO L280 TraceCheckUtils]: 91: Hoare triple {33825#true} assume !(~n < 1); {33825#true} is VALID [2020-07-11 00:50:41,700 INFO L280 TraceCheckUtils]: 92: Hoare triple {33825#true} assume !(1 == ~n); {33825#true} is VALID [2020-07-11 00:50:41,700 INFO L263 TraceCheckUtils]: 93: Hoare triple {33825#true} call #t~ret2 := fibo1(~n - 1); {33825#true} is VALID [2020-07-11 00:50:41,700 INFO L280 TraceCheckUtils]: 94: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:41,700 INFO L280 TraceCheckUtils]: 95: Hoare triple {33825#true} assume !(~n < 1); {33825#true} is VALID [2020-07-11 00:50:41,701 INFO L280 TraceCheckUtils]: 96: Hoare triple {33825#true} assume !(1 == ~n); {33825#true} is VALID [2020-07-11 00:50:41,701 INFO L263 TraceCheckUtils]: 97: Hoare triple {33825#true} call #t~ret0 := fibo2(~n - 1); {33825#true} is VALID [2020-07-11 00:50:41,701 INFO L280 TraceCheckUtils]: 98: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:41,701 INFO L280 TraceCheckUtils]: 99: Hoare triple {33825#true} assume !(~n < 1); {33825#true} is VALID [2020-07-11 00:50:41,701 INFO L280 TraceCheckUtils]: 100: Hoare triple {33825#true} assume 1 == ~n; {33825#true} is VALID [2020-07-11 00:50:41,701 INFO L280 TraceCheckUtils]: 101: Hoare triple {33825#true} #res := 1; {33825#true} is VALID [2020-07-11 00:50:41,702 INFO L280 TraceCheckUtils]: 102: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:41,702 INFO L275 TraceCheckUtils]: 103: Hoare quadruple {33825#true} {33825#true} #69#return; {33825#true} is VALID [2020-07-11 00:50:41,702 INFO L280 TraceCheckUtils]: 104: Hoare triple {33825#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33825#true} is VALID [2020-07-11 00:50:41,702 INFO L263 TraceCheckUtils]: 105: Hoare triple {33825#true} call #t~ret1 := fibo2(~n - 2); {33825#true} is VALID [2020-07-11 00:50:41,702 INFO L280 TraceCheckUtils]: 106: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:41,702 INFO L280 TraceCheckUtils]: 107: Hoare triple {33825#true} assume ~n < 1; {33825#true} is VALID [2020-07-11 00:50:41,703 INFO L280 TraceCheckUtils]: 108: Hoare triple {33825#true} #res := 0; {33825#true} is VALID [2020-07-11 00:50:41,703 INFO L280 TraceCheckUtils]: 109: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:41,703 INFO L275 TraceCheckUtils]: 110: Hoare quadruple {33825#true} {33825#true} #71#return; {33825#true} is VALID [2020-07-11 00:50:41,703 INFO L280 TraceCheckUtils]: 111: Hoare triple {33825#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {33825#true} is VALID [2020-07-11 00:50:41,703 INFO L280 TraceCheckUtils]: 112: Hoare triple {33825#true} #res := #t~ret0 + #t~ret1; {33825#true} is VALID [2020-07-11 00:50:41,703 INFO L280 TraceCheckUtils]: 113: Hoare triple {33825#true} havoc #t~ret0; {33825#true} is VALID [2020-07-11 00:50:41,703 INFO L280 TraceCheckUtils]: 114: Hoare triple {33825#true} havoc #t~ret1; {33825#true} is VALID [2020-07-11 00:50:41,704 INFO L280 TraceCheckUtils]: 115: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:41,704 INFO L275 TraceCheckUtils]: 116: Hoare quadruple {33825#true} {33825#true} #65#return; {33825#true} is VALID [2020-07-11 00:50:41,704 INFO L280 TraceCheckUtils]: 117: Hoare triple {33825#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {33825#true} is VALID [2020-07-11 00:50:41,704 INFO L263 TraceCheckUtils]: 118: Hoare triple {33825#true} call #t~ret3 := fibo1(~n - 2); {33825#true} is VALID [2020-07-11 00:50:41,704 INFO L280 TraceCheckUtils]: 119: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:41,704 INFO L280 TraceCheckUtils]: 120: Hoare triple {33825#true} assume !(~n < 1); {33825#true} is VALID [2020-07-11 00:50:41,705 INFO L280 TraceCheckUtils]: 121: Hoare triple {33825#true} assume 1 == ~n; {33825#true} is VALID [2020-07-11 00:50:41,705 INFO L280 TraceCheckUtils]: 122: Hoare triple {33825#true} #res := 1; {33825#true} is VALID [2020-07-11 00:50:41,705 INFO L280 TraceCheckUtils]: 123: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:41,705 INFO L275 TraceCheckUtils]: 124: Hoare quadruple {33825#true} {33825#true} #67#return; {33825#true} is VALID [2020-07-11 00:50:41,705 INFO L280 TraceCheckUtils]: 125: Hoare triple {33825#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {33825#true} is VALID [2020-07-11 00:50:41,705 INFO L280 TraceCheckUtils]: 126: Hoare triple {33825#true} #res := #t~ret2 + #t~ret3; {33825#true} is VALID [2020-07-11 00:50:41,706 INFO L280 TraceCheckUtils]: 127: Hoare triple {33825#true} havoc #t~ret2; {33825#true} is VALID [2020-07-11 00:50:41,706 INFO L280 TraceCheckUtils]: 128: Hoare triple {33825#true} havoc #t~ret3; {33825#true} is VALID [2020-07-11 00:50:41,706 INFO L280 TraceCheckUtils]: 129: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:41,707 INFO L275 TraceCheckUtils]: 130: Hoare quadruple {33825#true} {34870#(<= |fibo1_#in~n| 5)} #71#return; {34870#(<= |fibo1_#in~n| 5)} is VALID [2020-07-11 00:50:41,708 INFO L280 TraceCheckUtils]: 131: Hoare triple {34870#(<= |fibo1_#in~n| 5)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {34870#(<= |fibo1_#in~n| 5)} is VALID [2020-07-11 00:50:41,708 INFO L280 TraceCheckUtils]: 132: Hoare triple {34870#(<= |fibo1_#in~n| 5)} #res := #t~ret0 + #t~ret1; {34870#(<= |fibo1_#in~n| 5)} is VALID [2020-07-11 00:50:41,709 INFO L280 TraceCheckUtils]: 133: Hoare triple {34870#(<= |fibo1_#in~n| 5)} havoc #t~ret0; {34870#(<= |fibo1_#in~n| 5)} is VALID [2020-07-11 00:50:41,709 INFO L280 TraceCheckUtils]: 134: Hoare triple {34870#(<= |fibo1_#in~n| 5)} havoc #t~ret1; {34870#(<= |fibo1_#in~n| 5)} is VALID [2020-07-11 00:50:41,710 INFO L280 TraceCheckUtils]: 135: Hoare triple {34870#(<= |fibo1_#in~n| 5)} assume true; {34870#(<= |fibo1_#in~n| 5)} is VALID [2020-07-11 00:50:41,711 INFO L275 TraceCheckUtils]: 136: Hoare quadruple {34870#(<= |fibo1_#in~n| 5)} {33825#true} #65#return; {34663#(<= fibo2_~n 6)} is VALID [2020-07-11 00:50:41,711 INFO L280 TraceCheckUtils]: 137: Hoare triple {34663#(<= fibo2_~n 6)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {34663#(<= fibo2_~n 6)} is VALID [2020-07-11 00:50:41,711 INFO L263 TraceCheckUtils]: 138: Hoare triple {34663#(<= fibo2_~n 6)} call #t~ret3 := fibo1(~n - 2); {33825#true} is VALID [2020-07-11 00:50:41,712 INFO L280 TraceCheckUtils]: 139: Hoare triple {33825#true} ~n := #in~n; {34793#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:41,712 INFO L280 TraceCheckUtils]: 140: Hoare triple {34793#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {34793#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:41,713 INFO L280 TraceCheckUtils]: 141: Hoare triple {34793#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {34793#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:41,713 INFO L263 TraceCheckUtils]: 142: Hoare triple {34793#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {33825#true} is VALID [2020-07-11 00:50:41,714 INFO L280 TraceCheckUtils]: 143: Hoare triple {33825#true} ~n := #in~n; {34912#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:41,714 INFO L280 TraceCheckUtils]: 144: Hoare triple {34912#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {34912#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:41,715 INFO L280 TraceCheckUtils]: 145: Hoare triple {34912#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {34912#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:41,715 INFO L263 TraceCheckUtils]: 146: Hoare triple {34912#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {33825#true} is VALID [2020-07-11 00:50:41,715 INFO L280 TraceCheckUtils]: 147: Hoare triple {33825#true} ~n := #in~n; {34793#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:41,716 INFO L280 TraceCheckUtils]: 148: Hoare triple {34793#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {34793#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:41,716 INFO L280 TraceCheckUtils]: 149: Hoare triple {34793#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {34793#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:41,716 INFO L263 TraceCheckUtils]: 150: Hoare triple {34793#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {33825#true} is VALID [2020-07-11 00:50:41,717 INFO L280 TraceCheckUtils]: 151: Hoare triple {33825#true} ~n := #in~n; {34912#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:41,718 INFO L280 TraceCheckUtils]: 152: Hoare triple {34912#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {35285#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-11 00:50:41,718 INFO L280 TraceCheckUtils]: 153: Hoare triple {35285#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} assume !(1 == ~n); {35286#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:41,719 INFO L263 TraceCheckUtils]: 154: Hoare triple {35286#(<= 2 |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {33825#true} is VALID [2020-07-11 00:50:41,719 INFO L280 TraceCheckUtils]: 155: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:41,719 INFO L280 TraceCheckUtils]: 156: Hoare triple {33825#true} assume !(~n < 1); {33825#true} is VALID [2020-07-11 00:50:41,719 INFO L280 TraceCheckUtils]: 157: Hoare triple {33825#true} assume 1 == ~n; {33825#true} is VALID [2020-07-11 00:50:41,719 INFO L280 TraceCheckUtils]: 158: Hoare triple {33825#true} #res := 1; {33825#true} is VALID [2020-07-11 00:50:41,719 INFO L280 TraceCheckUtils]: 159: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:41,720 INFO L275 TraceCheckUtils]: 160: Hoare quadruple {33825#true} {35286#(<= 2 |fibo2_#in~n|)} #65#return; {35286#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:41,721 INFO L280 TraceCheckUtils]: 161: Hoare triple {35286#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {35286#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:41,721 INFO L263 TraceCheckUtils]: 162: Hoare triple {35286#(<= 2 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {33825#true} is VALID [2020-07-11 00:50:41,721 INFO L280 TraceCheckUtils]: 163: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:41,721 INFO L280 TraceCheckUtils]: 164: Hoare triple {33825#true} assume ~n < 1; {33825#true} is VALID [2020-07-11 00:50:41,722 INFO L280 TraceCheckUtils]: 165: Hoare triple {33825#true} #res := 0; {33825#true} is VALID [2020-07-11 00:50:41,722 INFO L280 TraceCheckUtils]: 166: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:41,723 INFO L275 TraceCheckUtils]: 167: Hoare quadruple {33825#true} {35286#(<= 2 |fibo2_#in~n|)} #67#return; {35286#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:41,723 INFO L280 TraceCheckUtils]: 168: Hoare triple {35286#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {35286#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:41,724 INFO L280 TraceCheckUtils]: 169: Hoare triple {35286#(<= 2 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {35286#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:41,724 INFO L280 TraceCheckUtils]: 170: Hoare triple {35286#(<= 2 |fibo2_#in~n|)} havoc #t~ret2; {35286#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:41,725 INFO L280 TraceCheckUtils]: 171: Hoare triple {35286#(<= 2 |fibo2_#in~n|)} havoc #t~ret3; {35286#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:41,725 INFO L280 TraceCheckUtils]: 172: Hoare triple {35286#(<= 2 |fibo2_#in~n|)} assume true; {35286#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:41,726 INFO L275 TraceCheckUtils]: 173: Hoare quadruple {35286#(<= 2 |fibo2_#in~n|)} {34793#(= fibo1_~n |fibo1_#in~n|)} #69#return; {35278#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:41,727 INFO L280 TraceCheckUtils]: 174: Hoare triple {35278#(<= 3 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {35278#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:41,727 INFO L263 TraceCheckUtils]: 175: Hoare triple {35278#(<= 3 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {33825#true} is VALID [2020-07-11 00:50:41,727 INFO L280 TraceCheckUtils]: 176: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:41,727 INFO L280 TraceCheckUtils]: 177: Hoare triple {33825#true} assume !(~n < 1); {33825#true} is VALID [2020-07-11 00:50:41,728 INFO L280 TraceCheckUtils]: 178: Hoare triple {33825#true} assume 1 == ~n; {33825#true} is VALID [2020-07-11 00:50:41,728 INFO L280 TraceCheckUtils]: 179: Hoare triple {33825#true} #res := 1; {33825#true} is VALID [2020-07-11 00:50:41,728 INFO L280 TraceCheckUtils]: 180: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:41,729 INFO L275 TraceCheckUtils]: 181: Hoare quadruple {33825#true} {35278#(<= 3 |fibo1_#in~n|)} #71#return; {35278#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:41,729 INFO L280 TraceCheckUtils]: 182: Hoare triple {35278#(<= 3 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {35278#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:41,730 INFO L280 TraceCheckUtils]: 183: Hoare triple {35278#(<= 3 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {35278#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:41,730 INFO L280 TraceCheckUtils]: 184: Hoare triple {35278#(<= 3 |fibo1_#in~n|)} havoc #t~ret0; {35278#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:41,731 INFO L280 TraceCheckUtils]: 185: Hoare triple {35278#(<= 3 |fibo1_#in~n|)} havoc #t~ret1; {35278#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:41,731 INFO L280 TraceCheckUtils]: 186: Hoare triple {35278#(<= 3 |fibo1_#in~n|)} assume true; {35278#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:41,732 INFO L275 TraceCheckUtils]: 187: Hoare quadruple {35278#(<= 3 |fibo1_#in~n|)} {34912#(= fibo2_~n |fibo2_#in~n|)} #65#return; {35231#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:41,733 INFO L280 TraceCheckUtils]: 188: Hoare triple {35231#(<= 4 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {35231#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:41,733 INFO L263 TraceCheckUtils]: 189: Hoare triple {35231#(<= 4 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {33825#true} is VALID [2020-07-11 00:50:41,733 INFO L280 TraceCheckUtils]: 190: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:41,734 INFO L280 TraceCheckUtils]: 191: Hoare triple {33825#true} assume !(~n < 1); {33825#true} is VALID [2020-07-11 00:50:41,734 INFO L280 TraceCheckUtils]: 192: Hoare triple {33825#true} assume !(1 == ~n); {33825#true} is VALID [2020-07-11 00:50:41,734 INFO L263 TraceCheckUtils]: 193: Hoare triple {33825#true} call #t~ret0 := fibo2(~n - 1); {33825#true} is VALID [2020-07-11 00:50:41,734 INFO L280 TraceCheckUtils]: 194: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:41,734 INFO L280 TraceCheckUtils]: 195: Hoare triple {33825#true} assume !(~n < 1); {33825#true} is VALID [2020-07-11 00:50:41,734 INFO L280 TraceCheckUtils]: 196: Hoare triple {33825#true} assume 1 == ~n; {33825#true} is VALID [2020-07-11 00:50:41,735 INFO L280 TraceCheckUtils]: 197: Hoare triple {33825#true} #res := 1; {33825#true} is VALID [2020-07-11 00:50:41,735 INFO L280 TraceCheckUtils]: 198: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:41,735 INFO L275 TraceCheckUtils]: 199: Hoare quadruple {33825#true} {33825#true} #69#return; {33825#true} is VALID [2020-07-11 00:50:41,735 INFO L280 TraceCheckUtils]: 200: Hoare triple {33825#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33825#true} is VALID [2020-07-11 00:50:41,735 INFO L263 TraceCheckUtils]: 201: Hoare triple {33825#true} call #t~ret1 := fibo2(~n - 2); {33825#true} is VALID [2020-07-11 00:50:41,735 INFO L280 TraceCheckUtils]: 202: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:41,736 INFO L280 TraceCheckUtils]: 203: Hoare triple {33825#true} assume ~n < 1; {33825#true} is VALID [2020-07-11 00:50:41,736 INFO L280 TraceCheckUtils]: 204: Hoare triple {33825#true} #res := 0; {33825#true} is VALID [2020-07-11 00:50:41,736 INFO L280 TraceCheckUtils]: 205: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:41,736 INFO L275 TraceCheckUtils]: 206: Hoare quadruple {33825#true} {33825#true} #71#return; {33825#true} is VALID [2020-07-11 00:50:41,736 INFO L280 TraceCheckUtils]: 207: Hoare triple {33825#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {33825#true} is VALID [2020-07-11 00:50:41,736 INFO L280 TraceCheckUtils]: 208: Hoare triple {33825#true} #res := #t~ret0 + #t~ret1; {33825#true} is VALID [2020-07-11 00:50:41,737 INFO L280 TraceCheckUtils]: 209: Hoare triple {33825#true} havoc #t~ret0; {33825#true} is VALID [2020-07-11 00:50:41,737 INFO L280 TraceCheckUtils]: 210: Hoare triple {33825#true} havoc #t~ret1; {33825#true} is VALID [2020-07-11 00:50:41,737 INFO L280 TraceCheckUtils]: 211: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:41,738 INFO L275 TraceCheckUtils]: 212: Hoare quadruple {33825#true} {35231#(<= 4 |fibo2_#in~n|)} #67#return; {35231#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:41,739 INFO L280 TraceCheckUtils]: 213: Hoare triple {35231#(<= 4 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {35231#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:41,739 INFO L280 TraceCheckUtils]: 214: Hoare triple {35231#(<= 4 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {35231#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:41,739 INFO L280 TraceCheckUtils]: 215: Hoare triple {35231#(<= 4 |fibo2_#in~n|)} havoc #t~ret2; {35231#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:41,740 INFO L280 TraceCheckUtils]: 216: Hoare triple {35231#(<= 4 |fibo2_#in~n|)} havoc #t~ret3; {35231#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:41,740 INFO L280 TraceCheckUtils]: 217: Hoare triple {35231#(<= 4 |fibo2_#in~n|)} assume true; {35231#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:41,741 INFO L275 TraceCheckUtils]: 218: Hoare quadruple {35231#(<= 4 |fibo2_#in~n|)} {34793#(= fibo1_~n |fibo1_#in~n|)} #69#return; {35148#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:41,742 INFO L280 TraceCheckUtils]: 219: Hoare triple {35148#(<= 5 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {35148#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:41,742 INFO L263 TraceCheckUtils]: 220: Hoare triple {35148#(<= 5 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {33825#true} is VALID [2020-07-11 00:50:41,742 INFO L280 TraceCheckUtils]: 221: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:41,742 INFO L280 TraceCheckUtils]: 222: Hoare triple {33825#true} assume !(~n < 1); {33825#true} is VALID [2020-07-11 00:50:41,742 INFO L280 TraceCheckUtils]: 223: Hoare triple {33825#true} assume !(1 == ~n); {33825#true} is VALID [2020-07-11 00:50:41,742 INFO L263 TraceCheckUtils]: 224: Hoare triple {33825#true} call #t~ret2 := fibo1(~n - 1); {33825#true} is VALID [2020-07-11 00:50:41,742 INFO L280 TraceCheckUtils]: 225: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:41,743 INFO L280 TraceCheckUtils]: 226: Hoare triple {33825#true} assume !(~n < 1); {33825#true} is VALID [2020-07-11 00:50:41,743 INFO L280 TraceCheckUtils]: 227: Hoare triple {33825#true} assume !(1 == ~n); {33825#true} is VALID [2020-07-11 00:50:41,743 INFO L263 TraceCheckUtils]: 228: Hoare triple {33825#true} call #t~ret0 := fibo2(~n - 1); {33825#true} is VALID [2020-07-11 00:50:41,743 INFO L280 TraceCheckUtils]: 229: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:41,743 INFO L280 TraceCheckUtils]: 230: Hoare triple {33825#true} assume !(~n < 1); {33825#true} is VALID [2020-07-11 00:50:41,743 INFO L280 TraceCheckUtils]: 231: Hoare triple {33825#true} assume 1 == ~n; {33825#true} is VALID [2020-07-11 00:50:41,743 INFO L280 TraceCheckUtils]: 232: Hoare triple {33825#true} #res := 1; {33825#true} is VALID [2020-07-11 00:50:41,743 INFO L280 TraceCheckUtils]: 233: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:41,743 INFO L275 TraceCheckUtils]: 234: Hoare quadruple {33825#true} {33825#true} #69#return; {33825#true} is VALID [2020-07-11 00:50:41,744 INFO L280 TraceCheckUtils]: 235: Hoare triple {33825#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33825#true} is VALID [2020-07-11 00:50:41,744 INFO L263 TraceCheckUtils]: 236: Hoare triple {33825#true} call #t~ret1 := fibo2(~n - 2); {33825#true} is VALID [2020-07-11 00:50:41,744 INFO L280 TraceCheckUtils]: 237: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:41,744 INFO L280 TraceCheckUtils]: 238: Hoare triple {33825#true} assume ~n < 1; {33825#true} is VALID [2020-07-11 00:50:41,744 INFO L280 TraceCheckUtils]: 239: Hoare triple {33825#true} #res := 0; {33825#true} is VALID [2020-07-11 00:50:41,744 INFO L280 TraceCheckUtils]: 240: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:41,744 INFO L275 TraceCheckUtils]: 241: Hoare quadruple {33825#true} {33825#true} #71#return; {33825#true} is VALID [2020-07-11 00:50:41,744 INFO L280 TraceCheckUtils]: 242: Hoare triple {33825#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {33825#true} is VALID [2020-07-11 00:50:41,745 INFO L280 TraceCheckUtils]: 243: Hoare triple {33825#true} #res := #t~ret0 + #t~ret1; {33825#true} is VALID [2020-07-11 00:50:41,745 INFO L280 TraceCheckUtils]: 244: Hoare triple {33825#true} havoc #t~ret0; {33825#true} is VALID [2020-07-11 00:50:41,745 INFO L280 TraceCheckUtils]: 245: Hoare triple {33825#true} havoc #t~ret1; {33825#true} is VALID [2020-07-11 00:50:41,745 INFO L280 TraceCheckUtils]: 246: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:41,745 INFO L275 TraceCheckUtils]: 247: Hoare quadruple {33825#true} {33825#true} #65#return; {33825#true} is VALID [2020-07-11 00:50:41,745 INFO L280 TraceCheckUtils]: 248: Hoare triple {33825#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {33825#true} is VALID [2020-07-11 00:50:41,745 INFO L263 TraceCheckUtils]: 249: Hoare triple {33825#true} call #t~ret3 := fibo1(~n - 2); {33825#true} is VALID [2020-07-11 00:50:41,745 INFO L280 TraceCheckUtils]: 250: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:41,746 INFO L280 TraceCheckUtils]: 251: Hoare triple {33825#true} assume !(~n < 1); {33825#true} is VALID [2020-07-11 00:50:41,746 INFO L280 TraceCheckUtils]: 252: Hoare triple {33825#true} assume 1 == ~n; {33825#true} is VALID [2020-07-11 00:50:41,746 INFO L280 TraceCheckUtils]: 253: Hoare triple {33825#true} #res := 1; {33825#true} is VALID [2020-07-11 00:50:41,746 INFO L280 TraceCheckUtils]: 254: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:41,746 INFO L275 TraceCheckUtils]: 255: Hoare quadruple {33825#true} {33825#true} #67#return; {33825#true} is VALID [2020-07-11 00:50:41,746 INFO L280 TraceCheckUtils]: 256: Hoare triple {33825#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {33825#true} is VALID [2020-07-11 00:50:41,746 INFO L280 TraceCheckUtils]: 257: Hoare triple {33825#true} #res := #t~ret2 + #t~ret3; {33825#true} is VALID [2020-07-11 00:50:41,746 INFO L280 TraceCheckUtils]: 258: Hoare triple {33825#true} havoc #t~ret2; {33825#true} is VALID [2020-07-11 00:50:41,747 INFO L280 TraceCheckUtils]: 259: Hoare triple {33825#true} havoc #t~ret3; {33825#true} is VALID [2020-07-11 00:50:41,747 INFO L280 TraceCheckUtils]: 260: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:41,748 INFO L275 TraceCheckUtils]: 261: Hoare quadruple {33825#true} {35148#(<= 5 |fibo1_#in~n|)} #71#return; {35148#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:41,748 INFO L280 TraceCheckUtils]: 262: Hoare triple {35148#(<= 5 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {35148#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:41,748 INFO L280 TraceCheckUtils]: 263: Hoare triple {35148#(<= 5 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {35148#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:41,749 INFO L280 TraceCheckUtils]: 264: Hoare triple {35148#(<= 5 |fibo1_#in~n|)} havoc #t~ret0; {35148#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:41,749 INFO L280 TraceCheckUtils]: 265: Hoare triple {35148#(<= 5 |fibo1_#in~n|)} havoc #t~ret1; {35148#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:41,750 INFO L280 TraceCheckUtils]: 266: Hoare triple {35148#(<= 5 |fibo1_#in~n|)} assume true; {35148#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:41,751 INFO L275 TraceCheckUtils]: 267: Hoare quadruple {35148#(<= 5 |fibo1_#in~n|)} {34663#(<= fibo2_~n 6)} #67#return; {33826#false} is VALID [2020-07-11 00:50:41,751 INFO L280 TraceCheckUtils]: 268: Hoare triple {33826#false} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {33826#false} is VALID [2020-07-11 00:50:41,751 INFO L280 TraceCheckUtils]: 269: Hoare triple {33826#false} #res := #t~ret2 + #t~ret3; {33826#false} is VALID [2020-07-11 00:50:41,751 INFO L280 TraceCheckUtils]: 270: Hoare triple {33826#false} havoc #t~ret2; {33826#false} is VALID [2020-07-11 00:50:41,751 INFO L280 TraceCheckUtils]: 271: Hoare triple {33826#false} havoc #t~ret3; {33826#false} is VALID [2020-07-11 00:50:41,751 INFO L280 TraceCheckUtils]: 272: Hoare triple {33826#false} assume true; {33826#false} is VALID [2020-07-11 00:50:41,751 INFO L275 TraceCheckUtils]: 273: Hoare quadruple {33826#false} {33825#true} #69#return; {33826#false} is VALID [2020-07-11 00:50:41,751 INFO L280 TraceCheckUtils]: 274: Hoare triple {33826#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33826#false} is VALID [2020-07-11 00:50:41,752 INFO L263 TraceCheckUtils]: 275: Hoare triple {33826#false} call #t~ret1 := fibo2(~n - 2); {33825#true} is VALID [2020-07-11 00:50:41,752 INFO L280 TraceCheckUtils]: 276: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:41,752 INFO L280 TraceCheckUtils]: 277: Hoare triple {33825#true} assume !(~n < 1); {33825#true} is VALID [2020-07-11 00:50:41,752 INFO L280 TraceCheckUtils]: 278: Hoare triple {33825#true} assume !(1 == ~n); {33825#true} is VALID [2020-07-11 00:50:41,752 INFO L263 TraceCheckUtils]: 279: Hoare triple {33825#true} call #t~ret2 := fibo1(~n - 1); {33825#true} is VALID [2020-07-11 00:50:41,752 INFO L280 TraceCheckUtils]: 280: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:41,752 INFO L280 TraceCheckUtils]: 281: Hoare triple {33825#true} assume !(~n < 1); {33825#true} is VALID [2020-07-11 00:50:41,752 INFO L280 TraceCheckUtils]: 282: Hoare triple {33825#true} assume !(1 == ~n); {33825#true} is VALID [2020-07-11 00:50:41,752 INFO L263 TraceCheckUtils]: 283: Hoare triple {33825#true} call #t~ret0 := fibo2(~n - 1); {33825#true} is VALID [2020-07-11 00:50:41,753 INFO L280 TraceCheckUtils]: 284: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:41,753 INFO L280 TraceCheckUtils]: 285: Hoare triple {33825#true} assume !(~n < 1); {33825#true} is VALID [2020-07-11 00:50:41,753 INFO L280 TraceCheckUtils]: 286: Hoare triple {33825#true} assume !(1 == ~n); {33825#true} is VALID [2020-07-11 00:50:41,753 INFO L263 TraceCheckUtils]: 287: Hoare triple {33825#true} call #t~ret2 := fibo1(~n - 1); {33825#true} is VALID [2020-07-11 00:50:41,753 INFO L280 TraceCheckUtils]: 288: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:41,753 INFO L280 TraceCheckUtils]: 289: Hoare triple {33825#true} assume !(~n < 1); {33825#true} is VALID [2020-07-11 00:50:41,753 INFO L280 TraceCheckUtils]: 290: Hoare triple {33825#true} assume 1 == ~n; {33825#true} is VALID [2020-07-11 00:50:41,753 INFO L280 TraceCheckUtils]: 291: Hoare triple {33825#true} #res := 1; {33825#true} is VALID [2020-07-11 00:50:41,754 INFO L280 TraceCheckUtils]: 292: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:41,754 INFO L275 TraceCheckUtils]: 293: Hoare quadruple {33825#true} {33825#true} #65#return; {33825#true} is VALID [2020-07-11 00:50:41,754 INFO L280 TraceCheckUtils]: 294: Hoare triple {33825#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {33825#true} is VALID [2020-07-11 00:50:41,754 INFO L263 TraceCheckUtils]: 295: Hoare triple {33825#true} call #t~ret3 := fibo1(~n - 2); {33825#true} is VALID [2020-07-11 00:50:41,754 INFO L280 TraceCheckUtils]: 296: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:41,754 INFO L280 TraceCheckUtils]: 297: Hoare triple {33825#true} assume ~n < 1; {33825#true} is VALID [2020-07-11 00:50:41,754 INFO L280 TraceCheckUtils]: 298: Hoare triple {33825#true} #res := 0; {33825#true} is VALID [2020-07-11 00:50:41,754 INFO L280 TraceCheckUtils]: 299: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:41,754 INFO L275 TraceCheckUtils]: 300: Hoare quadruple {33825#true} {33825#true} #67#return; {33825#true} is VALID [2020-07-11 00:50:41,755 INFO L280 TraceCheckUtils]: 301: Hoare triple {33825#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {33825#true} is VALID [2020-07-11 00:50:41,755 INFO L280 TraceCheckUtils]: 302: Hoare triple {33825#true} #res := #t~ret2 + #t~ret3; {33825#true} is VALID [2020-07-11 00:50:41,755 INFO L280 TraceCheckUtils]: 303: Hoare triple {33825#true} havoc #t~ret2; {33825#true} is VALID [2020-07-11 00:50:41,755 INFO L280 TraceCheckUtils]: 304: Hoare triple {33825#true} havoc #t~ret3; {33825#true} is VALID [2020-07-11 00:50:41,755 INFO L280 TraceCheckUtils]: 305: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:41,755 INFO L275 TraceCheckUtils]: 306: Hoare quadruple {33825#true} {33825#true} #69#return; {33825#true} is VALID [2020-07-11 00:50:41,755 INFO L280 TraceCheckUtils]: 307: Hoare triple {33825#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33825#true} is VALID [2020-07-11 00:50:41,755 INFO L263 TraceCheckUtils]: 308: Hoare triple {33825#true} call #t~ret1 := fibo2(~n - 2); {33825#true} is VALID [2020-07-11 00:50:41,755 INFO L280 TraceCheckUtils]: 309: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:41,756 INFO L280 TraceCheckUtils]: 310: Hoare triple {33825#true} assume !(~n < 1); {33825#true} is VALID [2020-07-11 00:50:41,756 INFO L280 TraceCheckUtils]: 311: Hoare triple {33825#true} assume 1 == ~n; {33825#true} is VALID [2020-07-11 00:50:41,756 INFO L280 TraceCheckUtils]: 312: Hoare triple {33825#true} #res := 1; {33825#true} is VALID [2020-07-11 00:50:41,756 INFO L280 TraceCheckUtils]: 313: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:41,756 INFO L275 TraceCheckUtils]: 314: Hoare quadruple {33825#true} {33825#true} #71#return; {33825#true} is VALID [2020-07-11 00:50:41,756 INFO L280 TraceCheckUtils]: 315: Hoare triple {33825#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {33825#true} is VALID [2020-07-11 00:50:41,756 INFO L280 TraceCheckUtils]: 316: Hoare triple {33825#true} #res := #t~ret0 + #t~ret1; {33825#true} is VALID [2020-07-11 00:50:41,756 INFO L280 TraceCheckUtils]: 317: Hoare triple {33825#true} havoc #t~ret0; {33825#true} is VALID [2020-07-11 00:50:41,756 INFO L280 TraceCheckUtils]: 318: Hoare triple {33825#true} havoc #t~ret1; {33825#true} is VALID [2020-07-11 00:50:41,757 INFO L280 TraceCheckUtils]: 319: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:41,757 INFO L275 TraceCheckUtils]: 320: Hoare quadruple {33825#true} {33825#true} #65#return; {33825#true} is VALID [2020-07-11 00:50:41,757 INFO L280 TraceCheckUtils]: 321: Hoare triple {33825#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {33825#true} is VALID [2020-07-11 00:50:41,757 INFO L263 TraceCheckUtils]: 322: Hoare triple {33825#true} call #t~ret3 := fibo1(~n - 2); {33825#true} is VALID [2020-07-11 00:50:41,757 INFO L280 TraceCheckUtils]: 323: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:41,757 INFO L280 TraceCheckUtils]: 324: Hoare triple {33825#true} assume !(~n < 1); {33825#true} is VALID [2020-07-11 00:50:41,757 INFO L280 TraceCheckUtils]: 325: Hoare triple {33825#true} assume !(1 == ~n); {33825#true} is VALID [2020-07-11 00:50:41,757 INFO L263 TraceCheckUtils]: 326: Hoare triple {33825#true} call #t~ret0 := fibo2(~n - 1); {33825#true} is VALID [2020-07-11 00:50:41,757 INFO L280 TraceCheckUtils]: 327: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:41,758 INFO L280 TraceCheckUtils]: 328: Hoare triple {33825#true} assume !(~n < 1); {33825#true} is VALID [2020-07-11 00:50:41,758 INFO L280 TraceCheckUtils]: 329: Hoare triple {33825#true} assume 1 == ~n; {33825#true} is VALID [2020-07-11 00:50:41,758 INFO L280 TraceCheckUtils]: 330: Hoare triple {33825#true} #res := 1; {33825#true} is VALID [2020-07-11 00:50:41,758 INFO L280 TraceCheckUtils]: 331: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:41,758 INFO L275 TraceCheckUtils]: 332: Hoare quadruple {33825#true} {33825#true} #69#return; {33825#true} is VALID [2020-07-11 00:50:41,758 INFO L280 TraceCheckUtils]: 333: Hoare triple {33825#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33825#true} is VALID [2020-07-11 00:50:41,758 INFO L263 TraceCheckUtils]: 334: Hoare triple {33825#true} call #t~ret1 := fibo2(~n - 2); {33825#true} is VALID [2020-07-11 00:50:41,758 INFO L280 TraceCheckUtils]: 335: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:41,759 INFO L280 TraceCheckUtils]: 336: Hoare triple {33825#true} assume ~n < 1; {33825#true} is VALID [2020-07-11 00:50:41,759 INFO L280 TraceCheckUtils]: 337: Hoare triple {33825#true} #res := 0; {33825#true} is VALID [2020-07-11 00:50:41,759 INFO L280 TraceCheckUtils]: 338: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:41,759 INFO L275 TraceCheckUtils]: 339: Hoare quadruple {33825#true} {33825#true} #71#return; {33825#true} is VALID [2020-07-11 00:50:41,759 INFO L280 TraceCheckUtils]: 340: Hoare triple {33825#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {33825#true} is VALID [2020-07-11 00:50:41,759 INFO L280 TraceCheckUtils]: 341: Hoare triple {33825#true} #res := #t~ret0 + #t~ret1; {33825#true} is VALID [2020-07-11 00:50:41,759 INFO L280 TraceCheckUtils]: 342: Hoare triple {33825#true} havoc #t~ret0; {33825#true} is VALID [2020-07-11 00:50:41,759 INFO L280 TraceCheckUtils]: 343: Hoare triple {33825#true} havoc #t~ret1; {33825#true} is VALID [2020-07-11 00:50:41,759 INFO L280 TraceCheckUtils]: 344: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:41,760 INFO L275 TraceCheckUtils]: 345: Hoare quadruple {33825#true} {33825#true} #67#return; {33825#true} is VALID [2020-07-11 00:50:41,760 INFO L280 TraceCheckUtils]: 346: Hoare triple {33825#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {33825#true} is VALID [2020-07-11 00:50:41,760 INFO L280 TraceCheckUtils]: 347: Hoare triple {33825#true} #res := #t~ret2 + #t~ret3; {33825#true} is VALID [2020-07-11 00:50:41,760 INFO L280 TraceCheckUtils]: 348: Hoare triple {33825#true} havoc #t~ret2; {33825#true} is VALID [2020-07-11 00:50:41,760 INFO L280 TraceCheckUtils]: 349: Hoare triple {33825#true} havoc #t~ret3; {33825#true} is VALID [2020-07-11 00:50:41,760 INFO L280 TraceCheckUtils]: 350: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:41,760 INFO L275 TraceCheckUtils]: 351: Hoare quadruple {33825#true} {33826#false} #71#return; {33826#false} is VALID [2020-07-11 00:50:41,760 INFO L280 TraceCheckUtils]: 352: Hoare triple {33826#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {33826#false} is VALID [2020-07-11 00:50:41,760 INFO L280 TraceCheckUtils]: 353: Hoare triple {33826#false} #res := #t~ret0 + #t~ret1; {33826#false} is VALID [2020-07-11 00:50:41,761 INFO L280 TraceCheckUtils]: 354: Hoare triple {33826#false} havoc #t~ret0; {33826#false} is VALID [2020-07-11 00:50:41,761 INFO L280 TraceCheckUtils]: 355: Hoare triple {33826#false} havoc #t~ret1; {33826#false} is VALID [2020-07-11 00:50:41,761 INFO L280 TraceCheckUtils]: 356: Hoare triple {33826#false} assume true; {33826#false} is VALID [2020-07-11 00:50:41,761 INFO L275 TraceCheckUtils]: 357: Hoare quadruple {33826#false} {33829#(<= 8 main_~x~0)} #63#return; {33826#false} is VALID [2020-07-11 00:50:41,808 INFO L263 TraceCheckUtils]: 0: Hoare triple {33825#true} call ULTIMATE.init(); {33825#true} is VALID [2020-07-11 00:50:41,808 INFO L280 TraceCheckUtils]: 1: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:41,808 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {33825#true} {33825#true} #59#return; {33825#true} is VALID [2020-07-11 00:50:41,808 INFO L263 TraceCheckUtils]: 3: Hoare triple {33825#true} call #t~ret5 := main(); {33825#true} is VALID [2020-07-11 00:50:41,809 INFO L280 TraceCheckUtils]: 4: Hoare triple {33825#true} ~x~0 := 8; {33829#(<= 8 main_~x~0)} is VALID [2020-07-11 00:50:41,809 INFO L263 TraceCheckUtils]: 5: Hoare triple {33829#(<= 8 main_~x~0)} call #t~ret4 := fibo1(~x~0); {33825#true} is VALID [2020-07-11 00:50:41,809 INFO L280 TraceCheckUtils]: 6: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:41,809 INFO L280 TraceCheckUtils]: 7: Hoare triple {33825#true} assume !(~n < 1); {33825#true} is VALID [2020-07-11 00:50:41,809 INFO L280 TraceCheckUtils]: 8: Hoare triple {33825#true} assume !(1 == ~n); {33825#true} is VALID [2020-07-11 00:50:41,810 INFO L263 TraceCheckUtils]: 9: Hoare triple {33825#true} call #t~ret0 := fibo2(~n - 1); {33825#true} is VALID [2020-07-11 00:50:41,810 INFO L280 TraceCheckUtils]: 10: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:41,810 INFO L280 TraceCheckUtils]: 11: Hoare triple {33825#true} assume !(~n < 1); {33825#true} is VALID [2020-07-11 00:50:41,810 INFO L280 TraceCheckUtils]: 12: Hoare triple {33825#true} assume !(1 == ~n); {33825#true} is VALID [2020-07-11 00:50:41,810 INFO L263 TraceCheckUtils]: 13: Hoare triple {33825#true} call #t~ret2 := fibo1(~n - 1); {33825#true} is VALID [2020-07-11 00:50:41,810 INFO L280 TraceCheckUtils]: 14: Hoare triple {33825#true} ~n := #in~n; {34793#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:41,811 INFO L280 TraceCheckUtils]: 15: Hoare triple {34793#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {34793#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:41,811 INFO L280 TraceCheckUtils]: 16: Hoare triple {34793#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {34793#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:41,811 INFO L263 TraceCheckUtils]: 17: Hoare triple {34793#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {33825#true} is VALID [2020-07-11 00:50:41,811 INFO L280 TraceCheckUtils]: 18: Hoare triple {33825#true} ~n := #in~n; {34912#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:41,812 INFO L280 TraceCheckUtils]: 19: Hoare triple {34912#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {34912#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:41,812 INFO L280 TraceCheckUtils]: 20: Hoare triple {34912#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {34912#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:41,812 INFO L263 TraceCheckUtils]: 21: Hoare triple {34912#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {33825#true} is VALID [2020-07-11 00:50:41,813 INFO L280 TraceCheckUtils]: 22: Hoare triple {33825#true} ~n := #in~n; {34793#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:41,813 INFO L280 TraceCheckUtils]: 23: Hoare triple {34793#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {34793#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:41,813 INFO L280 TraceCheckUtils]: 24: Hoare triple {34793#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {34793#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:41,813 INFO L263 TraceCheckUtils]: 25: Hoare triple {34793#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {33825#true} is VALID [2020-07-11 00:50:41,814 INFO L280 TraceCheckUtils]: 26: Hoare triple {33825#true} ~n := #in~n; {34912#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:41,814 INFO L280 TraceCheckUtils]: 27: Hoare triple {34912#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {34912#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:41,815 INFO L280 TraceCheckUtils]: 28: Hoare triple {34912#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {34912#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:41,815 INFO L263 TraceCheckUtils]: 29: Hoare triple {34912#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {33825#true} is VALID [2020-07-11 00:50:41,815 INFO L280 TraceCheckUtils]: 30: Hoare triple {33825#true} ~n := #in~n; {34793#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:41,815 INFO L280 TraceCheckUtils]: 31: Hoare triple {34793#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {34793#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:41,816 INFO L280 TraceCheckUtils]: 32: Hoare triple {34793#(= fibo1_~n |fibo1_#in~n|)} assume 1 == ~n; {35020#(<= |fibo1_#in~n| 1)} is VALID [2020-07-11 00:50:41,817 INFO L280 TraceCheckUtils]: 33: Hoare triple {35020#(<= |fibo1_#in~n| 1)} #res := 1; {35020#(<= |fibo1_#in~n| 1)} is VALID [2020-07-11 00:50:41,817 INFO L280 TraceCheckUtils]: 34: Hoare triple {35020#(<= |fibo1_#in~n| 1)} assume true; {35020#(<= |fibo1_#in~n| 1)} is VALID [2020-07-11 00:50:41,818 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {35020#(<= |fibo1_#in~n| 1)} {34912#(= fibo2_~n |fibo2_#in~n|)} #65#return; {35014#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:41,819 INFO L280 TraceCheckUtils]: 36: Hoare triple {35014#(<= |fibo2_#in~n| 2)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {35014#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:41,819 INFO L263 TraceCheckUtils]: 37: Hoare triple {35014#(<= |fibo2_#in~n| 2)} call #t~ret3 := fibo1(~n - 2); {33825#true} is VALID [2020-07-11 00:50:41,819 INFO L280 TraceCheckUtils]: 38: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:41,819 INFO L280 TraceCheckUtils]: 39: Hoare triple {33825#true} assume ~n < 1; {33825#true} is VALID [2020-07-11 00:50:41,819 INFO L280 TraceCheckUtils]: 40: Hoare triple {33825#true} #res := 0; {33825#true} is VALID [2020-07-11 00:50:41,819 INFO L280 TraceCheckUtils]: 41: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:41,820 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {33825#true} {35014#(<= |fibo2_#in~n| 2)} #67#return; {35014#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:41,821 INFO L280 TraceCheckUtils]: 43: Hoare triple {35014#(<= |fibo2_#in~n| 2)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {35014#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:41,821 INFO L280 TraceCheckUtils]: 44: Hoare triple {35014#(<= |fibo2_#in~n| 2)} #res := #t~ret2 + #t~ret3; {35014#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:41,821 INFO L280 TraceCheckUtils]: 45: Hoare triple {35014#(<= |fibo2_#in~n| 2)} havoc #t~ret2; {35014#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:41,822 INFO L280 TraceCheckUtils]: 46: Hoare triple {35014#(<= |fibo2_#in~n| 2)} havoc #t~ret3; {35014#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:41,822 INFO L280 TraceCheckUtils]: 47: Hoare triple {35014#(<= |fibo2_#in~n| 2)} assume true; {35014#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:41,823 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {35014#(<= |fibo2_#in~n| 2)} {34793#(= fibo1_~n |fibo1_#in~n|)} #69#return; {35001#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:41,824 INFO L280 TraceCheckUtils]: 49: Hoare triple {35001#(<= |fibo1_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {35001#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:41,824 INFO L263 TraceCheckUtils]: 50: Hoare triple {35001#(<= |fibo1_#in~n| 3)} call #t~ret1 := fibo2(~n - 2); {33825#true} is VALID [2020-07-11 00:50:41,824 INFO L280 TraceCheckUtils]: 51: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:41,824 INFO L280 TraceCheckUtils]: 52: Hoare triple {33825#true} assume !(~n < 1); {33825#true} is VALID [2020-07-11 00:50:41,824 INFO L280 TraceCheckUtils]: 53: Hoare triple {33825#true} assume 1 == ~n; {33825#true} is VALID [2020-07-11 00:50:41,824 INFO L280 TraceCheckUtils]: 54: Hoare triple {33825#true} #res := 1; {33825#true} is VALID [2020-07-11 00:50:41,824 INFO L280 TraceCheckUtils]: 55: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:41,825 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {33825#true} {35001#(<= |fibo1_#in~n| 3)} #71#return; {35001#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:41,825 INFO L280 TraceCheckUtils]: 57: Hoare triple {35001#(<= |fibo1_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {35001#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:41,826 INFO L280 TraceCheckUtils]: 58: Hoare triple {35001#(<= |fibo1_#in~n| 3)} #res := #t~ret0 + #t~ret1; {35001#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:41,826 INFO L280 TraceCheckUtils]: 59: Hoare triple {35001#(<= |fibo1_#in~n| 3)} havoc #t~ret0; {35001#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:41,827 INFO L280 TraceCheckUtils]: 60: Hoare triple {35001#(<= |fibo1_#in~n| 3)} havoc #t~ret1; {35001#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:41,827 INFO L280 TraceCheckUtils]: 61: Hoare triple {35001#(<= |fibo1_#in~n| 3)} assume true; {35001#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:41,828 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {35001#(<= |fibo1_#in~n| 3)} {34912#(= fibo2_~n |fibo2_#in~n|)} #65#return; {34954#(<= |fibo2_#in~n| 4)} is VALID [2020-07-11 00:50:41,829 INFO L280 TraceCheckUtils]: 63: Hoare triple {34954#(<= |fibo2_#in~n| 4)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {34954#(<= |fibo2_#in~n| 4)} is VALID [2020-07-11 00:50:41,829 INFO L263 TraceCheckUtils]: 64: Hoare triple {34954#(<= |fibo2_#in~n| 4)} call #t~ret3 := fibo1(~n - 2); {33825#true} is VALID [2020-07-11 00:50:41,829 INFO L280 TraceCheckUtils]: 65: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:41,829 INFO L280 TraceCheckUtils]: 66: Hoare triple {33825#true} assume !(~n < 1); {33825#true} is VALID [2020-07-11 00:50:41,829 INFO L280 TraceCheckUtils]: 67: Hoare triple {33825#true} assume !(1 == ~n); {33825#true} is VALID [2020-07-11 00:50:41,830 INFO L263 TraceCheckUtils]: 68: Hoare triple {33825#true} call #t~ret0 := fibo2(~n - 1); {33825#true} is VALID [2020-07-11 00:50:41,830 INFO L280 TraceCheckUtils]: 69: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:41,830 INFO L280 TraceCheckUtils]: 70: Hoare triple {33825#true} assume !(~n < 1); {33825#true} is VALID [2020-07-11 00:50:41,830 INFO L280 TraceCheckUtils]: 71: Hoare triple {33825#true} assume 1 == ~n; {33825#true} is VALID [2020-07-11 00:50:41,830 INFO L280 TraceCheckUtils]: 72: Hoare triple {33825#true} #res := 1; {33825#true} is VALID [2020-07-11 00:50:41,830 INFO L280 TraceCheckUtils]: 73: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:41,830 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {33825#true} {33825#true} #69#return; {33825#true} is VALID [2020-07-11 00:50:41,830 INFO L280 TraceCheckUtils]: 75: Hoare triple {33825#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33825#true} is VALID [2020-07-11 00:50:41,830 INFO L263 TraceCheckUtils]: 76: Hoare triple {33825#true} call #t~ret1 := fibo2(~n - 2); {33825#true} is VALID [2020-07-11 00:50:41,830 INFO L280 TraceCheckUtils]: 77: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:41,831 INFO L280 TraceCheckUtils]: 78: Hoare triple {33825#true} assume ~n < 1; {33825#true} is VALID [2020-07-11 00:50:41,831 INFO L280 TraceCheckUtils]: 79: Hoare triple {33825#true} #res := 0; {33825#true} is VALID [2020-07-11 00:50:41,831 INFO L280 TraceCheckUtils]: 80: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:41,831 INFO L275 TraceCheckUtils]: 81: Hoare quadruple {33825#true} {33825#true} #71#return; {33825#true} is VALID [2020-07-11 00:50:41,831 INFO L280 TraceCheckUtils]: 82: Hoare triple {33825#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {33825#true} is VALID [2020-07-11 00:50:41,831 INFO L280 TraceCheckUtils]: 83: Hoare triple {33825#true} #res := #t~ret0 + #t~ret1; {33825#true} is VALID [2020-07-11 00:50:41,831 INFO L280 TraceCheckUtils]: 84: Hoare triple {33825#true} havoc #t~ret0; {33825#true} is VALID [2020-07-11 00:50:41,831 INFO L280 TraceCheckUtils]: 85: Hoare triple {33825#true} havoc #t~ret1; {33825#true} is VALID [2020-07-11 00:50:41,831 INFO L280 TraceCheckUtils]: 86: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:41,833 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {33825#true} {34954#(<= |fibo2_#in~n| 4)} #67#return; {34954#(<= |fibo2_#in~n| 4)} is VALID [2020-07-11 00:50:41,833 INFO L280 TraceCheckUtils]: 88: Hoare triple {34954#(<= |fibo2_#in~n| 4)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {34954#(<= |fibo2_#in~n| 4)} is VALID [2020-07-11 00:50:41,833 INFO L280 TraceCheckUtils]: 89: Hoare triple {34954#(<= |fibo2_#in~n| 4)} #res := #t~ret2 + #t~ret3; {34954#(<= |fibo2_#in~n| 4)} is VALID [2020-07-11 00:50:41,834 INFO L280 TraceCheckUtils]: 90: Hoare triple {34954#(<= |fibo2_#in~n| 4)} havoc #t~ret2; {34954#(<= |fibo2_#in~n| 4)} is VALID [2020-07-11 00:50:41,834 INFO L280 TraceCheckUtils]: 91: Hoare triple {34954#(<= |fibo2_#in~n| 4)} havoc #t~ret3; {34954#(<= |fibo2_#in~n| 4)} is VALID [2020-07-11 00:50:41,834 INFO L280 TraceCheckUtils]: 92: Hoare triple {34954#(<= |fibo2_#in~n| 4)} assume true; {34954#(<= |fibo2_#in~n| 4)} is VALID [2020-07-11 00:50:41,836 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {34954#(<= |fibo2_#in~n| 4)} {34793#(= fibo1_~n |fibo1_#in~n|)} #69#return; {34870#(<= |fibo1_#in~n| 5)} is VALID [2020-07-11 00:50:41,837 INFO L280 TraceCheckUtils]: 94: Hoare triple {34870#(<= |fibo1_#in~n| 5)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {34870#(<= |fibo1_#in~n| 5)} is VALID [2020-07-11 00:50:41,837 INFO L263 TraceCheckUtils]: 95: Hoare triple {34870#(<= |fibo1_#in~n| 5)} call #t~ret1 := fibo2(~n - 2); {33825#true} is VALID [2020-07-11 00:50:41,837 INFO L280 TraceCheckUtils]: 96: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:41,837 INFO L280 TraceCheckUtils]: 97: Hoare triple {33825#true} assume !(~n < 1); {33825#true} is VALID [2020-07-11 00:50:41,837 INFO L280 TraceCheckUtils]: 98: Hoare triple {33825#true} assume !(1 == ~n); {33825#true} is VALID [2020-07-11 00:50:41,837 INFO L263 TraceCheckUtils]: 99: Hoare triple {33825#true} call #t~ret2 := fibo1(~n - 1); {33825#true} is VALID [2020-07-11 00:50:41,838 INFO L280 TraceCheckUtils]: 100: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:41,838 INFO L280 TraceCheckUtils]: 101: Hoare triple {33825#true} assume !(~n < 1); {33825#true} is VALID [2020-07-11 00:50:41,838 INFO L280 TraceCheckUtils]: 102: Hoare triple {33825#true} assume !(1 == ~n); {33825#true} is VALID [2020-07-11 00:50:41,838 INFO L263 TraceCheckUtils]: 103: Hoare triple {33825#true} call #t~ret0 := fibo2(~n - 1); {33825#true} is VALID [2020-07-11 00:50:41,838 INFO L280 TraceCheckUtils]: 104: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:41,839 INFO L280 TraceCheckUtils]: 105: Hoare triple {33825#true} assume !(~n < 1); {33825#true} is VALID [2020-07-11 00:50:41,839 INFO L280 TraceCheckUtils]: 106: Hoare triple {33825#true} assume 1 == ~n; {33825#true} is VALID [2020-07-11 00:50:41,839 INFO L280 TraceCheckUtils]: 107: Hoare triple {33825#true} #res := 1; {33825#true} is VALID [2020-07-11 00:50:41,839 INFO L280 TraceCheckUtils]: 108: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:41,839 INFO L275 TraceCheckUtils]: 109: Hoare quadruple {33825#true} {33825#true} #69#return; {33825#true} is VALID [2020-07-11 00:50:41,839 INFO L280 TraceCheckUtils]: 110: Hoare triple {33825#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33825#true} is VALID [2020-07-11 00:50:41,840 INFO L263 TraceCheckUtils]: 111: Hoare triple {33825#true} call #t~ret1 := fibo2(~n - 2); {33825#true} is VALID [2020-07-11 00:50:41,840 INFO L280 TraceCheckUtils]: 112: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:41,840 INFO L280 TraceCheckUtils]: 113: Hoare triple {33825#true} assume ~n < 1; {33825#true} is VALID [2020-07-11 00:50:41,840 INFO L280 TraceCheckUtils]: 114: Hoare triple {33825#true} #res := 0; {33825#true} is VALID [2020-07-11 00:50:41,840 INFO L280 TraceCheckUtils]: 115: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:41,840 INFO L275 TraceCheckUtils]: 116: Hoare quadruple {33825#true} {33825#true} #71#return; {33825#true} is VALID [2020-07-11 00:50:41,840 INFO L280 TraceCheckUtils]: 117: Hoare triple {33825#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {33825#true} is VALID [2020-07-11 00:50:41,840 INFO L280 TraceCheckUtils]: 118: Hoare triple {33825#true} #res := #t~ret0 + #t~ret1; {33825#true} is VALID [2020-07-11 00:50:41,840 INFO L280 TraceCheckUtils]: 119: Hoare triple {33825#true} havoc #t~ret0; {33825#true} is VALID [2020-07-11 00:50:41,841 INFO L280 TraceCheckUtils]: 120: Hoare triple {33825#true} havoc #t~ret1; {33825#true} is VALID [2020-07-11 00:50:41,841 INFO L280 TraceCheckUtils]: 121: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:41,841 INFO L275 TraceCheckUtils]: 122: Hoare quadruple {33825#true} {33825#true} #65#return; {33825#true} is VALID [2020-07-11 00:50:41,841 INFO L280 TraceCheckUtils]: 123: Hoare triple {33825#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {33825#true} is VALID [2020-07-11 00:50:41,841 INFO L263 TraceCheckUtils]: 124: Hoare triple {33825#true} call #t~ret3 := fibo1(~n - 2); {33825#true} is VALID [2020-07-11 00:50:41,841 INFO L280 TraceCheckUtils]: 125: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:41,841 INFO L280 TraceCheckUtils]: 126: Hoare triple {33825#true} assume !(~n < 1); {33825#true} is VALID [2020-07-11 00:50:41,841 INFO L280 TraceCheckUtils]: 127: Hoare triple {33825#true} assume 1 == ~n; {33825#true} is VALID [2020-07-11 00:50:41,841 INFO L280 TraceCheckUtils]: 128: Hoare triple {33825#true} #res := 1; {33825#true} is VALID [2020-07-11 00:50:41,841 INFO L280 TraceCheckUtils]: 129: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:41,842 INFO L275 TraceCheckUtils]: 130: Hoare quadruple {33825#true} {33825#true} #67#return; {33825#true} is VALID [2020-07-11 00:50:41,842 INFO L280 TraceCheckUtils]: 131: Hoare triple {33825#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {33825#true} is VALID [2020-07-11 00:50:41,842 INFO L280 TraceCheckUtils]: 132: Hoare triple {33825#true} #res := #t~ret2 + #t~ret3; {33825#true} is VALID [2020-07-11 00:50:41,842 INFO L280 TraceCheckUtils]: 133: Hoare triple {33825#true} havoc #t~ret2; {33825#true} is VALID [2020-07-11 00:50:41,842 INFO L280 TraceCheckUtils]: 134: Hoare triple {33825#true} havoc #t~ret3; {33825#true} is VALID [2020-07-11 00:50:41,842 INFO L280 TraceCheckUtils]: 135: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:41,843 INFO L275 TraceCheckUtils]: 136: Hoare quadruple {33825#true} {34870#(<= |fibo1_#in~n| 5)} #71#return; {34870#(<= |fibo1_#in~n| 5)} is VALID [2020-07-11 00:50:41,843 INFO L280 TraceCheckUtils]: 137: Hoare triple {34870#(<= |fibo1_#in~n| 5)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {34870#(<= |fibo1_#in~n| 5)} is VALID [2020-07-11 00:50:41,844 INFO L280 TraceCheckUtils]: 138: Hoare triple {34870#(<= |fibo1_#in~n| 5)} #res := #t~ret0 + #t~ret1; {34870#(<= |fibo1_#in~n| 5)} is VALID [2020-07-11 00:50:41,844 INFO L280 TraceCheckUtils]: 139: Hoare triple {34870#(<= |fibo1_#in~n| 5)} havoc #t~ret0; {34870#(<= |fibo1_#in~n| 5)} is VALID [2020-07-11 00:50:41,844 INFO L280 TraceCheckUtils]: 140: Hoare triple {34870#(<= |fibo1_#in~n| 5)} havoc #t~ret1; {34870#(<= |fibo1_#in~n| 5)} is VALID [2020-07-11 00:50:41,845 INFO L280 TraceCheckUtils]: 141: Hoare triple {34870#(<= |fibo1_#in~n| 5)} assume true; {34870#(<= |fibo1_#in~n| 5)} is VALID [2020-07-11 00:50:41,846 INFO L275 TraceCheckUtils]: 142: Hoare quadruple {34870#(<= |fibo1_#in~n| 5)} {33825#true} #65#return; {34663#(<= fibo2_~n 6)} is VALID [2020-07-11 00:50:41,846 INFO L280 TraceCheckUtils]: 143: Hoare triple {34663#(<= fibo2_~n 6)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {34663#(<= fibo2_~n 6)} is VALID [2020-07-11 00:50:41,846 INFO L263 TraceCheckUtils]: 144: Hoare triple {34663#(<= fibo2_~n 6)} call #t~ret3 := fibo1(~n - 2); {33825#true} is VALID [2020-07-11 00:50:41,846 INFO L280 TraceCheckUtils]: 145: Hoare triple {33825#true} ~n := #in~n; {34793#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:41,847 INFO L280 TraceCheckUtils]: 146: Hoare triple {34793#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {34793#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:41,847 INFO L280 TraceCheckUtils]: 147: Hoare triple {34793#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {34793#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:41,847 INFO L263 TraceCheckUtils]: 148: Hoare triple {34793#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {33825#true} is VALID [2020-07-11 00:50:41,848 INFO L280 TraceCheckUtils]: 149: Hoare triple {33825#true} ~n := #in~n; {34912#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:41,848 INFO L280 TraceCheckUtils]: 150: Hoare triple {34912#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {34912#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:41,849 INFO L280 TraceCheckUtils]: 151: Hoare triple {34912#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {34912#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:41,849 INFO L263 TraceCheckUtils]: 152: Hoare triple {34912#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {33825#true} is VALID [2020-07-11 00:50:41,850 INFO L280 TraceCheckUtils]: 153: Hoare triple {33825#true} ~n := #in~n; {34793#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:41,850 INFO L280 TraceCheckUtils]: 154: Hoare triple {34793#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {34793#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:41,850 INFO L280 TraceCheckUtils]: 155: Hoare triple {34793#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {34793#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:41,850 INFO L263 TraceCheckUtils]: 156: Hoare triple {34793#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {33825#true} is VALID [2020-07-11 00:50:41,851 INFO L280 TraceCheckUtils]: 157: Hoare triple {33825#true} ~n := #in~n; {34912#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:41,851 INFO L280 TraceCheckUtils]: 158: Hoare triple {34912#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {35285#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} is VALID [2020-07-11 00:50:41,852 INFO L280 TraceCheckUtils]: 159: Hoare triple {35285#(and (< 0 fibo2_~n) (= fibo2_~n |fibo2_#in~n|))} assume !(1 == ~n); {35286#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:41,852 INFO L263 TraceCheckUtils]: 160: Hoare triple {35286#(<= 2 |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {33825#true} is VALID [2020-07-11 00:50:41,852 INFO L280 TraceCheckUtils]: 161: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:41,852 INFO L280 TraceCheckUtils]: 162: Hoare triple {33825#true} assume !(~n < 1); {33825#true} is VALID [2020-07-11 00:50:41,852 INFO L280 TraceCheckUtils]: 163: Hoare triple {33825#true} assume 1 == ~n; {33825#true} is VALID [2020-07-11 00:50:41,852 INFO L280 TraceCheckUtils]: 164: Hoare triple {33825#true} #res := 1; {33825#true} is VALID [2020-07-11 00:50:41,853 INFO L280 TraceCheckUtils]: 165: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:41,853 INFO L275 TraceCheckUtils]: 166: Hoare quadruple {33825#true} {35286#(<= 2 |fibo2_#in~n|)} #65#return; {35286#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:41,854 INFO L280 TraceCheckUtils]: 167: Hoare triple {35286#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {35286#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:41,854 INFO L263 TraceCheckUtils]: 168: Hoare triple {35286#(<= 2 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {33825#true} is VALID [2020-07-11 00:50:41,854 INFO L280 TraceCheckUtils]: 169: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:41,854 INFO L280 TraceCheckUtils]: 170: Hoare triple {33825#true} assume ~n < 1; {33825#true} is VALID [2020-07-11 00:50:41,854 INFO L280 TraceCheckUtils]: 171: Hoare triple {33825#true} #res := 0; {33825#true} is VALID [2020-07-11 00:50:41,854 INFO L280 TraceCheckUtils]: 172: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:41,855 INFO L275 TraceCheckUtils]: 173: Hoare quadruple {33825#true} {35286#(<= 2 |fibo2_#in~n|)} #67#return; {35286#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:41,855 INFO L280 TraceCheckUtils]: 174: Hoare triple {35286#(<= 2 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {35286#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:41,855 INFO L280 TraceCheckUtils]: 175: Hoare triple {35286#(<= 2 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {35286#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:41,856 INFO L280 TraceCheckUtils]: 176: Hoare triple {35286#(<= 2 |fibo2_#in~n|)} havoc #t~ret2; {35286#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:41,857 INFO L280 TraceCheckUtils]: 177: Hoare triple {35286#(<= 2 |fibo2_#in~n|)} havoc #t~ret3; {35286#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:41,857 INFO L280 TraceCheckUtils]: 178: Hoare triple {35286#(<= 2 |fibo2_#in~n|)} assume true; {35286#(<= 2 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:41,858 INFO L275 TraceCheckUtils]: 179: Hoare quadruple {35286#(<= 2 |fibo2_#in~n|)} {34793#(= fibo1_~n |fibo1_#in~n|)} #69#return; {35278#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:41,859 INFO L280 TraceCheckUtils]: 180: Hoare triple {35278#(<= 3 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {35278#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:41,859 INFO L263 TraceCheckUtils]: 181: Hoare triple {35278#(<= 3 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {33825#true} is VALID [2020-07-11 00:50:41,859 INFO L280 TraceCheckUtils]: 182: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:41,859 INFO L280 TraceCheckUtils]: 183: Hoare triple {33825#true} assume !(~n < 1); {33825#true} is VALID [2020-07-11 00:50:41,859 INFO L280 TraceCheckUtils]: 184: Hoare triple {33825#true} assume 1 == ~n; {33825#true} is VALID [2020-07-11 00:50:41,859 INFO L280 TraceCheckUtils]: 185: Hoare triple {33825#true} #res := 1; {33825#true} is VALID [2020-07-11 00:50:41,859 INFO L280 TraceCheckUtils]: 186: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:41,860 INFO L275 TraceCheckUtils]: 187: Hoare quadruple {33825#true} {35278#(<= 3 |fibo1_#in~n|)} #71#return; {35278#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:41,860 INFO L280 TraceCheckUtils]: 188: Hoare triple {35278#(<= 3 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {35278#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:41,861 INFO L280 TraceCheckUtils]: 189: Hoare triple {35278#(<= 3 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {35278#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:41,861 INFO L280 TraceCheckUtils]: 190: Hoare triple {35278#(<= 3 |fibo1_#in~n|)} havoc #t~ret0; {35278#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:41,862 INFO L280 TraceCheckUtils]: 191: Hoare triple {35278#(<= 3 |fibo1_#in~n|)} havoc #t~ret1; {35278#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:41,862 INFO L280 TraceCheckUtils]: 192: Hoare triple {35278#(<= 3 |fibo1_#in~n|)} assume true; {35278#(<= 3 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:41,863 INFO L275 TraceCheckUtils]: 193: Hoare quadruple {35278#(<= 3 |fibo1_#in~n|)} {34912#(= fibo2_~n |fibo2_#in~n|)} #65#return; {35231#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:41,864 INFO L280 TraceCheckUtils]: 194: Hoare triple {35231#(<= 4 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {35231#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:41,864 INFO L263 TraceCheckUtils]: 195: Hoare triple {35231#(<= 4 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {33825#true} is VALID [2020-07-11 00:50:41,864 INFO L280 TraceCheckUtils]: 196: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:41,864 INFO L280 TraceCheckUtils]: 197: Hoare triple {33825#true} assume !(~n < 1); {33825#true} is VALID [2020-07-11 00:50:41,864 INFO L280 TraceCheckUtils]: 198: Hoare triple {33825#true} assume !(1 == ~n); {33825#true} is VALID [2020-07-11 00:50:41,864 INFO L263 TraceCheckUtils]: 199: Hoare triple {33825#true} call #t~ret0 := fibo2(~n - 1); {33825#true} is VALID [2020-07-11 00:50:41,864 INFO L280 TraceCheckUtils]: 200: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:41,864 INFO L280 TraceCheckUtils]: 201: Hoare triple {33825#true} assume !(~n < 1); {33825#true} is VALID [2020-07-11 00:50:41,865 INFO L280 TraceCheckUtils]: 202: Hoare triple {33825#true} assume 1 == ~n; {33825#true} is VALID [2020-07-11 00:50:41,865 INFO L280 TraceCheckUtils]: 203: Hoare triple {33825#true} #res := 1; {33825#true} is VALID [2020-07-11 00:50:41,865 INFO L280 TraceCheckUtils]: 204: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:41,865 INFO L275 TraceCheckUtils]: 205: Hoare quadruple {33825#true} {33825#true} #69#return; {33825#true} is VALID [2020-07-11 00:50:41,865 INFO L280 TraceCheckUtils]: 206: Hoare triple {33825#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33825#true} is VALID [2020-07-11 00:50:41,866 INFO L263 TraceCheckUtils]: 207: Hoare triple {33825#true} call #t~ret1 := fibo2(~n - 2); {33825#true} is VALID [2020-07-11 00:50:41,866 INFO L280 TraceCheckUtils]: 208: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:41,866 INFO L280 TraceCheckUtils]: 209: Hoare triple {33825#true} assume ~n < 1; {33825#true} is VALID [2020-07-11 00:50:41,866 INFO L280 TraceCheckUtils]: 210: Hoare triple {33825#true} #res := 0; {33825#true} is VALID [2020-07-11 00:50:41,866 INFO L280 TraceCheckUtils]: 211: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:41,867 INFO L275 TraceCheckUtils]: 212: Hoare quadruple {33825#true} {33825#true} #71#return; {33825#true} is VALID [2020-07-11 00:50:41,867 INFO L280 TraceCheckUtils]: 213: Hoare triple {33825#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {33825#true} is VALID [2020-07-11 00:50:41,867 INFO L280 TraceCheckUtils]: 214: Hoare triple {33825#true} #res := #t~ret0 + #t~ret1; {33825#true} is VALID [2020-07-11 00:50:41,867 INFO L280 TraceCheckUtils]: 215: Hoare triple {33825#true} havoc #t~ret0; {33825#true} is VALID [2020-07-11 00:50:41,867 INFO L280 TraceCheckUtils]: 216: Hoare triple {33825#true} havoc #t~ret1; {33825#true} is VALID [2020-07-11 00:50:41,867 INFO L280 TraceCheckUtils]: 217: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:41,868 INFO L275 TraceCheckUtils]: 218: Hoare quadruple {33825#true} {35231#(<= 4 |fibo2_#in~n|)} #67#return; {35231#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:41,869 INFO L280 TraceCheckUtils]: 219: Hoare triple {35231#(<= 4 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {35231#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:41,869 INFO L280 TraceCheckUtils]: 220: Hoare triple {35231#(<= 4 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {35231#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:41,869 INFO L280 TraceCheckUtils]: 221: Hoare triple {35231#(<= 4 |fibo2_#in~n|)} havoc #t~ret2; {35231#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:41,870 INFO L280 TraceCheckUtils]: 222: Hoare triple {35231#(<= 4 |fibo2_#in~n|)} havoc #t~ret3; {35231#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:41,870 INFO L280 TraceCheckUtils]: 223: Hoare triple {35231#(<= 4 |fibo2_#in~n|)} assume true; {35231#(<= 4 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:41,871 INFO L275 TraceCheckUtils]: 224: Hoare quadruple {35231#(<= 4 |fibo2_#in~n|)} {34793#(= fibo1_~n |fibo1_#in~n|)} #69#return; {35148#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:41,871 INFO L280 TraceCheckUtils]: 225: Hoare triple {35148#(<= 5 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {35148#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:41,872 INFO L263 TraceCheckUtils]: 226: Hoare triple {35148#(<= 5 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {33825#true} is VALID [2020-07-11 00:50:41,872 INFO L280 TraceCheckUtils]: 227: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:41,872 INFO L280 TraceCheckUtils]: 228: Hoare triple {33825#true} assume !(~n < 1); {33825#true} is VALID [2020-07-11 00:50:41,872 INFO L280 TraceCheckUtils]: 229: Hoare triple {33825#true} assume !(1 == ~n); {33825#true} is VALID [2020-07-11 00:50:41,872 INFO L263 TraceCheckUtils]: 230: Hoare triple {33825#true} call #t~ret2 := fibo1(~n - 1); {33825#true} is VALID [2020-07-11 00:50:41,872 INFO L280 TraceCheckUtils]: 231: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:41,873 INFO L280 TraceCheckUtils]: 232: Hoare triple {33825#true} assume !(~n < 1); {33825#true} is VALID [2020-07-11 00:50:41,873 INFO L280 TraceCheckUtils]: 233: Hoare triple {33825#true} assume !(1 == ~n); {33825#true} is VALID [2020-07-11 00:50:41,873 INFO L263 TraceCheckUtils]: 234: Hoare triple {33825#true} call #t~ret0 := fibo2(~n - 1); {33825#true} is VALID [2020-07-11 00:50:41,873 INFO L280 TraceCheckUtils]: 235: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:41,873 INFO L280 TraceCheckUtils]: 236: Hoare triple {33825#true} assume !(~n < 1); {33825#true} is VALID [2020-07-11 00:50:41,874 INFO L280 TraceCheckUtils]: 237: Hoare triple {33825#true} assume 1 == ~n; {33825#true} is VALID [2020-07-11 00:50:41,874 INFO L280 TraceCheckUtils]: 238: Hoare triple {33825#true} #res := 1; {33825#true} is VALID [2020-07-11 00:50:41,874 INFO L280 TraceCheckUtils]: 239: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:41,874 INFO L275 TraceCheckUtils]: 240: Hoare quadruple {33825#true} {33825#true} #69#return; {33825#true} is VALID [2020-07-11 00:50:41,874 INFO L280 TraceCheckUtils]: 241: Hoare triple {33825#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33825#true} is VALID [2020-07-11 00:50:41,874 INFO L263 TraceCheckUtils]: 242: Hoare triple {33825#true} call #t~ret1 := fibo2(~n - 2); {33825#true} is VALID [2020-07-11 00:50:41,875 INFO L280 TraceCheckUtils]: 243: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:41,875 INFO L280 TraceCheckUtils]: 244: Hoare triple {33825#true} assume ~n < 1; {33825#true} is VALID [2020-07-11 00:50:41,875 INFO L280 TraceCheckUtils]: 245: Hoare triple {33825#true} #res := 0; {33825#true} is VALID [2020-07-11 00:50:41,875 INFO L280 TraceCheckUtils]: 246: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:41,875 INFO L275 TraceCheckUtils]: 247: Hoare quadruple {33825#true} {33825#true} #71#return; {33825#true} is VALID [2020-07-11 00:50:41,875 INFO L280 TraceCheckUtils]: 248: Hoare triple {33825#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {33825#true} is VALID [2020-07-11 00:50:41,875 INFO L280 TraceCheckUtils]: 249: Hoare triple {33825#true} #res := #t~ret0 + #t~ret1; {33825#true} is VALID [2020-07-11 00:50:41,875 INFO L280 TraceCheckUtils]: 250: Hoare triple {33825#true} havoc #t~ret0; {33825#true} is VALID [2020-07-11 00:50:41,875 INFO L280 TraceCheckUtils]: 251: Hoare triple {33825#true} havoc #t~ret1; {33825#true} is VALID [2020-07-11 00:50:41,876 INFO L280 TraceCheckUtils]: 252: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:41,876 INFO L275 TraceCheckUtils]: 253: Hoare quadruple {33825#true} {33825#true} #65#return; {33825#true} is VALID [2020-07-11 00:50:41,876 INFO L280 TraceCheckUtils]: 254: Hoare triple {33825#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {33825#true} is VALID [2020-07-11 00:50:41,876 INFO L263 TraceCheckUtils]: 255: Hoare triple {33825#true} call #t~ret3 := fibo1(~n - 2); {33825#true} is VALID [2020-07-11 00:50:41,876 INFO L280 TraceCheckUtils]: 256: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:41,876 INFO L280 TraceCheckUtils]: 257: Hoare triple {33825#true} assume !(~n < 1); {33825#true} is VALID [2020-07-11 00:50:41,876 INFO L280 TraceCheckUtils]: 258: Hoare triple {33825#true} assume 1 == ~n; {33825#true} is VALID [2020-07-11 00:50:41,876 INFO L280 TraceCheckUtils]: 259: Hoare triple {33825#true} #res := 1; {33825#true} is VALID [2020-07-11 00:50:41,876 INFO L280 TraceCheckUtils]: 260: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:41,876 INFO L275 TraceCheckUtils]: 261: Hoare quadruple {33825#true} {33825#true} #67#return; {33825#true} is VALID [2020-07-11 00:50:41,877 INFO L280 TraceCheckUtils]: 262: Hoare triple {33825#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {33825#true} is VALID [2020-07-11 00:50:41,877 INFO L280 TraceCheckUtils]: 263: Hoare triple {33825#true} #res := #t~ret2 + #t~ret3; {33825#true} is VALID [2020-07-11 00:50:41,877 INFO L280 TraceCheckUtils]: 264: Hoare triple {33825#true} havoc #t~ret2; {33825#true} is VALID [2020-07-11 00:50:41,877 INFO L280 TraceCheckUtils]: 265: Hoare triple {33825#true} havoc #t~ret3; {33825#true} is VALID [2020-07-11 00:50:41,877 INFO L280 TraceCheckUtils]: 266: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:41,878 INFO L275 TraceCheckUtils]: 267: Hoare quadruple {33825#true} {35148#(<= 5 |fibo1_#in~n|)} #71#return; {35148#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:41,878 INFO L280 TraceCheckUtils]: 268: Hoare triple {35148#(<= 5 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {35148#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:41,879 INFO L280 TraceCheckUtils]: 269: Hoare triple {35148#(<= 5 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {35148#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:41,879 INFO L280 TraceCheckUtils]: 270: Hoare triple {35148#(<= 5 |fibo1_#in~n|)} havoc #t~ret0; {35148#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:41,879 INFO L280 TraceCheckUtils]: 271: Hoare triple {35148#(<= 5 |fibo1_#in~n|)} havoc #t~ret1; {35148#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:41,880 INFO L280 TraceCheckUtils]: 272: Hoare triple {35148#(<= 5 |fibo1_#in~n|)} assume true; {35148#(<= 5 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:41,881 INFO L275 TraceCheckUtils]: 273: Hoare quadruple {35148#(<= 5 |fibo1_#in~n|)} {34663#(<= fibo2_~n 6)} #67#return; {33826#false} is VALID [2020-07-11 00:50:41,881 INFO L280 TraceCheckUtils]: 274: Hoare triple {33826#false} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {33826#false} is VALID [2020-07-11 00:50:41,881 INFO L280 TraceCheckUtils]: 275: Hoare triple {33826#false} #res := #t~ret2 + #t~ret3; {33826#false} is VALID [2020-07-11 00:50:41,881 INFO L280 TraceCheckUtils]: 276: Hoare triple {33826#false} havoc #t~ret2; {33826#false} is VALID [2020-07-11 00:50:41,881 INFO L280 TraceCheckUtils]: 277: Hoare triple {33826#false} havoc #t~ret3; {33826#false} is VALID [2020-07-11 00:50:41,881 INFO L280 TraceCheckUtils]: 278: Hoare triple {33826#false} assume true; {33826#false} is VALID [2020-07-11 00:50:41,881 INFO L275 TraceCheckUtils]: 279: Hoare quadruple {33826#false} {33825#true} #69#return; {33826#false} is VALID [2020-07-11 00:50:41,881 INFO L280 TraceCheckUtils]: 280: Hoare triple {33826#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33826#false} is VALID [2020-07-11 00:50:41,882 INFO L263 TraceCheckUtils]: 281: Hoare triple {33826#false} call #t~ret1 := fibo2(~n - 2); {33825#true} is VALID [2020-07-11 00:50:41,882 INFO L280 TraceCheckUtils]: 282: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:41,882 INFO L280 TraceCheckUtils]: 283: Hoare triple {33825#true} assume !(~n < 1); {33825#true} is VALID [2020-07-11 00:50:41,882 INFO L280 TraceCheckUtils]: 284: Hoare triple {33825#true} assume !(1 == ~n); {33825#true} is VALID [2020-07-11 00:50:41,882 INFO L263 TraceCheckUtils]: 285: Hoare triple {33825#true} call #t~ret2 := fibo1(~n - 1); {33825#true} is VALID [2020-07-11 00:50:41,882 INFO L280 TraceCheckUtils]: 286: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:41,882 INFO L280 TraceCheckUtils]: 287: Hoare triple {33825#true} assume !(~n < 1); {33825#true} is VALID [2020-07-11 00:50:41,883 INFO L280 TraceCheckUtils]: 288: Hoare triple {33825#true} assume !(1 == ~n); {33825#true} is VALID [2020-07-11 00:50:41,883 INFO L263 TraceCheckUtils]: 289: Hoare triple {33825#true} call #t~ret0 := fibo2(~n - 1); {33825#true} is VALID [2020-07-11 00:50:41,883 INFO L280 TraceCheckUtils]: 290: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:41,883 INFO L280 TraceCheckUtils]: 291: Hoare triple {33825#true} assume !(~n < 1); {33825#true} is VALID [2020-07-11 00:50:41,883 INFO L280 TraceCheckUtils]: 292: Hoare triple {33825#true} assume !(1 == ~n); {33825#true} is VALID [2020-07-11 00:50:41,883 INFO L263 TraceCheckUtils]: 293: Hoare triple {33825#true} call #t~ret2 := fibo1(~n - 1); {33825#true} is VALID [2020-07-11 00:50:41,884 INFO L280 TraceCheckUtils]: 294: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:41,884 INFO L280 TraceCheckUtils]: 295: Hoare triple {33825#true} assume !(~n < 1); {33825#true} is VALID [2020-07-11 00:50:41,884 INFO L280 TraceCheckUtils]: 296: Hoare triple {33825#true} assume 1 == ~n; {33825#true} is VALID [2020-07-11 00:50:41,884 INFO L280 TraceCheckUtils]: 297: Hoare triple {33825#true} #res := 1; {33825#true} is VALID [2020-07-11 00:50:41,884 INFO L280 TraceCheckUtils]: 298: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:41,884 INFO L275 TraceCheckUtils]: 299: Hoare quadruple {33825#true} {33825#true} #65#return; {33825#true} is VALID [2020-07-11 00:50:41,885 INFO L280 TraceCheckUtils]: 300: Hoare triple {33825#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {33825#true} is VALID [2020-07-11 00:50:41,885 INFO L263 TraceCheckUtils]: 301: Hoare triple {33825#true} call #t~ret3 := fibo1(~n - 2); {33825#true} is VALID [2020-07-11 00:50:41,885 INFO L280 TraceCheckUtils]: 302: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:41,885 INFO L280 TraceCheckUtils]: 303: Hoare triple {33825#true} assume ~n < 1; {33825#true} is VALID [2020-07-11 00:50:41,886 INFO L280 TraceCheckUtils]: 304: Hoare triple {33825#true} #res := 0; {33825#true} is VALID [2020-07-11 00:50:41,886 INFO L280 TraceCheckUtils]: 305: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:41,886 INFO L275 TraceCheckUtils]: 306: Hoare quadruple {33825#true} {33825#true} #67#return; {33825#true} is VALID [2020-07-11 00:50:41,886 INFO L280 TraceCheckUtils]: 307: Hoare triple {33825#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {33825#true} is VALID [2020-07-11 00:50:41,886 INFO L280 TraceCheckUtils]: 308: Hoare triple {33825#true} #res := #t~ret2 + #t~ret3; {33825#true} is VALID [2020-07-11 00:50:41,886 INFO L280 TraceCheckUtils]: 309: Hoare triple {33825#true} havoc #t~ret2; {33825#true} is VALID [2020-07-11 00:50:41,887 INFO L280 TraceCheckUtils]: 310: Hoare triple {33825#true} havoc #t~ret3; {33825#true} is VALID [2020-07-11 00:50:41,887 INFO L280 TraceCheckUtils]: 311: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:41,887 INFO L275 TraceCheckUtils]: 312: Hoare quadruple {33825#true} {33825#true} #69#return; {33825#true} is VALID [2020-07-11 00:50:41,887 INFO L280 TraceCheckUtils]: 313: Hoare triple {33825#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33825#true} is VALID [2020-07-11 00:50:41,887 INFO L263 TraceCheckUtils]: 314: Hoare triple {33825#true} call #t~ret1 := fibo2(~n - 2); {33825#true} is VALID [2020-07-11 00:50:41,888 INFO L280 TraceCheckUtils]: 315: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:41,888 INFO L280 TraceCheckUtils]: 316: Hoare triple {33825#true} assume !(~n < 1); {33825#true} is VALID [2020-07-11 00:50:41,888 INFO L280 TraceCheckUtils]: 317: Hoare triple {33825#true} assume 1 == ~n; {33825#true} is VALID [2020-07-11 00:50:41,888 INFO L280 TraceCheckUtils]: 318: Hoare triple {33825#true} #res := 1; {33825#true} is VALID [2020-07-11 00:50:41,888 INFO L280 TraceCheckUtils]: 319: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:41,889 INFO L275 TraceCheckUtils]: 320: Hoare quadruple {33825#true} {33825#true} #71#return; {33825#true} is VALID [2020-07-11 00:50:41,889 INFO L280 TraceCheckUtils]: 321: Hoare triple {33825#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {33825#true} is VALID [2020-07-11 00:50:41,889 INFO L280 TraceCheckUtils]: 322: Hoare triple {33825#true} #res := #t~ret0 + #t~ret1; {33825#true} is VALID [2020-07-11 00:50:41,889 INFO L280 TraceCheckUtils]: 323: Hoare triple {33825#true} havoc #t~ret0; {33825#true} is VALID [2020-07-11 00:50:41,889 INFO L280 TraceCheckUtils]: 324: Hoare triple {33825#true} havoc #t~ret1; {33825#true} is VALID [2020-07-11 00:50:41,890 INFO L280 TraceCheckUtils]: 325: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:41,890 INFO L275 TraceCheckUtils]: 326: Hoare quadruple {33825#true} {33825#true} #65#return; {33825#true} is VALID [2020-07-11 00:50:41,890 INFO L280 TraceCheckUtils]: 327: Hoare triple {33825#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {33825#true} is VALID [2020-07-11 00:50:41,890 INFO L263 TraceCheckUtils]: 328: Hoare triple {33825#true} call #t~ret3 := fibo1(~n - 2); {33825#true} is VALID [2020-07-11 00:50:41,890 INFO L280 TraceCheckUtils]: 329: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:41,890 INFO L280 TraceCheckUtils]: 330: Hoare triple {33825#true} assume !(~n < 1); {33825#true} is VALID [2020-07-11 00:50:41,891 INFO L280 TraceCheckUtils]: 331: Hoare triple {33825#true} assume !(1 == ~n); {33825#true} is VALID [2020-07-11 00:50:41,891 INFO L263 TraceCheckUtils]: 332: Hoare triple {33825#true} call #t~ret0 := fibo2(~n - 1); {33825#true} is VALID [2020-07-11 00:50:41,891 INFO L280 TraceCheckUtils]: 333: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:41,891 INFO L280 TraceCheckUtils]: 334: Hoare triple {33825#true} assume !(~n < 1); {33825#true} is VALID [2020-07-11 00:50:41,892 INFO L280 TraceCheckUtils]: 335: Hoare triple {33825#true} assume 1 == ~n; {33825#true} is VALID [2020-07-11 00:50:41,892 INFO L280 TraceCheckUtils]: 336: Hoare triple {33825#true} #res := 1; {33825#true} is VALID [2020-07-11 00:50:41,892 INFO L280 TraceCheckUtils]: 337: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:41,892 INFO L275 TraceCheckUtils]: 338: Hoare quadruple {33825#true} {33825#true} #69#return; {33825#true} is VALID [2020-07-11 00:50:41,892 INFO L280 TraceCheckUtils]: 339: Hoare triple {33825#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {33825#true} is VALID [2020-07-11 00:50:41,893 INFO L263 TraceCheckUtils]: 340: Hoare triple {33825#true} call #t~ret1 := fibo2(~n - 2); {33825#true} is VALID [2020-07-11 00:50:41,893 INFO L280 TraceCheckUtils]: 341: Hoare triple {33825#true} ~n := #in~n; {33825#true} is VALID [2020-07-11 00:50:41,893 INFO L280 TraceCheckUtils]: 342: Hoare triple {33825#true} assume ~n < 1; {33825#true} is VALID [2020-07-11 00:50:41,893 INFO L280 TraceCheckUtils]: 343: Hoare triple {33825#true} #res := 0; {33825#true} is VALID [2020-07-11 00:50:41,893 INFO L280 TraceCheckUtils]: 344: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:41,893 INFO L275 TraceCheckUtils]: 345: Hoare quadruple {33825#true} {33825#true} #71#return; {33825#true} is VALID [2020-07-11 00:50:41,894 INFO L280 TraceCheckUtils]: 346: Hoare triple {33825#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {33825#true} is VALID [2020-07-11 00:50:41,894 INFO L280 TraceCheckUtils]: 347: Hoare triple {33825#true} #res := #t~ret0 + #t~ret1; {33825#true} is VALID [2020-07-11 00:50:41,894 INFO L280 TraceCheckUtils]: 348: Hoare triple {33825#true} havoc #t~ret0; {33825#true} is VALID [2020-07-11 00:50:41,894 INFO L280 TraceCheckUtils]: 349: Hoare triple {33825#true} havoc #t~ret1; {33825#true} is VALID [2020-07-11 00:50:41,894 INFO L280 TraceCheckUtils]: 350: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:41,894 INFO L275 TraceCheckUtils]: 351: Hoare quadruple {33825#true} {33825#true} #67#return; {33825#true} is VALID [2020-07-11 00:50:41,894 INFO L280 TraceCheckUtils]: 352: Hoare triple {33825#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {33825#true} is VALID [2020-07-11 00:50:41,895 INFO L280 TraceCheckUtils]: 353: Hoare triple {33825#true} #res := #t~ret2 + #t~ret3; {33825#true} is VALID [2020-07-11 00:50:41,895 INFO L280 TraceCheckUtils]: 354: Hoare triple {33825#true} havoc #t~ret2; {33825#true} is VALID [2020-07-11 00:50:41,895 INFO L280 TraceCheckUtils]: 355: Hoare triple {33825#true} havoc #t~ret3; {33825#true} is VALID [2020-07-11 00:50:41,895 INFO L280 TraceCheckUtils]: 356: Hoare triple {33825#true} assume true; {33825#true} is VALID [2020-07-11 00:50:41,895 INFO L275 TraceCheckUtils]: 357: Hoare quadruple {33825#true} {33826#false} #71#return; {33826#false} is VALID [2020-07-11 00:50:41,895 INFO L280 TraceCheckUtils]: 358: Hoare triple {33826#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {33826#false} is VALID [2020-07-11 00:50:41,895 INFO L280 TraceCheckUtils]: 359: Hoare triple {33826#false} #res := #t~ret0 + #t~ret1; {33826#false} is VALID [2020-07-11 00:50:41,896 INFO L280 TraceCheckUtils]: 360: Hoare triple {33826#false} havoc #t~ret0; {33826#false} is VALID [2020-07-11 00:50:41,896 INFO L280 TraceCheckUtils]: 361: Hoare triple {33826#false} havoc #t~ret1; {33826#false} is VALID [2020-07-11 00:50:41,896 INFO L280 TraceCheckUtils]: 362: Hoare triple {33826#false} assume true; {33826#false} is VALID [2020-07-11 00:50:41,896 INFO L275 TraceCheckUtils]: 363: Hoare quadruple {33826#false} {33829#(<= 8 main_~x~0)} #63#return; {33826#false} is VALID [2020-07-11 00:50:41,896 INFO L280 TraceCheckUtils]: 364: Hoare triple {33826#false} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {33826#false} is VALID [2020-07-11 00:50:41,896 INFO L280 TraceCheckUtils]: 365: Hoare triple {33826#false} ~result~0 := #t~ret4; {33826#false} is VALID [2020-07-11 00:50:41,897 INFO L280 TraceCheckUtils]: 366: Hoare triple {33826#false} havoc #t~ret4; {33826#false} is VALID [2020-07-11 00:50:41,897 INFO L280 TraceCheckUtils]: 367: Hoare triple {33826#false} assume 21 == ~result~0; {33826#false} is VALID [2020-07-11 00:50:41,897 INFO L280 TraceCheckUtils]: 368: Hoare triple {33826#false} assume !false; {33826#false} is VALID [2020-07-11 00:50:41,995 INFO L134 CoverageAnalysis]: Checked inductivity of 2552 backedges. 367 proven. 736 refuted. 0 times theorem prover too weak. 1449 trivial. 0 not checked. [2020-07-11 00:50:41,996 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1248489055] [2020-07-11 00:50:41,996 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-11 00:50:41,996 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [16] total 16 [2020-07-11 00:50:41,996 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [646422040] [2020-07-11 00:50:41,997 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 369 [2020-07-11 00:50:42,009 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 00:50:42,009 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 16 states. [2020-07-11 00:50:42,196 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 150 edges. 150 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:50:42,196 INFO L459 AbstractCegarLoop]: Interpolant automaton has 16 states [2020-07-11 00:50:42,197 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 00:50:42,197 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2020-07-11 00:50:42,198 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=36, Invalid=204, Unknown=0, NotChecked=0, Total=240 [2020-07-11 00:50:42,198 INFO L87 Difference]: Start difference. First operand 349 states and 495 transitions. Second operand 16 states. [2020-07-11 00:50:46,356 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:50:46,356 INFO L93 Difference]: Finished difference Result 795 states and 1248 transitions. [2020-07-11 00:50:46,356 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 34 states. [2020-07-11 00:50:46,356 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 369 [2020-07-11 00:50:46,357 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 00:50:46,357 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 16 states. [2020-07-11 00:50:46,360 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 34 states to 34 states and 247 transitions. [2020-07-11 00:50:46,360 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 16 states. [2020-07-11 00:50:46,363 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 34 states to 34 states and 247 transitions. [2020-07-11 00:50:46,364 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 34 states and 247 transitions. [2020-07-11 00:50:46,708 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 247 edges. 247 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:50:46,724 INFO L225 Difference]: With dead ends: 795 [2020-07-11 00:50:46,725 INFO L226 Difference]: Without dead ends: 454 [2020-07-11 00:50:46,729 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 119 GetRequests, 86 SyntacticMatches, 0 SemanticMatches, 33 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 234 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=186, Invalid=1004, Unknown=0, NotChecked=0, Total=1190 [2020-07-11 00:50:46,730 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 454 states. [2020-07-11 00:50:48,026 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 454 to 409. [2020-07-11 00:50:48,026 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 00:50:48,026 INFO L82 GeneralOperation]: Start isEquivalent. First operand 454 states. Second operand 409 states. [2020-07-11 00:50:48,027 INFO L74 IsIncluded]: Start isIncluded. First operand 454 states. Second operand 409 states. [2020-07-11 00:50:48,027 INFO L87 Difference]: Start difference. First operand 454 states. Second operand 409 states. [2020-07-11 00:50:48,045 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:50:48,045 INFO L93 Difference]: Finished difference Result 454 states and 645 transitions. [2020-07-11 00:50:48,045 INFO L276 IsEmpty]: Start isEmpty. Operand 454 states and 645 transitions. [2020-07-11 00:50:48,047 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:50:48,048 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:50:48,048 INFO L74 IsIncluded]: Start isIncluded. First operand 409 states. Second operand 454 states. [2020-07-11 00:50:48,048 INFO L87 Difference]: Start difference. First operand 409 states. Second operand 454 states. [2020-07-11 00:50:48,068 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:50:48,068 INFO L93 Difference]: Finished difference Result 454 states and 645 transitions. [2020-07-11 00:50:48,069 INFO L276 IsEmpty]: Start isEmpty. Operand 454 states and 645 transitions. [2020-07-11 00:50:48,071 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:50:48,071 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:50:48,071 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 00:50:48,071 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 00:50:48,071 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 409 states. [2020-07-11 00:50:48,082 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 409 states to 409 states and 578 transitions. [2020-07-11 00:50:48,083 INFO L78 Accepts]: Start accepts. Automaton has 409 states and 578 transitions. Word has length 369 [2020-07-11 00:50:48,083 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 00:50:48,083 INFO L479 AbstractCegarLoop]: Abstraction has 409 states and 578 transitions. [2020-07-11 00:50:48,083 INFO L480 AbstractCegarLoop]: Interpolant automaton has 16 states. [2020-07-11 00:50:48,083 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 409 states and 578 transitions. [2020-07-11 00:50:49,229 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 578 edges. 578 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:50:49,229 INFO L276 IsEmpty]: Start isEmpty. Operand 409 states and 578 transitions. [2020-07-11 00:50:49,234 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 405 [2020-07-11 00:50:49,234 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 00:50:49,234 INFO L422 BasicCegarLoop]: trace histogram [23, 23, 22, 22, 19, 17, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 8, 8, 6, 6, 5, 5, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-11 00:50:49,234 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable17 [2020-07-11 00:50:49,234 INFO L427 AbstractCegarLoop]: === Iteration 19 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 00:50:49,234 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 00:50:49,235 INFO L82 PathProgramCache]: Analyzing trace with hash 10809756, now seen corresponding path program 8 times [2020-07-11 00:50:49,235 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 00:50:49,235 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [226228452] [2020-07-11 00:50:49,235 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 00:50:49,274 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:49,395 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:49,399 INFO L280 TraceCheckUtils]: 0: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:49,400 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {38820#true} {38820#true} #59#return; {38820#true} is VALID [2020-07-11 00:50:49,439 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:49,521 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:49,570 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:49,611 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:49,632 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:49,654 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:49,672 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:49,690 INFO L280 TraceCheckUtils]: 0: Hoare triple {38820#true} ~n := #in~n; {39807#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:49,690 INFO L280 TraceCheckUtils]: 1: Hoare triple {39807#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {39807#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:49,691 INFO L280 TraceCheckUtils]: 2: Hoare triple {39807#(= fibo1_~n |fibo1_#in~n|)} assume 1 == ~n; {40033#(<= |fibo1_#in~n| 1)} is VALID [2020-07-11 00:50:49,692 INFO L280 TraceCheckUtils]: 3: Hoare triple {40033#(<= |fibo1_#in~n| 1)} #res := 1; {40033#(<= |fibo1_#in~n| 1)} is VALID [2020-07-11 00:50:49,692 INFO L280 TraceCheckUtils]: 4: Hoare triple {40033#(<= |fibo1_#in~n| 1)} assume true; {40033#(<= |fibo1_#in~n| 1)} is VALID [2020-07-11 00:50:49,693 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {40033#(<= |fibo1_#in~n| 1)} {39600#(= fibo2_~n |fibo2_#in~n|)} #65#return; {40027#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:49,694 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:49,696 INFO L280 TraceCheckUtils]: 0: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:49,697 INFO L280 TraceCheckUtils]: 1: Hoare triple {38820#true} assume ~n < 1; {38820#true} is VALID [2020-07-11 00:50:49,697 INFO L280 TraceCheckUtils]: 2: Hoare triple {38820#true} #res := 0; {38820#true} is VALID [2020-07-11 00:50:49,697 INFO L280 TraceCheckUtils]: 3: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:49,698 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {38820#true} {40027#(<= |fibo2_#in~n| 2)} #67#return; {40027#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:49,699 INFO L280 TraceCheckUtils]: 0: Hoare triple {38820#true} ~n := #in~n; {39600#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:49,699 INFO L280 TraceCheckUtils]: 1: Hoare triple {39600#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {39600#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:49,700 INFO L280 TraceCheckUtils]: 2: Hoare triple {39600#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {39600#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:49,700 INFO L263 TraceCheckUtils]: 3: Hoare triple {39600#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {38820#true} is VALID [2020-07-11 00:50:49,700 INFO L280 TraceCheckUtils]: 4: Hoare triple {38820#true} ~n := #in~n; {39807#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:49,701 INFO L280 TraceCheckUtils]: 5: Hoare triple {39807#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {39807#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:49,702 INFO L280 TraceCheckUtils]: 6: Hoare triple {39807#(= fibo1_~n |fibo1_#in~n|)} assume 1 == ~n; {40033#(<= |fibo1_#in~n| 1)} is VALID [2020-07-11 00:50:49,702 INFO L280 TraceCheckUtils]: 7: Hoare triple {40033#(<= |fibo1_#in~n| 1)} #res := 1; {40033#(<= |fibo1_#in~n| 1)} is VALID [2020-07-11 00:50:49,703 INFO L280 TraceCheckUtils]: 8: Hoare triple {40033#(<= |fibo1_#in~n| 1)} assume true; {40033#(<= |fibo1_#in~n| 1)} is VALID [2020-07-11 00:50:49,704 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {40033#(<= |fibo1_#in~n| 1)} {39600#(= fibo2_~n |fibo2_#in~n|)} #65#return; {40027#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:49,704 INFO L280 TraceCheckUtils]: 10: Hoare triple {40027#(<= |fibo2_#in~n| 2)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {40027#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:49,705 INFO L263 TraceCheckUtils]: 11: Hoare triple {40027#(<= |fibo2_#in~n| 2)} call #t~ret3 := fibo1(~n - 2); {38820#true} is VALID [2020-07-11 00:50:49,705 INFO L280 TraceCheckUtils]: 12: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:49,705 INFO L280 TraceCheckUtils]: 13: Hoare triple {38820#true} assume ~n < 1; {38820#true} is VALID [2020-07-11 00:50:49,705 INFO L280 TraceCheckUtils]: 14: Hoare triple {38820#true} #res := 0; {38820#true} is VALID [2020-07-11 00:50:49,705 INFO L280 TraceCheckUtils]: 15: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:49,706 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {38820#true} {40027#(<= |fibo2_#in~n| 2)} #67#return; {40027#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:49,707 INFO L280 TraceCheckUtils]: 17: Hoare triple {40027#(<= |fibo2_#in~n| 2)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {40027#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:49,707 INFO L280 TraceCheckUtils]: 18: Hoare triple {40027#(<= |fibo2_#in~n| 2)} #res := #t~ret2 + #t~ret3; {40027#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:49,708 INFO L280 TraceCheckUtils]: 19: Hoare triple {40027#(<= |fibo2_#in~n| 2)} havoc #t~ret2; {40027#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:49,708 INFO L280 TraceCheckUtils]: 20: Hoare triple {40027#(<= |fibo2_#in~n| 2)} havoc #t~ret3; {40027#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:49,709 INFO L280 TraceCheckUtils]: 21: Hoare triple {40027#(<= |fibo2_#in~n| 2)} assume true; {40027#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:49,710 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {40027#(<= |fibo2_#in~n| 2)} {39807#(= fibo1_~n |fibo1_#in~n|)} #69#return; {40014#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:49,711 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:49,714 INFO L280 TraceCheckUtils]: 0: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:49,714 INFO L280 TraceCheckUtils]: 1: Hoare triple {38820#true} assume !(~n < 1); {38820#true} is VALID [2020-07-11 00:50:49,714 INFO L280 TraceCheckUtils]: 2: Hoare triple {38820#true} assume 1 == ~n; {38820#true} is VALID [2020-07-11 00:50:49,714 INFO L280 TraceCheckUtils]: 3: Hoare triple {38820#true} #res := 1; {38820#true} is VALID [2020-07-11 00:50:49,714 INFO L280 TraceCheckUtils]: 4: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:49,715 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {38820#true} {40014#(<= |fibo1_#in~n| 3)} #71#return; {40014#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:49,716 INFO L280 TraceCheckUtils]: 0: Hoare triple {38820#true} ~n := #in~n; {39807#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:49,716 INFO L280 TraceCheckUtils]: 1: Hoare triple {39807#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {39807#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:49,717 INFO L280 TraceCheckUtils]: 2: Hoare triple {39807#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {39807#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:49,717 INFO L263 TraceCheckUtils]: 3: Hoare triple {39807#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {38820#true} is VALID [2020-07-11 00:50:49,718 INFO L280 TraceCheckUtils]: 4: Hoare triple {38820#true} ~n := #in~n; {39600#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:49,718 INFO L280 TraceCheckUtils]: 5: Hoare triple {39600#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {39600#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:49,719 INFO L280 TraceCheckUtils]: 6: Hoare triple {39600#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {39600#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:49,719 INFO L263 TraceCheckUtils]: 7: Hoare triple {39600#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {38820#true} is VALID [2020-07-11 00:50:49,719 INFO L280 TraceCheckUtils]: 8: Hoare triple {38820#true} ~n := #in~n; {39807#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:49,720 INFO L280 TraceCheckUtils]: 9: Hoare triple {39807#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {39807#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:49,720 INFO L280 TraceCheckUtils]: 10: Hoare triple {39807#(= fibo1_~n |fibo1_#in~n|)} assume 1 == ~n; {40033#(<= |fibo1_#in~n| 1)} is VALID [2020-07-11 00:50:49,721 INFO L280 TraceCheckUtils]: 11: Hoare triple {40033#(<= |fibo1_#in~n| 1)} #res := 1; {40033#(<= |fibo1_#in~n| 1)} is VALID [2020-07-11 00:50:49,721 INFO L280 TraceCheckUtils]: 12: Hoare triple {40033#(<= |fibo1_#in~n| 1)} assume true; {40033#(<= |fibo1_#in~n| 1)} is VALID [2020-07-11 00:50:49,722 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {40033#(<= |fibo1_#in~n| 1)} {39600#(= fibo2_~n |fibo2_#in~n|)} #65#return; {40027#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:49,723 INFO L280 TraceCheckUtils]: 14: Hoare triple {40027#(<= |fibo2_#in~n| 2)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {40027#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:49,723 INFO L263 TraceCheckUtils]: 15: Hoare triple {40027#(<= |fibo2_#in~n| 2)} call #t~ret3 := fibo1(~n - 2); {38820#true} is VALID [2020-07-11 00:50:49,723 INFO L280 TraceCheckUtils]: 16: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:49,724 INFO L280 TraceCheckUtils]: 17: Hoare triple {38820#true} assume ~n < 1; {38820#true} is VALID [2020-07-11 00:50:49,724 INFO L280 TraceCheckUtils]: 18: Hoare triple {38820#true} #res := 0; {38820#true} is VALID [2020-07-11 00:50:49,724 INFO L280 TraceCheckUtils]: 19: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:49,725 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {38820#true} {40027#(<= |fibo2_#in~n| 2)} #67#return; {40027#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:49,725 INFO L280 TraceCheckUtils]: 21: Hoare triple {40027#(<= |fibo2_#in~n| 2)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {40027#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:49,726 INFO L280 TraceCheckUtils]: 22: Hoare triple {40027#(<= |fibo2_#in~n| 2)} #res := #t~ret2 + #t~ret3; {40027#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:49,726 INFO L280 TraceCheckUtils]: 23: Hoare triple {40027#(<= |fibo2_#in~n| 2)} havoc #t~ret2; {40027#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:49,727 INFO L280 TraceCheckUtils]: 24: Hoare triple {40027#(<= |fibo2_#in~n| 2)} havoc #t~ret3; {40027#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:49,727 INFO L280 TraceCheckUtils]: 25: Hoare triple {40027#(<= |fibo2_#in~n| 2)} assume true; {40027#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:49,729 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {40027#(<= |fibo2_#in~n| 2)} {39807#(= fibo1_~n |fibo1_#in~n|)} #69#return; {40014#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:49,729 INFO L280 TraceCheckUtils]: 27: Hoare triple {40014#(<= |fibo1_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {40014#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:49,729 INFO L263 TraceCheckUtils]: 28: Hoare triple {40014#(<= |fibo1_#in~n| 3)} call #t~ret1 := fibo2(~n - 2); {38820#true} is VALID [2020-07-11 00:50:49,730 INFO L280 TraceCheckUtils]: 29: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:49,730 INFO L280 TraceCheckUtils]: 30: Hoare triple {38820#true} assume !(~n < 1); {38820#true} is VALID [2020-07-11 00:50:49,730 INFO L280 TraceCheckUtils]: 31: Hoare triple {38820#true} assume 1 == ~n; {38820#true} is VALID [2020-07-11 00:50:49,730 INFO L280 TraceCheckUtils]: 32: Hoare triple {38820#true} #res := 1; {38820#true} is VALID [2020-07-11 00:50:49,730 INFO L280 TraceCheckUtils]: 33: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:49,731 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {38820#true} {40014#(<= |fibo1_#in~n| 3)} #71#return; {40014#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:49,732 INFO L280 TraceCheckUtils]: 35: Hoare triple {40014#(<= |fibo1_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {40014#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:49,732 INFO L280 TraceCheckUtils]: 36: Hoare triple {40014#(<= |fibo1_#in~n| 3)} #res := #t~ret0 + #t~ret1; {40014#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:49,733 INFO L280 TraceCheckUtils]: 37: Hoare triple {40014#(<= |fibo1_#in~n| 3)} havoc #t~ret0; {40014#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:49,733 INFO L280 TraceCheckUtils]: 38: Hoare triple {40014#(<= |fibo1_#in~n| 3)} havoc #t~ret1; {40014#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:49,734 INFO L280 TraceCheckUtils]: 39: Hoare triple {40014#(<= |fibo1_#in~n| 3)} assume true; {40014#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:49,735 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {40014#(<= |fibo1_#in~n| 3)} {39600#(= fibo2_~n |fibo2_#in~n|)} #65#return; {39967#(<= |fibo2_#in~n| 4)} is VALID [2020-07-11 00:50:49,738 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:49,741 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:49,743 INFO L280 TraceCheckUtils]: 0: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:49,744 INFO L280 TraceCheckUtils]: 1: Hoare triple {38820#true} assume !(~n < 1); {38820#true} is VALID [2020-07-11 00:50:49,744 INFO L280 TraceCheckUtils]: 2: Hoare triple {38820#true} assume 1 == ~n; {38820#true} is VALID [2020-07-11 00:50:49,744 INFO L280 TraceCheckUtils]: 3: Hoare triple {38820#true} #res := 1; {38820#true} is VALID [2020-07-11 00:50:49,744 INFO L280 TraceCheckUtils]: 4: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:49,744 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {38820#true} {38820#true} #69#return; {38820#true} is VALID [2020-07-11 00:50:49,745 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:49,747 INFO L280 TraceCheckUtils]: 0: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:49,747 INFO L280 TraceCheckUtils]: 1: Hoare triple {38820#true} assume ~n < 1; {38820#true} is VALID [2020-07-11 00:50:49,747 INFO L280 TraceCheckUtils]: 2: Hoare triple {38820#true} #res := 0; {38820#true} is VALID [2020-07-11 00:50:49,748 INFO L280 TraceCheckUtils]: 3: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:49,748 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {38820#true} {38820#true} #71#return; {38820#true} is VALID [2020-07-11 00:50:49,748 INFO L280 TraceCheckUtils]: 0: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:49,748 INFO L280 TraceCheckUtils]: 1: Hoare triple {38820#true} assume !(~n < 1); {38820#true} is VALID [2020-07-11 00:50:49,749 INFO L280 TraceCheckUtils]: 2: Hoare triple {38820#true} assume !(1 == ~n); {38820#true} is VALID [2020-07-11 00:50:49,749 INFO L263 TraceCheckUtils]: 3: Hoare triple {38820#true} call #t~ret0 := fibo2(~n - 1); {38820#true} is VALID [2020-07-11 00:50:49,749 INFO L280 TraceCheckUtils]: 4: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:49,749 INFO L280 TraceCheckUtils]: 5: Hoare triple {38820#true} assume !(~n < 1); {38820#true} is VALID [2020-07-11 00:50:49,749 INFO L280 TraceCheckUtils]: 6: Hoare triple {38820#true} assume 1 == ~n; {38820#true} is VALID [2020-07-11 00:50:49,749 INFO L280 TraceCheckUtils]: 7: Hoare triple {38820#true} #res := 1; {38820#true} is VALID [2020-07-11 00:50:49,750 INFO L280 TraceCheckUtils]: 8: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:49,750 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {38820#true} {38820#true} #69#return; {38820#true} is VALID [2020-07-11 00:50:49,750 INFO L280 TraceCheckUtils]: 10: Hoare triple {38820#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {38820#true} is VALID [2020-07-11 00:50:49,750 INFO L263 TraceCheckUtils]: 11: Hoare triple {38820#true} call #t~ret1 := fibo2(~n - 2); {38820#true} is VALID [2020-07-11 00:50:49,751 INFO L280 TraceCheckUtils]: 12: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:49,751 INFO L280 TraceCheckUtils]: 13: Hoare triple {38820#true} assume ~n < 1; {38820#true} is VALID [2020-07-11 00:50:49,751 INFO L280 TraceCheckUtils]: 14: Hoare triple {38820#true} #res := 0; {38820#true} is VALID [2020-07-11 00:50:49,751 INFO L280 TraceCheckUtils]: 15: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:49,751 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {38820#true} {38820#true} #71#return; {38820#true} is VALID [2020-07-11 00:50:49,752 INFO L280 TraceCheckUtils]: 17: Hoare triple {38820#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {38820#true} is VALID [2020-07-11 00:50:49,752 INFO L280 TraceCheckUtils]: 18: Hoare triple {38820#true} #res := #t~ret0 + #t~ret1; {38820#true} is VALID [2020-07-11 00:50:49,752 INFO L280 TraceCheckUtils]: 19: Hoare triple {38820#true} havoc #t~ret0; {38820#true} is VALID [2020-07-11 00:50:49,752 INFO L280 TraceCheckUtils]: 20: Hoare triple {38820#true} havoc #t~ret1; {38820#true} is VALID [2020-07-11 00:50:49,752 INFO L280 TraceCheckUtils]: 21: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:49,754 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {38820#true} {39967#(<= |fibo2_#in~n| 4)} #67#return; {39967#(<= |fibo2_#in~n| 4)} is VALID [2020-07-11 00:50:49,755 INFO L280 TraceCheckUtils]: 0: Hoare triple {38820#true} ~n := #in~n; {39600#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:49,755 INFO L280 TraceCheckUtils]: 1: Hoare triple {39600#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {39600#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:49,756 INFO L280 TraceCheckUtils]: 2: Hoare triple {39600#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {39600#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:49,756 INFO L263 TraceCheckUtils]: 3: Hoare triple {39600#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {38820#true} is VALID [2020-07-11 00:50:49,756 INFO L280 TraceCheckUtils]: 4: Hoare triple {38820#true} ~n := #in~n; {39807#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:49,757 INFO L280 TraceCheckUtils]: 5: Hoare triple {39807#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {39807#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:49,757 INFO L280 TraceCheckUtils]: 6: Hoare triple {39807#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {39807#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:49,757 INFO L263 TraceCheckUtils]: 7: Hoare triple {39807#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {38820#true} is VALID [2020-07-11 00:50:49,758 INFO L280 TraceCheckUtils]: 8: Hoare triple {38820#true} ~n := #in~n; {39600#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:49,758 INFO L280 TraceCheckUtils]: 9: Hoare triple {39600#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {39600#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:49,759 INFO L280 TraceCheckUtils]: 10: Hoare triple {39600#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {39600#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:49,759 INFO L263 TraceCheckUtils]: 11: Hoare triple {39600#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {38820#true} is VALID [2020-07-11 00:50:49,760 INFO L280 TraceCheckUtils]: 12: Hoare triple {38820#true} ~n := #in~n; {39807#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:49,760 INFO L280 TraceCheckUtils]: 13: Hoare triple {39807#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {39807#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:49,761 INFO L280 TraceCheckUtils]: 14: Hoare triple {39807#(= fibo1_~n |fibo1_#in~n|)} assume 1 == ~n; {40033#(<= |fibo1_#in~n| 1)} is VALID [2020-07-11 00:50:49,761 INFO L280 TraceCheckUtils]: 15: Hoare triple {40033#(<= |fibo1_#in~n| 1)} #res := 1; {40033#(<= |fibo1_#in~n| 1)} is VALID [2020-07-11 00:50:49,762 INFO L280 TraceCheckUtils]: 16: Hoare triple {40033#(<= |fibo1_#in~n| 1)} assume true; {40033#(<= |fibo1_#in~n| 1)} is VALID [2020-07-11 00:50:49,763 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {40033#(<= |fibo1_#in~n| 1)} {39600#(= fibo2_~n |fibo2_#in~n|)} #65#return; {40027#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:49,764 INFO L280 TraceCheckUtils]: 18: Hoare triple {40027#(<= |fibo2_#in~n| 2)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {40027#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:49,764 INFO L263 TraceCheckUtils]: 19: Hoare triple {40027#(<= |fibo2_#in~n| 2)} call #t~ret3 := fibo1(~n - 2); {38820#true} is VALID [2020-07-11 00:50:49,764 INFO L280 TraceCheckUtils]: 20: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:49,764 INFO L280 TraceCheckUtils]: 21: Hoare triple {38820#true} assume ~n < 1; {38820#true} is VALID [2020-07-11 00:50:49,765 INFO L280 TraceCheckUtils]: 22: Hoare triple {38820#true} #res := 0; {38820#true} is VALID [2020-07-11 00:50:49,765 INFO L280 TraceCheckUtils]: 23: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:49,766 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {38820#true} {40027#(<= |fibo2_#in~n| 2)} #67#return; {40027#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:49,766 INFO L280 TraceCheckUtils]: 25: Hoare triple {40027#(<= |fibo2_#in~n| 2)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {40027#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:49,767 INFO L280 TraceCheckUtils]: 26: Hoare triple {40027#(<= |fibo2_#in~n| 2)} #res := #t~ret2 + #t~ret3; {40027#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:49,767 INFO L280 TraceCheckUtils]: 27: Hoare triple {40027#(<= |fibo2_#in~n| 2)} havoc #t~ret2; {40027#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:49,768 INFO L280 TraceCheckUtils]: 28: Hoare triple {40027#(<= |fibo2_#in~n| 2)} havoc #t~ret3; {40027#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:49,768 INFO L280 TraceCheckUtils]: 29: Hoare triple {40027#(<= |fibo2_#in~n| 2)} assume true; {40027#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:49,769 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {40027#(<= |fibo2_#in~n| 2)} {39807#(= fibo1_~n |fibo1_#in~n|)} #69#return; {40014#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:49,770 INFO L280 TraceCheckUtils]: 31: Hoare triple {40014#(<= |fibo1_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {40014#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:49,770 INFO L263 TraceCheckUtils]: 32: Hoare triple {40014#(<= |fibo1_#in~n| 3)} call #t~ret1 := fibo2(~n - 2); {38820#true} is VALID [2020-07-11 00:50:49,770 INFO L280 TraceCheckUtils]: 33: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:49,770 INFO L280 TraceCheckUtils]: 34: Hoare triple {38820#true} assume !(~n < 1); {38820#true} is VALID [2020-07-11 00:50:49,771 INFO L280 TraceCheckUtils]: 35: Hoare triple {38820#true} assume 1 == ~n; {38820#true} is VALID [2020-07-11 00:50:49,771 INFO L280 TraceCheckUtils]: 36: Hoare triple {38820#true} #res := 1; {38820#true} is VALID [2020-07-11 00:50:49,771 INFO L280 TraceCheckUtils]: 37: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:49,772 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {38820#true} {40014#(<= |fibo1_#in~n| 3)} #71#return; {40014#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:49,772 INFO L280 TraceCheckUtils]: 39: Hoare triple {40014#(<= |fibo1_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {40014#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:49,773 INFO L280 TraceCheckUtils]: 40: Hoare triple {40014#(<= |fibo1_#in~n| 3)} #res := #t~ret0 + #t~ret1; {40014#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:49,773 INFO L280 TraceCheckUtils]: 41: Hoare triple {40014#(<= |fibo1_#in~n| 3)} havoc #t~ret0; {40014#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:49,774 INFO L280 TraceCheckUtils]: 42: Hoare triple {40014#(<= |fibo1_#in~n| 3)} havoc #t~ret1; {40014#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:49,774 INFO L280 TraceCheckUtils]: 43: Hoare triple {40014#(<= |fibo1_#in~n| 3)} assume true; {40014#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:49,775 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {40014#(<= |fibo1_#in~n| 3)} {39600#(= fibo2_~n |fibo2_#in~n|)} #65#return; {39967#(<= |fibo2_#in~n| 4)} is VALID [2020-07-11 00:50:49,776 INFO L280 TraceCheckUtils]: 45: Hoare triple {39967#(<= |fibo2_#in~n| 4)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {39967#(<= |fibo2_#in~n| 4)} is VALID [2020-07-11 00:50:49,776 INFO L263 TraceCheckUtils]: 46: Hoare triple {39967#(<= |fibo2_#in~n| 4)} call #t~ret3 := fibo1(~n - 2); {38820#true} is VALID [2020-07-11 00:50:49,776 INFO L280 TraceCheckUtils]: 47: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:49,776 INFO L280 TraceCheckUtils]: 48: Hoare triple {38820#true} assume !(~n < 1); {38820#true} is VALID [2020-07-11 00:50:49,777 INFO L280 TraceCheckUtils]: 49: Hoare triple {38820#true} assume !(1 == ~n); {38820#true} is VALID [2020-07-11 00:50:49,777 INFO L263 TraceCheckUtils]: 50: Hoare triple {38820#true} call #t~ret0 := fibo2(~n - 1); {38820#true} is VALID [2020-07-11 00:50:49,777 INFO L280 TraceCheckUtils]: 51: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:49,777 INFO L280 TraceCheckUtils]: 52: Hoare triple {38820#true} assume !(~n < 1); {38820#true} is VALID [2020-07-11 00:50:49,777 INFO L280 TraceCheckUtils]: 53: Hoare triple {38820#true} assume 1 == ~n; {38820#true} is VALID [2020-07-11 00:50:49,778 INFO L280 TraceCheckUtils]: 54: Hoare triple {38820#true} #res := 1; {38820#true} is VALID [2020-07-11 00:50:49,778 INFO L280 TraceCheckUtils]: 55: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:49,778 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {38820#true} {38820#true} #69#return; {38820#true} is VALID [2020-07-11 00:50:49,778 INFO L280 TraceCheckUtils]: 57: Hoare triple {38820#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {38820#true} is VALID [2020-07-11 00:50:49,778 INFO L263 TraceCheckUtils]: 58: Hoare triple {38820#true} call #t~ret1 := fibo2(~n - 2); {38820#true} is VALID [2020-07-11 00:50:49,778 INFO L280 TraceCheckUtils]: 59: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:49,779 INFO L280 TraceCheckUtils]: 60: Hoare triple {38820#true} assume ~n < 1; {38820#true} is VALID [2020-07-11 00:50:49,779 INFO L280 TraceCheckUtils]: 61: Hoare triple {38820#true} #res := 0; {38820#true} is VALID [2020-07-11 00:50:49,779 INFO L280 TraceCheckUtils]: 62: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:49,779 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {38820#true} {38820#true} #71#return; {38820#true} is VALID [2020-07-11 00:50:49,779 INFO L280 TraceCheckUtils]: 64: Hoare triple {38820#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {38820#true} is VALID [2020-07-11 00:50:49,780 INFO L280 TraceCheckUtils]: 65: Hoare triple {38820#true} #res := #t~ret0 + #t~ret1; {38820#true} is VALID [2020-07-11 00:50:49,780 INFO L280 TraceCheckUtils]: 66: Hoare triple {38820#true} havoc #t~ret0; {38820#true} is VALID [2020-07-11 00:50:49,780 INFO L280 TraceCheckUtils]: 67: Hoare triple {38820#true} havoc #t~ret1; {38820#true} is VALID [2020-07-11 00:50:49,780 INFO L280 TraceCheckUtils]: 68: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:49,782 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {38820#true} {39967#(<= |fibo2_#in~n| 4)} #67#return; {39967#(<= |fibo2_#in~n| 4)} is VALID [2020-07-11 00:50:49,782 INFO L280 TraceCheckUtils]: 70: Hoare triple {39967#(<= |fibo2_#in~n| 4)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {39967#(<= |fibo2_#in~n| 4)} is VALID [2020-07-11 00:50:49,783 INFO L280 TraceCheckUtils]: 71: Hoare triple {39967#(<= |fibo2_#in~n| 4)} #res := #t~ret2 + #t~ret3; {39967#(<= |fibo2_#in~n| 4)} is VALID [2020-07-11 00:50:49,783 INFO L280 TraceCheckUtils]: 72: Hoare triple {39967#(<= |fibo2_#in~n| 4)} havoc #t~ret2; {39967#(<= |fibo2_#in~n| 4)} is VALID [2020-07-11 00:50:49,784 INFO L280 TraceCheckUtils]: 73: Hoare triple {39967#(<= |fibo2_#in~n| 4)} havoc #t~ret3; {39967#(<= |fibo2_#in~n| 4)} is VALID [2020-07-11 00:50:49,784 INFO L280 TraceCheckUtils]: 74: Hoare triple {39967#(<= |fibo2_#in~n| 4)} assume true; {39967#(<= |fibo2_#in~n| 4)} is VALID [2020-07-11 00:50:49,785 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {39967#(<= |fibo2_#in~n| 4)} {39807#(= fibo1_~n |fibo1_#in~n|)} #69#return; {39884#(<= |fibo1_#in~n| 5)} is VALID [2020-07-11 00:50:49,793 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:49,798 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:49,806 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:49,808 INFO L280 TraceCheckUtils]: 0: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:49,808 INFO L280 TraceCheckUtils]: 1: Hoare triple {38820#true} assume !(~n < 1); {38820#true} is VALID [2020-07-11 00:50:49,808 INFO L280 TraceCheckUtils]: 2: Hoare triple {38820#true} assume 1 == ~n; {38820#true} is VALID [2020-07-11 00:50:49,809 INFO L280 TraceCheckUtils]: 3: Hoare triple {38820#true} #res := 1; {38820#true} is VALID [2020-07-11 00:50:49,809 INFO L280 TraceCheckUtils]: 4: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:49,809 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {38820#true} {38820#true} #69#return; {38820#true} is VALID [2020-07-11 00:50:49,809 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:49,811 INFO L280 TraceCheckUtils]: 0: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:49,812 INFO L280 TraceCheckUtils]: 1: Hoare triple {38820#true} assume ~n < 1; {38820#true} is VALID [2020-07-11 00:50:49,812 INFO L280 TraceCheckUtils]: 2: Hoare triple {38820#true} #res := 0; {38820#true} is VALID [2020-07-11 00:50:49,812 INFO L280 TraceCheckUtils]: 3: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:49,812 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {38820#true} {38820#true} #71#return; {38820#true} is VALID [2020-07-11 00:50:49,813 INFO L280 TraceCheckUtils]: 0: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:49,813 INFO L280 TraceCheckUtils]: 1: Hoare triple {38820#true} assume !(~n < 1); {38820#true} is VALID [2020-07-11 00:50:49,813 INFO L280 TraceCheckUtils]: 2: Hoare triple {38820#true} assume !(1 == ~n); {38820#true} is VALID [2020-07-11 00:50:49,813 INFO L263 TraceCheckUtils]: 3: Hoare triple {38820#true} call #t~ret0 := fibo2(~n - 1); {38820#true} is VALID [2020-07-11 00:50:49,813 INFO L280 TraceCheckUtils]: 4: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:49,814 INFO L280 TraceCheckUtils]: 5: Hoare triple {38820#true} assume !(~n < 1); {38820#true} is VALID [2020-07-11 00:50:49,814 INFO L280 TraceCheckUtils]: 6: Hoare triple {38820#true} assume 1 == ~n; {38820#true} is VALID [2020-07-11 00:50:49,814 INFO L280 TraceCheckUtils]: 7: Hoare triple {38820#true} #res := 1; {38820#true} is VALID [2020-07-11 00:50:49,814 INFO L280 TraceCheckUtils]: 8: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:49,814 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {38820#true} {38820#true} #69#return; {38820#true} is VALID [2020-07-11 00:50:49,815 INFO L280 TraceCheckUtils]: 10: Hoare triple {38820#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {38820#true} is VALID [2020-07-11 00:50:49,815 INFO L263 TraceCheckUtils]: 11: Hoare triple {38820#true} call #t~ret1 := fibo2(~n - 2); {38820#true} is VALID [2020-07-11 00:50:49,815 INFO L280 TraceCheckUtils]: 12: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:49,815 INFO L280 TraceCheckUtils]: 13: Hoare triple {38820#true} assume ~n < 1; {38820#true} is VALID [2020-07-11 00:50:49,815 INFO L280 TraceCheckUtils]: 14: Hoare triple {38820#true} #res := 0; {38820#true} is VALID [2020-07-11 00:50:49,815 INFO L280 TraceCheckUtils]: 15: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:49,816 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {38820#true} {38820#true} #71#return; {38820#true} is VALID [2020-07-11 00:50:49,816 INFO L280 TraceCheckUtils]: 17: Hoare triple {38820#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {38820#true} is VALID [2020-07-11 00:50:49,816 INFO L280 TraceCheckUtils]: 18: Hoare triple {38820#true} #res := #t~ret0 + #t~ret1; {38820#true} is VALID [2020-07-11 00:50:49,816 INFO L280 TraceCheckUtils]: 19: Hoare triple {38820#true} havoc #t~ret0; {38820#true} is VALID [2020-07-11 00:50:49,816 INFO L280 TraceCheckUtils]: 20: Hoare triple {38820#true} havoc #t~ret1; {38820#true} is VALID [2020-07-11 00:50:49,817 INFO L280 TraceCheckUtils]: 21: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:49,817 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {38820#true} {38820#true} #65#return; {38820#true} is VALID [2020-07-11 00:50:49,817 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:49,820 INFO L280 TraceCheckUtils]: 0: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:49,821 INFO L280 TraceCheckUtils]: 1: Hoare triple {38820#true} assume !(~n < 1); {38820#true} is VALID [2020-07-11 00:50:49,821 INFO L280 TraceCheckUtils]: 2: Hoare triple {38820#true} assume 1 == ~n; {38820#true} is VALID [2020-07-11 00:50:49,821 INFO L280 TraceCheckUtils]: 3: Hoare triple {38820#true} #res := 1; {38820#true} is VALID [2020-07-11 00:50:49,821 INFO L280 TraceCheckUtils]: 4: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:49,821 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {38820#true} {38820#true} #67#return; {38820#true} is VALID [2020-07-11 00:50:49,822 INFO L280 TraceCheckUtils]: 0: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:49,822 INFO L280 TraceCheckUtils]: 1: Hoare triple {38820#true} assume !(~n < 1); {38820#true} is VALID [2020-07-11 00:50:49,822 INFO L280 TraceCheckUtils]: 2: Hoare triple {38820#true} assume !(1 == ~n); {38820#true} is VALID [2020-07-11 00:50:49,822 INFO L263 TraceCheckUtils]: 3: Hoare triple {38820#true} call #t~ret2 := fibo1(~n - 1); {38820#true} is VALID [2020-07-11 00:50:49,822 INFO L280 TraceCheckUtils]: 4: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:49,823 INFO L280 TraceCheckUtils]: 5: Hoare triple {38820#true} assume !(~n < 1); {38820#true} is VALID [2020-07-11 00:50:49,823 INFO L280 TraceCheckUtils]: 6: Hoare triple {38820#true} assume !(1 == ~n); {38820#true} is VALID [2020-07-11 00:50:49,823 INFO L263 TraceCheckUtils]: 7: Hoare triple {38820#true} call #t~ret0 := fibo2(~n - 1); {38820#true} is VALID [2020-07-11 00:50:49,823 INFO L280 TraceCheckUtils]: 8: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:49,823 INFO L280 TraceCheckUtils]: 9: Hoare triple {38820#true} assume !(~n < 1); {38820#true} is VALID [2020-07-11 00:50:49,823 INFO L280 TraceCheckUtils]: 10: Hoare triple {38820#true} assume 1 == ~n; {38820#true} is VALID [2020-07-11 00:50:49,824 INFO L280 TraceCheckUtils]: 11: Hoare triple {38820#true} #res := 1; {38820#true} is VALID [2020-07-11 00:50:49,824 INFO L280 TraceCheckUtils]: 12: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:49,824 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {38820#true} {38820#true} #69#return; {38820#true} is VALID [2020-07-11 00:50:49,824 INFO L280 TraceCheckUtils]: 14: Hoare triple {38820#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {38820#true} is VALID [2020-07-11 00:50:49,824 INFO L263 TraceCheckUtils]: 15: Hoare triple {38820#true} call #t~ret1 := fibo2(~n - 2); {38820#true} is VALID [2020-07-11 00:50:49,825 INFO L280 TraceCheckUtils]: 16: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:49,825 INFO L280 TraceCheckUtils]: 17: Hoare triple {38820#true} assume ~n < 1; {38820#true} is VALID [2020-07-11 00:50:49,825 INFO L280 TraceCheckUtils]: 18: Hoare triple {38820#true} #res := 0; {38820#true} is VALID [2020-07-11 00:50:49,825 INFO L280 TraceCheckUtils]: 19: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:49,825 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {38820#true} {38820#true} #71#return; {38820#true} is VALID [2020-07-11 00:50:49,825 INFO L280 TraceCheckUtils]: 21: Hoare triple {38820#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {38820#true} is VALID [2020-07-11 00:50:49,826 INFO L280 TraceCheckUtils]: 22: Hoare triple {38820#true} #res := #t~ret0 + #t~ret1; {38820#true} is VALID [2020-07-11 00:50:49,826 INFO L280 TraceCheckUtils]: 23: Hoare triple {38820#true} havoc #t~ret0; {38820#true} is VALID [2020-07-11 00:50:49,826 INFO L280 TraceCheckUtils]: 24: Hoare triple {38820#true} havoc #t~ret1; {38820#true} is VALID [2020-07-11 00:50:49,826 INFO L280 TraceCheckUtils]: 25: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:49,826 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {38820#true} {38820#true} #65#return; {38820#true} is VALID [2020-07-11 00:50:49,827 INFO L280 TraceCheckUtils]: 27: Hoare triple {38820#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {38820#true} is VALID [2020-07-11 00:50:49,827 INFO L263 TraceCheckUtils]: 28: Hoare triple {38820#true} call #t~ret3 := fibo1(~n - 2); {38820#true} is VALID [2020-07-11 00:50:49,827 INFO L280 TraceCheckUtils]: 29: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:49,827 INFO L280 TraceCheckUtils]: 30: Hoare triple {38820#true} assume !(~n < 1); {38820#true} is VALID [2020-07-11 00:50:49,827 INFO L280 TraceCheckUtils]: 31: Hoare triple {38820#true} assume 1 == ~n; {38820#true} is VALID [2020-07-11 00:50:49,827 INFO L280 TraceCheckUtils]: 32: Hoare triple {38820#true} #res := 1; {38820#true} is VALID [2020-07-11 00:50:49,828 INFO L280 TraceCheckUtils]: 33: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:49,828 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {38820#true} {38820#true} #67#return; {38820#true} is VALID [2020-07-11 00:50:49,828 INFO L280 TraceCheckUtils]: 35: Hoare triple {38820#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {38820#true} is VALID [2020-07-11 00:50:49,828 INFO L280 TraceCheckUtils]: 36: Hoare triple {38820#true} #res := #t~ret2 + #t~ret3; {38820#true} is VALID [2020-07-11 00:50:49,828 INFO L280 TraceCheckUtils]: 37: Hoare triple {38820#true} havoc #t~ret2; {38820#true} is VALID [2020-07-11 00:50:49,829 INFO L280 TraceCheckUtils]: 38: Hoare triple {38820#true} havoc #t~ret3; {38820#true} is VALID [2020-07-11 00:50:49,829 INFO L280 TraceCheckUtils]: 39: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:49,830 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {38820#true} {39884#(<= |fibo1_#in~n| 5)} #71#return; {39884#(<= |fibo1_#in~n| 5)} is VALID [2020-07-11 00:50:49,831 INFO L280 TraceCheckUtils]: 0: Hoare triple {38820#true} ~n := #in~n; {39807#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:49,832 INFO L280 TraceCheckUtils]: 1: Hoare triple {39807#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {39807#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:49,832 INFO L280 TraceCheckUtils]: 2: Hoare triple {39807#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {39807#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:49,832 INFO L263 TraceCheckUtils]: 3: Hoare triple {39807#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {38820#true} is VALID [2020-07-11 00:50:49,833 INFO L280 TraceCheckUtils]: 4: Hoare triple {38820#true} ~n := #in~n; {39600#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:49,833 INFO L280 TraceCheckUtils]: 5: Hoare triple {39600#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {39600#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:49,834 INFO L280 TraceCheckUtils]: 6: Hoare triple {39600#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {39600#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:49,834 INFO L263 TraceCheckUtils]: 7: Hoare triple {39600#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {38820#true} is VALID [2020-07-11 00:50:49,834 INFO L280 TraceCheckUtils]: 8: Hoare triple {38820#true} ~n := #in~n; {39807#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:49,834 INFO L280 TraceCheckUtils]: 9: Hoare triple {39807#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {39807#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:49,835 INFO L280 TraceCheckUtils]: 10: Hoare triple {39807#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {39807#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:49,835 INFO L263 TraceCheckUtils]: 11: Hoare triple {39807#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {38820#true} is VALID [2020-07-11 00:50:49,835 INFO L280 TraceCheckUtils]: 12: Hoare triple {38820#true} ~n := #in~n; {39600#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:49,836 INFO L280 TraceCheckUtils]: 13: Hoare triple {39600#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {39600#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:49,836 INFO L280 TraceCheckUtils]: 14: Hoare triple {39600#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {39600#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:49,836 INFO L263 TraceCheckUtils]: 15: Hoare triple {39600#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {38820#true} is VALID [2020-07-11 00:50:49,837 INFO L280 TraceCheckUtils]: 16: Hoare triple {38820#true} ~n := #in~n; {39807#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:49,837 INFO L280 TraceCheckUtils]: 17: Hoare triple {39807#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {39807#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:49,837 INFO L280 TraceCheckUtils]: 18: Hoare triple {39807#(= fibo1_~n |fibo1_#in~n|)} assume 1 == ~n; {40033#(<= |fibo1_#in~n| 1)} is VALID [2020-07-11 00:50:49,838 INFO L280 TraceCheckUtils]: 19: Hoare triple {40033#(<= |fibo1_#in~n| 1)} #res := 1; {40033#(<= |fibo1_#in~n| 1)} is VALID [2020-07-11 00:50:49,838 INFO L280 TraceCheckUtils]: 20: Hoare triple {40033#(<= |fibo1_#in~n| 1)} assume true; {40033#(<= |fibo1_#in~n| 1)} is VALID [2020-07-11 00:50:49,839 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {40033#(<= |fibo1_#in~n| 1)} {39600#(= fibo2_~n |fibo2_#in~n|)} #65#return; {40027#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:49,839 INFO L280 TraceCheckUtils]: 22: Hoare triple {40027#(<= |fibo2_#in~n| 2)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {40027#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:49,840 INFO L263 TraceCheckUtils]: 23: Hoare triple {40027#(<= |fibo2_#in~n| 2)} call #t~ret3 := fibo1(~n - 2); {38820#true} is VALID [2020-07-11 00:50:49,840 INFO L280 TraceCheckUtils]: 24: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:49,840 INFO L280 TraceCheckUtils]: 25: Hoare triple {38820#true} assume ~n < 1; {38820#true} is VALID [2020-07-11 00:50:49,840 INFO L280 TraceCheckUtils]: 26: Hoare triple {38820#true} #res := 0; {38820#true} is VALID [2020-07-11 00:50:49,840 INFO L280 TraceCheckUtils]: 27: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:49,841 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {38820#true} {40027#(<= |fibo2_#in~n| 2)} #67#return; {40027#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:49,841 INFO L280 TraceCheckUtils]: 29: Hoare triple {40027#(<= |fibo2_#in~n| 2)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {40027#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:49,842 INFO L280 TraceCheckUtils]: 30: Hoare triple {40027#(<= |fibo2_#in~n| 2)} #res := #t~ret2 + #t~ret3; {40027#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:49,843 INFO L280 TraceCheckUtils]: 31: Hoare triple {40027#(<= |fibo2_#in~n| 2)} havoc #t~ret2; {40027#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:49,843 INFO L280 TraceCheckUtils]: 32: Hoare triple {40027#(<= |fibo2_#in~n| 2)} havoc #t~ret3; {40027#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:49,844 INFO L280 TraceCheckUtils]: 33: Hoare triple {40027#(<= |fibo2_#in~n| 2)} assume true; {40027#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:49,845 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {40027#(<= |fibo2_#in~n| 2)} {39807#(= fibo1_~n |fibo1_#in~n|)} #69#return; {40014#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:49,845 INFO L280 TraceCheckUtils]: 35: Hoare triple {40014#(<= |fibo1_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {40014#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:49,846 INFO L263 TraceCheckUtils]: 36: Hoare triple {40014#(<= |fibo1_#in~n| 3)} call #t~ret1 := fibo2(~n - 2); {38820#true} is VALID [2020-07-11 00:50:49,846 INFO L280 TraceCheckUtils]: 37: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:49,846 INFO L280 TraceCheckUtils]: 38: Hoare triple {38820#true} assume !(~n < 1); {38820#true} is VALID [2020-07-11 00:50:49,846 INFO L280 TraceCheckUtils]: 39: Hoare triple {38820#true} assume 1 == ~n; {38820#true} is VALID [2020-07-11 00:50:49,846 INFO L280 TraceCheckUtils]: 40: Hoare triple {38820#true} #res := 1; {38820#true} is VALID [2020-07-11 00:50:49,846 INFO L280 TraceCheckUtils]: 41: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:49,847 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {38820#true} {40014#(<= |fibo1_#in~n| 3)} #71#return; {40014#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:49,847 INFO L280 TraceCheckUtils]: 43: Hoare triple {40014#(<= |fibo1_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {40014#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:49,847 INFO L280 TraceCheckUtils]: 44: Hoare triple {40014#(<= |fibo1_#in~n| 3)} #res := #t~ret0 + #t~ret1; {40014#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:49,848 INFO L280 TraceCheckUtils]: 45: Hoare triple {40014#(<= |fibo1_#in~n| 3)} havoc #t~ret0; {40014#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:49,849 INFO L280 TraceCheckUtils]: 46: Hoare triple {40014#(<= |fibo1_#in~n| 3)} havoc #t~ret1; {40014#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:49,849 INFO L280 TraceCheckUtils]: 47: Hoare triple {40014#(<= |fibo1_#in~n| 3)} assume true; {40014#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:49,850 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {40014#(<= |fibo1_#in~n| 3)} {39600#(= fibo2_~n |fibo2_#in~n|)} #65#return; {39967#(<= |fibo2_#in~n| 4)} is VALID [2020-07-11 00:50:49,851 INFO L280 TraceCheckUtils]: 49: Hoare triple {39967#(<= |fibo2_#in~n| 4)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {39967#(<= |fibo2_#in~n| 4)} is VALID [2020-07-11 00:50:49,851 INFO L263 TraceCheckUtils]: 50: Hoare triple {39967#(<= |fibo2_#in~n| 4)} call #t~ret3 := fibo1(~n - 2); {38820#true} is VALID [2020-07-11 00:50:49,851 INFO L280 TraceCheckUtils]: 51: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:49,851 INFO L280 TraceCheckUtils]: 52: Hoare triple {38820#true} assume !(~n < 1); {38820#true} is VALID [2020-07-11 00:50:49,851 INFO L280 TraceCheckUtils]: 53: Hoare triple {38820#true} assume !(1 == ~n); {38820#true} is VALID [2020-07-11 00:50:49,851 INFO L263 TraceCheckUtils]: 54: Hoare triple {38820#true} call #t~ret0 := fibo2(~n - 1); {38820#true} is VALID [2020-07-11 00:50:49,851 INFO L280 TraceCheckUtils]: 55: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:49,852 INFO L280 TraceCheckUtils]: 56: Hoare triple {38820#true} assume !(~n < 1); {38820#true} is VALID [2020-07-11 00:50:49,852 INFO L280 TraceCheckUtils]: 57: Hoare triple {38820#true} assume 1 == ~n; {38820#true} is VALID [2020-07-11 00:50:49,852 INFO L280 TraceCheckUtils]: 58: Hoare triple {38820#true} #res := 1; {38820#true} is VALID [2020-07-11 00:50:49,852 INFO L280 TraceCheckUtils]: 59: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:49,852 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {38820#true} {38820#true} #69#return; {38820#true} is VALID [2020-07-11 00:50:49,853 INFO L280 TraceCheckUtils]: 61: Hoare triple {38820#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {38820#true} is VALID [2020-07-11 00:50:49,853 INFO L263 TraceCheckUtils]: 62: Hoare triple {38820#true} call #t~ret1 := fibo2(~n - 2); {38820#true} is VALID [2020-07-11 00:50:49,853 INFO L280 TraceCheckUtils]: 63: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:49,853 INFO L280 TraceCheckUtils]: 64: Hoare triple {38820#true} assume ~n < 1; {38820#true} is VALID [2020-07-11 00:50:49,853 INFO L280 TraceCheckUtils]: 65: Hoare triple {38820#true} #res := 0; {38820#true} is VALID [2020-07-11 00:50:49,854 INFO L280 TraceCheckUtils]: 66: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:49,854 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {38820#true} {38820#true} #71#return; {38820#true} is VALID [2020-07-11 00:50:49,854 INFO L280 TraceCheckUtils]: 68: Hoare triple {38820#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {38820#true} is VALID [2020-07-11 00:50:49,854 INFO L280 TraceCheckUtils]: 69: Hoare triple {38820#true} #res := #t~ret0 + #t~ret1; {38820#true} is VALID [2020-07-11 00:50:49,855 INFO L280 TraceCheckUtils]: 70: Hoare triple {38820#true} havoc #t~ret0; {38820#true} is VALID [2020-07-11 00:50:49,855 INFO L280 TraceCheckUtils]: 71: Hoare triple {38820#true} havoc #t~ret1; {38820#true} is VALID [2020-07-11 00:50:49,855 INFO L280 TraceCheckUtils]: 72: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:49,855 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {38820#true} {39967#(<= |fibo2_#in~n| 4)} #67#return; {39967#(<= |fibo2_#in~n| 4)} is VALID [2020-07-11 00:50:49,856 INFO L280 TraceCheckUtils]: 74: Hoare triple {39967#(<= |fibo2_#in~n| 4)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {39967#(<= |fibo2_#in~n| 4)} is VALID [2020-07-11 00:50:49,856 INFO L280 TraceCheckUtils]: 75: Hoare triple {39967#(<= |fibo2_#in~n| 4)} #res := #t~ret2 + #t~ret3; {39967#(<= |fibo2_#in~n| 4)} is VALID [2020-07-11 00:50:49,857 INFO L280 TraceCheckUtils]: 76: Hoare triple {39967#(<= |fibo2_#in~n| 4)} havoc #t~ret2; {39967#(<= |fibo2_#in~n| 4)} is VALID [2020-07-11 00:50:49,857 INFO L280 TraceCheckUtils]: 77: Hoare triple {39967#(<= |fibo2_#in~n| 4)} havoc #t~ret3; {39967#(<= |fibo2_#in~n| 4)} is VALID [2020-07-11 00:50:49,857 INFO L280 TraceCheckUtils]: 78: Hoare triple {39967#(<= |fibo2_#in~n| 4)} assume true; {39967#(<= |fibo2_#in~n| 4)} is VALID [2020-07-11 00:50:49,858 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {39967#(<= |fibo2_#in~n| 4)} {39807#(= fibo1_~n |fibo1_#in~n|)} #69#return; {39884#(<= |fibo1_#in~n| 5)} is VALID [2020-07-11 00:50:49,859 INFO L280 TraceCheckUtils]: 80: Hoare triple {39884#(<= |fibo1_#in~n| 5)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {39884#(<= |fibo1_#in~n| 5)} is VALID [2020-07-11 00:50:49,859 INFO L263 TraceCheckUtils]: 81: Hoare triple {39884#(<= |fibo1_#in~n| 5)} call #t~ret1 := fibo2(~n - 2); {38820#true} is VALID [2020-07-11 00:50:49,859 INFO L280 TraceCheckUtils]: 82: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:49,859 INFO L280 TraceCheckUtils]: 83: Hoare triple {38820#true} assume !(~n < 1); {38820#true} is VALID [2020-07-11 00:50:49,859 INFO L280 TraceCheckUtils]: 84: Hoare triple {38820#true} assume !(1 == ~n); {38820#true} is VALID [2020-07-11 00:50:49,859 INFO L263 TraceCheckUtils]: 85: Hoare triple {38820#true} call #t~ret2 := fibo1(~n - 1); {38820#true} is VALID [2020-07-11 00:50:49,859 INFO L280 TraceCheckUtils]: 86: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:49,859 INFO L280 TraceCheckUtils]: 87: Hoare triple {38820#true} assume !(~n < 1); {38820#true} is VALID [2020-07-11 00:50:49,860 INFO L280 TraceCheckUtils]: 88: Hoare triple {38820#true} assume !(1 == ~n); {38820#true} is VALID [2020-07-11 00:50:49,860 INFO L263 TraceCheckUtils]: 89: Hoare triple {38820#true} call #t~ret0 := fibo2(~n - 1); {38820#true} is VALID [2020-07-11 00:50:49,860 INFO L280 TraceCheckUtils]: 90: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:49,860 INFO L280 TraceCheckUtils]: 91: Hoare triple {38820#true} assume !(~n < 1); {38820#true} is VALID [2020-07-11 00:50:49,860 INFO L280 TraceCheckUtils]: 92: Hoare triple {38820#true} assume 1 == ~n; {38820#true} is VALID [2020-07-11 00:50:49,861 INFO L280 TraceCheckUtils]: 93: Hoare triple {38820#true} #res := 1; {38820#true} is VALID [2020-07-11 00:50:49,861 INFO L280 TraceCheckUtils]: 94: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:49,861 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {38820#true} {38820#true} #69#return; {38820#true} is VALID [2020-07-11 00:50:49,861 INFO L280 TraceCheckUtils]: 96: Hoare triple {38820#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {38820#true} is VALID [2020-07-11 00:50:49,861 INFO L263 TraceCheckUtils]: 97: Hoare triple {38820#true} call #t~ret1 := fibo2(~n - 2); {38820#true} is VALID [2020-07-11 00:50:49,862 INFO L280 TraceCheckUtils]: 98: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:49,862 INFO L280 TraceCheckUtils]: 99: Hoare triple {38820#true} assume ~n < 1; {38820#true} is VALID [2020-07-11 00:50:49,862 INFO L280 TraceCheckUtils]: 100: Hoare triple {38820#true} #res := 0; {38820#true} is VALID [2020-07-11 00:50:49,862 INFO L280 TraceCheckUtils]: 101: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:49,862 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {38820#true} {38820#true} #71#return; {38820#true} is VALID [2020-07-11 00:50:49,862 INFO L280 TraceCheckUtils]: 103: Hoare triple {38820#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {38820#true} is VALID [2020-07-11 00:50:49,862 INFO L280 TraceCheckUtils]: 104: Hoare triple {38820#true} #res := #t~ret0 + #t~ret1; {38820#true} is VALID [2020-07-11 00:50:49,862 INFO L280 TraceCheckUtils]: 105: Hoare triple {38820#true} havoc #t~ret0; {38820#true} is VALID [2020-07-11 00:50:49,863 INFO L280 TraceCheckUtils]: 106: Hoare triple {38820#true} havoc #t~ret1; {38820#true} is VALID [2020-07-11 00:50:49,863 INFO L280 TraceCheckUtils]: 107: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:49,863 INFO L275 TraceCheckUtils]: 108: Hoare quadruple {38820#true} {38820#true} #65#return; {38820#true} is VALID [2020-07-11 00:50:49,863 INFO L280 TraceCheckUtils]: 109: Hoare triple {38820#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {38820#true} is VALID [2020-07-11 00:50:49,863 INFO L263 TraceCheckUtils]: 110: Hoare triple {38820#true} call #t~ret3 := fibo1(~n - 2); {38820#true} is VALID [2020-07-11 00:50:49,863 INFO L280 TraceCheckUtils]: 111: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:49,863 INFO L280 TraceCheckUtils]: 112: Hoare triple {38820#true} assume !(~n < 1); {38820#true} is VALID [2020-07-11 00:50:49,863 INFO L280 TraceCheckUtils]: 113: Hoare triple {38820#true} assume 1 == ~n; {38820#true} is VALID [2020-07-11 00:50:49,864 INFO L280 TraceCheckUtils]: 114: Hoare triple {38820#true} #res := 1; {38820#true} is VALID [2020-07-11 00:50:49,864 INFO L280 TraceCheckUtils]: 115: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:49,864 INFO L275 TraceCheckUtils]: 116: Hoare quadruple {38820#true} {38820#true} #67#return; {38820#true} is VALID [2020-07-11 00:50:49,864 INFO L280 TraceCheckUtils]: 117: Hoare triple {38820#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {38820#true} is VALID [2020-07-11 00:50:49,864 INFO L280 TraceCheckUtils]: 118: Hoare triple {38820#true} #res := #t~ret2 + #t~ret3; {38820#true} is VALID [2020-07-11 00:50:49,864 INFO L280 TraceCheckUtils]: 119: Hoare triple {38820#true} havoc #t~ret2; {38820#true} is VALID [2020-07-11 00:50:49,864 INFO L280 TraceCheckUtils]: 120: Hoare triple {38820#true} havoc #t~ret3; {38820#true} is VALID [2020-07-11 00:50:49,864 INFO L280 TraceCheckUtils]: 121: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:49,865 INFO L275 TraceCheckUtils]: 122: Hoare quadruple {38820#true} {39884#(<= |fibo1_#in~n| 5)} #71#return; {39884#(<= |fibo1_#in~n| 5)} is VALID [2020-07-11 00:50:49,866 INFO L280 TraceCheckUtils]: 123: Hoare triple {39884#(<= |fibo1_#in~n| 5)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {39884#(<= |fibo1_#in~n| 5)} is VALID [2020-07-11 00:50:49,866 INFO L280 TraceCheckUtils]: 124: Hoare triple {39884#(<= |fibo1_#in~n| 5)} #res := #t~ret0 + #t~ret1; {39884#(<= |fibo1_#in~n| 5)} is VALID [2020-07-11 00:50:49,866 INFO L280 TraceCheckUtils]: 125: Hoare triple {39884#(<= |fibo1_#in~n| 5)} havoc #t~ret0; {39884#(<= |fibo1_#in~n| 5)} is VALID [2020-07-11 00:50:49,867 INFO L280 TraceCheckUtils]: 126: Hoare triple {39884#(<= |fibo1_#in~n| 5)} havoc #t~ret1; {39884#(<= |fibo1_#in~n| 5)} is VALID [2020-07-11 00:50:49,867 INFO L280 TraceCheckUtils]: 127: Hoare triple {39884#(<= |fibo1_#in~n| 5)} assume true; {39884#(<= |fibo1_#in~n| 5)} is VALID [2020-07-11 00:50:49,868 INFO L275 TraceCheckUtils]: 128: Hoare quadruple {39884#(<= |fibo1_#in~n| 5)} {39600#(= fibo2_~n |fibo2_#in~n|)} #65#return; {39730#(<= |fibo2_#in~n| 6)} is VALID [2020-07-11 00:50:49,882 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:49,896 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:49,901 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:49,904 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:49,906 INFO L280 TraceCheckUtils]: 0: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:49,907 INFO L280 TraceCheckUtils]: 1: Hoare triple {38820#true} assume !(~n < 1); {38820#true} is VALID [2020-07-11 00:50:49,907 INFO L280 TraceCheckUtils]: 2: Hoare triple {38820#true} assume 1 == ~n; {38820#true} is VALID [2020-07-11 00:50:49,907 INFO L280 TraceCheckUtils]: 3: Hoare triple {38820#true} #res := 1; {38820#true} is VALID [2020-07-11 00:50:49,907 INFO L280 TraceCheckUtils]: 4: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:49,908 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {38820#true} {38820#true} #69#return; {38820#true} is VALID [2020-07-11 00:50:49,908 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:49,911 INFO L280 TraceCheckUtils]: 0: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:49,911 INFO L280 TraceCheckUtils]: 1: Hoare triple {38820#true} assume ~n < 1; {38820#true} is VALID [2020-07-11 00:50:49,911 INFO L280 TraceCheckUtils]: 2: Hoare triple {38820#true} #res := 0; {38820#true} is VALID [2020-07-11 00:50:49,912 INFO L280 TraceCheckUtils]: 3: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:49,912 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {38820#true} {38820#true} #71#return; {38820#true} is VALID [2020-07-11 00:50:49,912 INFO L280 TraceCheckUtils]: 0: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:49,913 INFO L280 TraceCheckUtils]: 1: Hoare triple {38820#true} assume !(~n < 1); {38820#true} is VALID [2020-07-11 00:50:49,913 INFO L280 TraceCheckUtils]: 2: Hoare triple {38820#true} assume !(1 == ~n); {38820#true} is VALID [2020-07-11 00:50:49,913 INFO L263 TraceCheckUtils]: 3: Hoare triple {38820#true} call #t~ret0 := fibo2(~n - 1); {38820#true} is VALID [2020-07-11 00:50:49,913 INFO L280 TraceCheckUtils]: 4: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:49,913 INFO L280 TraceCheckUtils]: 5: Hoare triple {38820#true} assume !(~n < 1); {38820#true} is VALID [2020-07-11 00:50:49,914 INFO L280 TraceCheckUtils]: 6: Hoare triple {38820#true} assume 1 == ~n; {38820#true} is VALID [2020-07-11 00:50:49,914 INFO L280 TraceCheckUtils]: 7: Hoare triple {38820#true} #res := 1; {38820#true} is VALID [2020-07-11 00:50:49,914 INFO L280 TraceCheckUtils]: 8: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:49,914 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {38820#true} {38820#true} #69#return; {38820#true} is VALID [2020-07-11 00:50:49,914 INFO L280 TraceCheckUtils]: 10: Hoare triple {38820#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {38820#true} is VALID [2020-07-11 00:50:49,915 INFO L263 TraceCheckUtils]: 11: Hoare triple {38820#true} call #t~ret1 := fibo2(~n - 2); {38820#true} is VALID [2020-07-11 00:50:49,915 INFO L280 TraceCheckUtils]: 12: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:49,915 INFO L280 TraceCheckUtils]: 13: Hoare triple {38820#true} assume ~n < 1; {38820#true} is VALID [2020-07-11 00:50:49,915 INFO L280 TraceCheckUtils]: 14: Hoare triple {38820#true} #res := 0; {38820#true} is VALID [2020-07-11 00:50:49,915 INFO L280 TraceCheckUtils]: 15: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:49,916 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {38820#true} {38820#true} #71#return; {38820#true} is VALID [2020-07-11 00:50:49,916 INFO L280 TraceCheckUtils]: 17: Hoare triple {38820#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {38820#true} is VALID [2020-07-11 00:50:49,916 INFO L280 TraceCheckUtils]: 18: Hoare triple {38820#true} #res := #t~ret0 + #t~ret1; {38820#true} is VALID [2020-07-11 00:50:49,916 INFO L280 TraceCheckUtils]: 19: Hoare triple {38820#true} havoc #t~ret0; {38820#true} is VALID [2020-07-11 00:50:49,917 INFO L280 TraceCheckUtils]: 20: Hoare triple {38820#true} havoc #t~ret1; {38820#true} is VALID [2020-07-11 00:50:49,917 INFO L280 TraceCheckUtils]: 21: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:49,917 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {38820#true} {38820#true} #65#return; {38820#true} is VALID [2020-07-11 00:50:49,918 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:49,920 INFO L280 TraceCheckUtils]: 0: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:49,921 INFO L280 TraceCheckUtils]: 1: Hoare triple {38820#true} assume !(~n < 1); {38820#true} is VALID [2020-07-11 00:50:49,921 INFO L280 TraceCheckUtils]: 2: Hoare triple {38820#true} assume 1 == ~n; {38820#true} is VALID [2020-07-11 00:50:49,921 INFO L280 TraceCheckUtils]: 3: Hoare triple {38820#true} #res := 1; {38820#true} is VALID [2020-07-11 00:50:49,921 INFO L280 TraceCheckUtils]: 4: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:49,922 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {38820#true} {38820#true} #67#return; {38820#true} is VALID [2020-07-11 00:50:49,922 INFO L280 TraceCheckUtils]: 0: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:49,922 INFO L280 TraceCheckUtils]: 1: Hoare triple {38820#true} assume !(~n < 1); {38820#true} is VALID [2020-07-11 00:50:49,922 INFO L280 TraceCheckUtils]: 2: Hoare triple {38820#true} assume !(1 == ~n); {38820#true} is VALID [2020-07-11 00:50:49,923 INFO L263 TraceCheckUtils]: 3: Hoare triple {38820#true} call #t~ret2 := fibo1(~n - 1); {38820#true} is VALID [2020-07-11 00:50:49,923 INFO L280 TraceCheckUtils]: 4: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:49,923 INFO L280 TraceCheckUtils]: 5: Hoare triple {38820#true} assume !(~n < 1); {38820#true} is VALID [2020-07-11 00:50:49,924 INFO L280 TraceCheckUtils]: 6: Hoare triple {38820#true} assume !(1 == ~n); {38820#true} is VALID [2020-07-11 00:50:49,924 INFO L263 TraceCheckUtils]: 7: Hoare triple {38820#true} call #t~ret0 := fibo2(~n - 1); {38820#true} is VALID [2020-07-11 00:50:49,924 INFO L280 TraceCheckUtils]: 8: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:49,924 INFO L280 TraceCheckUtils]: 9: Hoare triple {38820#true} assume !(~n < 1); {38820#true} is VALID [2020-07-11 00:50:49,925 INFO L280 TraceCheckUtils]: 10: Hoare triple {38820#true} assume 1 == ~n; {38820#true} is VALID [2020-07-11 00:50:49,925 INFO L280 TraceCheckUtils]: 11: Hoare triple {38820#true} #res := 1; {38820#true} is VALID [2020-07-11 00:50:49,925 INFO L280 TraceCheckUtils]: 12: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:49,925 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {38820#true} {38820#true} #69#return; {38820#true} is VALID [2020-07-11 00:50:49,925 INFO L280 TraceCheckUtils]: 14: Hoare triple {38820#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {38820#true} is VALID [2020-07-11 00:50:49,926 INFO L263 TraceCheckUtils]: 15: Hoare triple {38820#true} call #t~ret1 := fibo2(~n - 2); {38820#true} is VALID [2020-07-11 00:50:49,926 INFO L280 TraceCheckUtils]: 16: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:49,926 INFO L280 TraceCheckUtils]: 17: Hoare triple {38820#true} assume ~n < 1; {38820#true} is VALID [2020-07-11 00:50:49,926 INFO L280 TraceCheckUtils]: 18: Hoare triple {38820#true} #res := 0; {38820#true} is VALID [2020-07-11 00:50:49,926 INFO L280 TraceCheckUtils]: 19: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:49,927 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {38820#true} {38820#true} #71#return; {38820#true} is VALID [2020-07-11 00:50:49,927 INFO L280 TraceCheckUtils]: 21: Hoare triple {38820#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {38820#true} is VALID [2020-07-11 00:50:49,927 INFO L280 TraceCheckUtils]: 22: Hoare triple {38820#true} #res := #t~ret0 + #t~ret1; {38820#true} is VALID [2020-07-11 00:50:49,927 INFO L280 TraceCheckUtils]: 23: Hoare triple {38820#true} havoc #t~ret0; {38820#true} is VALID [2020-07-11 00:50:49,927 INFO L280 TraceCheckUtils]: 24: Hoare triple {38820#true} havoc #t~ret1; {38820#true} is VALID [2020-07-11 00:50:49,927 INFO L280 TraceCheckUtils]: 25: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:49,928 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {38820#true} {38820#true} #65#return; {38820#true} is VALID [2020-07-11 00:50:49,928 INFO L280 TraceCheckUtils]: 27: Hoare triple {38820#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {38820#true} is VALID [2020-07-11 00:50:49,928 INFO L263 TraceCheckUtils]: 28: Hoare triple {38820#true} call #t~ret3 := fibo1(~n - 2); {38820#true} is VALID [2020-07-11 00:50:49,928 INFO L280 TraceCheckUtils]: 29: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:49,928 INFO L280 TraceCheckUtils]: 30: Hoare triple {38820#true} assume !(~n < 1); {38820#true} is VALID [2020-07-11 00:50:49,929 INFO L280 TraceCheckUtils]: 31: Hoare triple {38820#true} assume 1 == ~n; {38820#true} is VALID [2020-07-11 00:50:49,929 INFO L280 TraceCheckUtils]: 32: Hoare triple {38820#true} #res := 1; {38820#true} is VALID [2020-07-11 00:50:49,929 INFO L280 TraceCheckUtils]: 33: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:49,929 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {38820#true} {38820#true} #67#return; {38820#true} is VALID [2020-07-11 00:50:49,929 INFO L280 TraceCheckUtils]: 35: Hoare triple {38820#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {38820#true} is VALID [2020-07-11 00:50:49,930 INFO L280 TraceCheckUtils]: 36: Hoare triple {38820#true} #res := #t~ret2 + #t~ret3; {38820#true} is VALID [2020-07-11 00:50:49,930 INFO L280 TraceCheckUtils]: 37: Hoare triple {38820#true} havoc #t~ret2; {38820#true} is VALID [2020-07-11 00:50:49,930 INFO L280 TraceCheckUtils]: 38: Hoare triple {38820#true} havoc #t~ret3; {38820#true} is VALID [2020-07-11 00:50:49,930 INFO L280 TraceCheckUtils]: 39: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:49,930 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {38820#true} {38820#true} #69#return; {38820#true} is VALID [2020-07-11 00:50:49,932 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:49,936 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:49,938 INFO L280 TraceCheckUtils]: 0: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:49,938 INFO L280 TraceCheckUtils]: 1: Hoare triple {38820#true} assume !(~n < 1); {38820#true} is VALID [2020-07-11 00:50:49,939 INFO L280 TraceCheckUtils]: 2: Hoare triple {38820#true} assume 1 == ~n; {38820#true} is VALID [2020-07-11 00:50:49,939 INFO L280 TraceCheckUtils]: 3: Hoare triple {38820#true} #res := 1; {38820#true} is VALID [2020-07-11 00:50:49,939 INFO L280 TraceCheckUtils]: 4: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:49,940 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {38820#true} {38820#true} #65#return; {38820#true} is VALID [2020-07-11 00:50:49,940 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:49,942 INFO L280 TraceCheckUtils]: 0: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:49,943 INFO L280 TraceCheckUtils]: 1: Hoare triple {38820#true} assume ~n < 1; {38820#true} is VALID [2020-07-11 00:50:49,943 INFO L280 TraceCheckUtils]: 2: Hoare triple {38820#true} #res := 0; {38820#true} is VALID [2020-07-11 00:50:49,943 INFO L280 TraceCheckUtils]: 3: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:49,943 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {38820#true} {38820#true} #67#return; {38820#true} is VALID [2020-07-11 00:50:49,944 INFO L280 TraceCheckUtils]: 0: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:49,944 INFO L280 TraceCheckUtils]: 1: Hoare triple {38820#true} assume !(~n < 1); {38820#true} is VALID [2020-07-11 00:50:49,944 INFO L280 TraceCheckUtils]: 2: Hoare triple {38820#true} assume !(1 == ~n); {38820#true} is VALID [2020-07-11 00:50:49,944 INFO L263 TraceCheckUtils]: 3: Hoare triple {38820#true} call #t~ret2 := fibo1(~n - 1); {38820#true} is VALID [2020-07-11 00:50:49,945 INFO L280 TraceCheckUtils]: 4: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:49,945 INFO L280 TraceCheckUtils]: 5: Hoare triple {38820#true} assume !(~n < 1); {38820#true} is VALID [2020-07-11 00:50:49,945 INFO L280 TraceCheckUtils]: 6: Hoare triple {38820#true} assume 1 == ~n; {38820#true} is VALID [2020-07-11 00:50:49,945 INFO L280 TraceCheckUtils]: 7: Hoare triple {38820#true} #res := 1; {38820#true} is VALID [2020-07-11 00:50:49,946 INFO L280 TraceCheckUtils]: 8: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:49,946 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {38820#true} {38820#true} #65#return; {38820#true} is VALID [2020-07-11 00:50:49,946 INFO L280 TraceCheckUtils]: 10: Hoare triple {38820#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {38820#true} is VALID [2020-07-11 00:50:49,946 INFO L263 TraceCheckUtils]: 11: Hoare triple {38820#true} call #t~ret3 := fibo1(~n - 2); {38820#true} is VALID [2020-07-11 00:50:49,947 INFO L280 TraceCheckUtils]: 12: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:49,947 INFO L280 TraceCheckUtils]: 13: Hoare triple {38820#true} assume ~n < 1; {38820#true} is VALID [2020-07-11 00:50:49,947 INFO L280 TraceCheckUtils]: 14: Hoare triple {38820#true} #res := 0; {38820#true} is VALID [2020-07-11 00:50:49,947 INFO L280 TraceCheckUtils]: 15: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:49,947 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {38820#true} {38820#true} #67#return; {38820#true} is VALID [2020-07-11 00:50:49,948 INFO L280 TraceCheckUtils]: 17: Hoare triple {38820#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {38820#true} is VALID [2020-07-11 00:50:49,948 INFO L280 TraceCheckUtils]: 18: Hoare triple {38820#true} #res := #t~ret2 + #t~ret3; {38820#true} is VALID [2020-07-11 00:50:49,948 INFO L280 TraceCheckUtils]: 19: Hoare triple {38820#true} havoc #t~ret2; {38820#true} is VALID [2020-07-11 00:50:49,948 INFO L280 TraceCheckUtils]: 20: Hoare triple {38820#true} havoc #t~ret3; {38820#true} is VALID [2020-07-11 00:50:49,948 INFO L280 TraceCheckUtils]: 21: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:49,948 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {38820#true} {38820#true} #71#return; {38820#true} is VALID [2020-07-11 00:50:49,949 INFO L280 TraceCheckUtils]: 0: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:49,949 INFO L280 TraceCheckUtils]: 1: Hoare triple {38820#true} assume !(~n < 1); {38820#true} is VALID [2020-07-11 00:50:49,949 INFO L280 TraceCheckUtils]: 2: Hoare triple {38820#true} assume !(1 == ~n); {38820#true} is VALID [2020-07-11 00:50:49,950 INFO L263 TraceCheckUtils]: 3: Hoare triple {38820#true} call #t~ret0 := fibo2(~n - 1); {38820#true} is VALID [2020-07-11 00:50:49,950 INFO L280 TraceCheckUtils]: 4: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:49,950 INFO L280 TraceCheckUtils]: 5: Hoare triple {38820#true} assume !(~n < 1); {38820#true} is VALID [2020-07-11 00:50:49,950 INFO L280 TraceCheckUtils]: 6: Hoare triple {38820#true} assume !(1 == ~n); {38820#true} is VALID [2020-07-11 00:50:49,951 INFO L263 TraceCheckUtils]: 7: Hoare triple {38820#true} call #t~ret2 := fibo1(~n - 1); {38820#true} is VALID [2020-07-11 00:50:49,951 INFO L280 TraceCheckUtils]: 8: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:49,951 INFO L280 TraceCheckUtils]: 9: Hoare triple {38820#true} assume !(~n < 1); {38820#true} is VALID [2020-07-11 00:50:49,951 INFO L280 TraceCheckUtils]: 10: Hoare triple {38820#true} assume !(1 == ~n); {38820#true} is VALID [2020-07-11 00:50:49,952 INFO L263 TraceCheckUtils]: 11: Hoare triple {38820#true} call #t~ret0 := fibo2(~n - 1); {38820#true} is VALID [2020-07-11 00:50:49,952 INFO L280 TraceCheckUtils]: 12: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:49,952 INFO L280 TraceCheckUtils]: 13: Hoare triple {38820#true} assume !(~n < 1); {38820#true} is VALID [2020-07-11 00:50:49,952 INFO L280 TraceCheckUtils]: 14: Hoare triple {38820#true} assume 1 == ~n; {38820#true} is VALID [2020-07-11 00:50:49,952 INFO L280 TraceCheckUtils]: 15: Hoare triple {38820#true} #res := 1; {38820#true} is VALID [2020-07-11 00:50:49,952 INFO L280 TraceCheckUtils]: 16: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:49,953 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {38820#true} {38820#true} #69#return; {38820#true} is VALID [2020-07-11 00:50:49,953 INFO L280 TraceCheckUtils]: 18: Hoare triple {38820#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {38820#true} is VALID [2020-07-11 00:50:49,953 INFO L263 TraceCheckUtils]: 19: Hoare triple {38820#true} call #t~ret1 := fibo2(~n - 2); {38820#true} is VALID [2020-07-11 00:50:49,953 INFO L280 TraceCheckUtils]: 20: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:49,953 INFO L280 TraceCheckUtils]: 21: Hoare triple {38820#true} assume ~n < 1; {38820#true} is VALID [2020-07-11 00:50:49,954 INFO L280 TraceCheckUtils]: 22: Hoare triple {38820#true} #res := 0; {38820#true} is VALID [2020-07-11 00:50:49,954 INFO L280 TraceCheckUtils]: 23: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:49,954 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {38820#true} {38820#true} #71#return; {38820#true} is VALID [2020-07-11 00:50:49,954 INFO L280 TraceCheckUtils]: 25: Hoare triple {38820#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {38820#true} is VALID [2020-07-11 00:50:49,954 INFO L280 TraceCheckUtils]: 26: Hoare triple {38820#true} #res := #t~ret0 + #t~ret1; {38820#true} is VALID [2020-07-11 00:50:49,954 INFO L280 TraceCheckUtils]: 27: Hoare triple {38820#true} havoc #t~ret0; {38820#true} is VALID [2020-07-11 00:50:49,955 INFO L280 TraceCheckUtils]: 28: Hoare triple {38820#true} havoc #t~ret1; {38820#true} is VALID [2020-07-11 00:50:49,955 INFO L280 TraceCheckUtils]: 29: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:49,955 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {38820#true} {38820#true} #65#return; {38820#true} is VALID [2020-07-11 00:50:49,955 INFO L280 TraceCheckUtils]: 31: Hoare triple {38820#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {38820#true} is VALID [2020-07-11 00:50:49,955 INFO L263 TraceCheckUtils]: 32: Hoare triple {38820#true} call #t~ret3 := fibo1(~n - 2); {38820#true} is VALID [2020-07-11 00:50:49,955 INFO L280 TraceCheckUtils]: 33: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:49,956 INFO L280 TraceCheckUtils]: 34: Hoare triple {38820#true} assume !(~n < 1); {38820#true} is VALID [2020-07-11 00:50:49,956 INFO L280 TraceCheckUtils]: 35: Hoare triple {38820#true} assume 1 == ~n; {38820#true} is VALID [2020-07-11 00:50:49,956 INFO L280 TraceCheckUtils]: 36: Hoare triple {38820#true} #res := 1; {38820#true} is VALID [2020-07-11 00:50:49,956 INFO L280 TraceCheckUtils]: 37: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:49,956 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {38820#true} {38820#true} #67#return; {38820#true} is VALID [2020-07-11 00:50:49,957 INFO L280 TraceCheckUtils]: 39: Hoare triple {38820#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {38820#true} is VALID [2020-07-11 00:50:49,957 INFO L280 TraceCheckUtils]: 40: Hoare triple {38820#true} #res := #t~ret2 + #t~ret3; {38820#true} is VALID [2020-07-11 00:50:49,957 INFO L280 TraceCheckUtils]: 41: Hoare triple {38820#true} havoc #t~ret2; {38820#true} is VALID [2020-07-11 00:50:49,957 INFO L280 TraceCheckUtils]: 42: Hoare triple {38820#true} havoc #t~ret3; {38820#true} is VALID [2020-07-11 00:50:49,957 INFO L280 TraceCheckUtils]: 43: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:49,957 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {38820#true} {38820#true} #69#return; {38820#true} is VALID [2020-07-11 00:50:49,958 INFO L280 TraceCheckUtils]: 45: Hoare triple {38820#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {38820#true} is VALID [2020-07-11 00:50:49,958 INFO L263 TraceCheckUtils]: 46: Hoare triple {38820#true} call #t~ret1 := fibo2(~n - 2); {38820#true} is VALID [2020-07-11 00:50:49,958 INFO L280 TraceCheckUtils]: 47: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:49,958 INFO L280 TraceCheckUtils]: 48: Hoare triple {38820#true} assume !(~n < 1); {38820#true} is VALID [2020-07-11 00:50:49,958 INFO L280 TraceCheckUtils]: 49: Hoare triple {38820#true} assume !(1 == ~n); {38820#true} is VALID [2020-07-11 00:50:49,958 INFO L263 TraceCheckUtils]: 50: Hoare triple {38820#true} call #t~ret2 := fibo1(~n - 1); {38820#true} is VALID [2020-07-11 00:50:49,959 INFO L280 TraceCheckUtils]: 51: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:49,959 INFO L280 TraceCheckUtils]: 52: Hoare triple {38820#true} assume !(~n < 1); {38820#true} is VALID [2020-07-11 00:50:49,959 INFO L280 TraceCheckUtils]: 53: Hoare triple {38820#true} assume 1 == ~n; {38820#true} is VALID [2020-07-11 00:50:49,959 INFO L280 TraceCheckUtils]: 54: Hoare triple {38820#true} #res := 1; {38820#true} is VALID [2020-07-11 00:50:49,959 INFO L280 TraceCheckUtils]: 55: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:49,959 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {38820#true} {38820#true} #65#return; {38820#true} is VALID [2020-07-11 00:50:49,960 INFO L280 TraceCheckUtils]: 57: Hoare triple {38820#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {38820#true} is VALID [2020-07-11 00:50:49,960 INFO L263 TraceCheckUtils]: 58: Hoare triple {38820#true} call #t~ret3 := fibo1(~n - 2); {38820#true} is VALID [2020-07-11 00:50:49,960 INFO L280 TraceCheckUtils]: 59: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:49,960 INFO L280 TraceCheckUtils]: 60: Hoare triple {38820#true} assume ~n < 1; {38820#true} is VALID [2020-07-11 00:50:49,960 INFO L280 TraceCheckUtils]: 61: Hoare triple {38820#true} #res := 0; {38820#true} is VALID [2020-07-11 00:50:49,960 INFO L280 TraceCheckUtils]: 62: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:49,961 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {38820#true} {38820#true} #67#return; {38820#true} is VALID [2020-07-11 00:50:49,961 INFO L280 TraceCheckUtils]: 64: Hoare triple {38820#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {38820#true} is VALID [2020-07-11 00:50:49,961 INFO L280 TraceCheckUtils]: 65: Hoare triple {38820#true} #res := #t~ret2 + #t~ret3; {38820#true} is VALID [2020-07-11 00:50:49,961 INFO L280 TraceCheckUtils]: 66: Hoare triple {38820#true} havoc #t~ret2; {38820#true} is VALID [2020-07-11 00:50:49,961 INFO L280 TraceCheckUtils]: 67: Hoare triple {38820#true} havoc #t~ret3; {38820#true} is VALID [2020-07-11 00:50:49,962 INFO L280 TraceCheckUtils]: 68: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:49,962 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {38820#true} {38820#true} #71#return; {38820#true} is VALID [2020-07-11 00:50:49,962 INFO L280 TraceCheckUtils]: 70: Hoare triple {38820#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {38820#true} is VALID [2020-07-11 00:50:49,962 INFO L280 TraceCheckUtils]: 71: Hoare triple {38820#true} #res := #t~ret0 + #t~ret1; {38820#true} is VALID [2020-07-11 00:50:49,962 INFO L280 TraceCheckUtils]: 72: Hoare triple {38820#true} havoc #t~ret0; {38820#true} is VALID [2020-07-11 00:50:49,962 INFO L280 TraceCheckUtils]: 73: Hoare triple {38820#true} havoc #t~ret1; {38820#true} is VALID [2020-07-11 00:50:49,963 INFO L280 TraceCheckUtils]: 74: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:49,967 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {38820#true} {39730#(<= |fibo2_#in~n| 6)} #67#return; {39730#(<= |fibo2_#in~n| 6)} is VALID [2020-07-11 00:50:49,971 INFO L280 TraceCheckUtils]: 0: Hoare triple {38820#true} ~n := #in~n; {39600#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:49,971 INFO L280 TraceCheckUtils]: 1: Hoare triple {39600#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {39600#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:49,972 INFO L280 TraceCheckUtils]: 2: Hoare triple {39600#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {39600#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:49,972 INFO L263 TraceCheckUtils]: 3: Hoare triple {39600#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {38820#true} is VALID [2020-07-11 00:50:49,973 INFO L280 TraceCheckUtils]: 4: Hoare triple {38820#true} ~n := #in~n; {39807#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:49,973 INFO L280 TraceCheckUtils]: 5: Hoare triple {39807#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {39807#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:49,974 INFO L280 TraceCheckUtils]: 6: Hoare triple {39807#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {39807#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:49,974 INFO L263 TraceCheckUtils]: 7: Hoare triple {39807#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {38820#true} is VALID [2020-07-11 00:50:49,974 INFO L280 TraceCheckUtils]: 8: Hoare triple {38820#true} ~n := #in~n; {39600#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:49,975 INFO L280 TraceCheckUtils]: 9: Hoare triple {39600#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {39600#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:49,976 INFO L280 TraceCheckUtils]: 10: Hoare triple {39600#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {39600#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:49,976 INFO L263 TraceCheckUtils]: 11: Hoare triple {39600#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {38820#true} is VALID [2020-07-11 00:50:49,976 INFO L280 TraceCheckUtils]: 12: Hoare triple {38820#true} ~n := #in~n; {39807#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:49,977 INFO L280 TraceCheckUtils]: 13: Hoare triple {39807#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {39807#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:49,977 INFO L280 TraceCheckUtils]: 14: Hoare triple {39807#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {39807#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:49,977 INFO L263 TraceCheckUtils]: 15: Hoare triple {39807#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {38820#true} is VALID [2020-07-11 00:50:49,978 INFO L280 TraceCheckUtils]: 16: Hoare triple {38820#true} ~n := #in~n; {39600#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:49,978 INFO L280 TraceCheckUtils]: 17: Hoare triple {39600#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {39600#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:49,979 INFO L280 TraceCheckUtils]: 18: Hoare triple {39600#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {39600#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:49,979 INFO L263 TraceCheckUtils]: 19: Hoare triple {39600#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {38820#true} is VALID [2020-07-11 00:50:49,980 INFO L280 TraceCheckUtils]: 20: Hoare triple {38820#true} ~n := #in~n; {39807#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:49,980 INFO L280 TraceCheckUtils]: 21: Hoare triple {39807#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {39807#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:49,981 INFO L280 TraceCheckUtils]: 22: Hoare triple {39807#(= fibo1_~n |fibo1_#in~n|)} assume 1 == ~n; {40033#(<= |fibo1_#in~n| 1)} is VALID [2020-07-11 00:50:49,981 INFO L280 TraceCheckUtils]: 23: Hoare triple {40033#(<= |fibo1_#in~n| 1)} #res := 1; {40033#(<= |fibo1_#in~n| 1)} is VALID [2020-07-11 00:50:49,982 INFO L280 TraceCheckUtils]: 24: Hoare triple {40033#(<= |fibo1_#in~n| 1)} assume true; {40033#(<= |fibo1_#in~n| 1)} is VALID [2020-07-11 00:50:49,983 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {40033#(<= |fibo1_#in~n| 1)} {39600#(= fibo2_~n |fibo2_#in~n|)} #65#return; {40027#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:49,984 INFO L280 TraceCheckUtils]: 26: Hoare triple {40027#(<= |fibo2_#in~n| 2)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {40027#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:49,984 INFO L263 TraceCheckUtils]: 27: Hoare triple {40027#(<= |fibo2_#in~n| 2)} call #t~ret3 := fibo1(~n - 2); {38820#true} is VALID [2020-07-11 00:50:49,984 INFO L280 TraceCheckUtils]: 28: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:49,984 INFO L280 TraceCheckUtils]: 29: Hoare triple {38820#true} assume ~n < 1; {38820#true} is VALID [2020-07-11 00:50:49,984 INFO L280 TraceCheckUtils]: 30: Hoare triple {38820#true} #res := 0; {38820#true} is VALID [2020-07-11 00:50:49,985 INFO L280 TraceCheckUtils]: 31: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:49,985 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {38820#true} {40027#(<= |fibo2_#in~n| 2)} #67#return; {40027#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:49,986 INFO L280 TraceCheckUtils]: 33: Hoare triple {40027#(<= |fibo2_#in~n| 2)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {40027#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:49,986 INFO L280 TraceCheckUtils]: 34: Hoare triple {40027#(<= |fibo2_#in~n| 2)} #res := #t~ret2 + #t~ret3; {40027#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:49,987 INFO L280 TraceCheckUtils]: 35: Hoare triple {40027#(<= |fibo2_#in~n| 2)} havoc #t~ret2; {40027#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:49,987 INFO L280 TraceCheckUtils]: 36: Hoare triple {40027#(<= |fibo2_#in~n| 2)} havoc #t~ret3; {40027#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:49,988 INFO L280 TraceCheckUtils]: 37: Hoare triple {40027#(<= |fibo2_#in~n| 2)} assume true; {40027#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:49,989 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {40027#(<= |fibo2_#in~n| 2)} {39807#(= fibo1_~n |fibo1_#in~n|)} #69#return; {40014#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:49,990 INFO L280 TraceCheckUtils]: 39: Hoare triple {40014#(<= |fibo1_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {40014#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:49,990 INFO L263 TraceCheckUtils]: 40: Hoare triple {40014#(<= |fibo1_#in~n| 3)} call #t~ret1 := fibo2(~n - 2); {38820#true} is VALID [2020-07-11 00:50:49,990 INFO L280 TraceCheckUtils]: 41: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:49,990 INFO L280 TraceCheckUtils]: 42: Hoare triple {38820#true} assume !(~n < 1); {38820#true} is VALID [2020-07-11 00:50:49,990 INFO L280 TraceCheckUtils]: 43: Hoare triple {38820#true} assume 1 == ~n; {38820#true} is VALID [2020-07-11 00:50:49,991 INFO L280 TraceCheckUtils]: 44: Hoare triple {38820#true} #res := 1; {38820#true} is VALID [2020-07-11 00:50:49,991 INFO L280 TraceCheckUtils]: 45: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:49,992 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {38820#true} {40014#(<= |fibo1_#in~n| 3)} #71#return; {40014#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:49,993 INFO L280 TraceCheckUtils]: 47: Hoare triple {40014#(<= |fibo1_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {40014#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:49,993 INFO L280 TraceCheckUtils]: 48: Hoare triple {40014#(<= |fibo1_#in~n| 3)} #res := #t~ret0 + #t~ret1; {40014#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:49,994 INFO L280 TraceCheckUtils]: 49: Hoare triple {40014#(<= |fibo1_#in~n| 3)} havoc #t~ret0; {40014#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:49,994 INFO L280 TraceCheckUtils]: 50: Hoare triple {40014#(<= |fibo1_#in~n| 3)} havoc #t~ret1; {40014#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:49,995 INFO L280 TraceCheckUtils]: 51: Hoare triple {40014#(<= |fibo1_#in~n| 3)} assume true; {40014#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:49,996 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {40014#(<= |fibo1_#in~n| 3)} {39600#(= fibo2_~n |fibo2_#in~n|)} #65#return; {39967#(<= |fibo2_#in~n| 4)} is VALID [2020-07-11 00:50:49,997 INFO L280 TraceCheckUtils]: 53: Hoare triple {39967#(<= |fibo2_#in~n| 4)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {39967#(<= |fibo2_#in~n| 4)} is VALID [2020-07-11 00:50:49,997 INFO L263 TraceCheckUtils]: 54: Hoare triple {39967#(<= |fibo2_#in~n| 4)} call #t~ret3 := fibo1(~n - 2); {38820#true} is VALID [2020-07-11 00:50:49,997 INFO L280 TraceCheckUtils]: 55: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:49,998 INFO L280 TraceCheckUtils]: 56: Hoare triple {38820#true} assume !(~n < 1); {38820#true} is VALID [2020-07-11 00:50:49,998 INFO L280 TraceCheckUtils]: 57: Hoare triple {38820#true} assume !(1 == ~n); {38820#true} is VALID [2020-07-11 00:50:49,998 INFO L263 TraceCheckUtils]: 58: Hoare triple {38820#true} call #t~ret0 := fibo2(~n - 1); {38820#true} is VALID [2020-07-11 00:50:49,998 INFO L280 TraceCheckUtils]: 59: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:49,998 INFO L280 TraceCheckUtils]: 60: Hoare triple {38820#true} assume !(~n < 1); {38820#true} is VALID [2020-07-11 00:50:49,998 INFO L280 TraceCheckUtils]: 61: Hoare triple {38820#true} assume 1 == ~n; {38820#true} is VALID [2020-07-11 00:50:49,999 INFO L280 TraceCheckUtils]: 62: Hoare triple {38820#true} #res := 1; {38820#true} is VALID [2020-07-11 00:50:49,999 INFO L280 TraceCheckUtils]: 63: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:49,999 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {38820#true} {38820#true} #69#return; {38820#true} is VALID [2020-07-11 00:50:49,999 INFO L280 TraceCheckUtils]: 65: Hoare triple {38820#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {38820#true} is VALID [2020-07-11 00:50:49,999 INFO L263 TraceCheckUtils]: 66: Hoare triple {38820#true} call #t~ret1 := fibo2(~n - 2); {38820#true} is VALID [2020-07-11 00:50:50,000 INFO L280 TraceCheckUtils]: 67: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:50,000 INFO L280 TraceCheckUtils]: 68: Hoare triple {38820#true} assume ~n < 1; {38820#true} is VALID [2020-07-11 00:50:50,000 INFO L280 TraceCheckUtils]: 69: Hoare triple {38820#true} #res := 0; {38820#true} is VALID [2020-07-11 00:50:50,000 INFO L280 TraceCheckUtils]: 70: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:50,000 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {38820#true} {38820#true} #71#return; {38820#true} is VALID [2020-07-11 00:50:50,001 INFO L280 TraceCheckUtils]: 72: Hoare triple {38820#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {38820#true} is VALID [2020-07-11 00:50:50,001 INFO L280 TraceCheckUtils]: 73: Hoare triple {38820#true} #res := #t~ret0 + #t~ret1; {38820#true} is VALID [2020-07-11 00:50:50,001 INFO L280 TraceCheckUtils]: 74: Hoare triple {38820#true} havoc #t~ret0; {38820#true} is VALID [2020-07-11 00:50:50,001 INFO L280 TraceCheckUtils]: 75: Hoare triple {38820#true} havoc #t~ret1; {38820#true} is VALID [2020-07-11 00:50:50,001 INFO L280 TraceCheckUtils]: 76: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:50,002 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {38820#true} {39967#(<= |fibo2_#in~n| 4)} #67#return; {39967#(<= |fibo2_#in~n| 4)} is VALID [2020-07-11 00:50:50,003 INFO L280 TraceCheckUtils]: 78: Hoare triple {39967#(<= |fibo2_#in~n| 4)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {39967#(<= |fibo2_#in~n| 4)} is VALID [2020-07-11 00:50:50,004 INFO L280 TraceCheckUtils]: 79: Hoare triple {39967#(<= |fibo2_#in~n| 4)} #res := #t~ret2 + #t~ret3; {39967#(<= |fibo2_#in~n| 4)} is VALID [2020-07-11 00:50:50,004 INFO L280 TraceCheckUtils]: 80: Hoare triple {39967#(<= |fibo2_#in~n| 4)} havoc #t~ret2; {39967#(<= |fibo2_#in~n| 4)} is VALID [2020-07-11 00:50:50,005 INFO L280 TraceCheckUtils]: 81: Hoare triple {39967#(<= |fibo2_#in~n| 4)} havoc #t~ret3; {39967#(<= |fibo2_#in~n| 4)} is VALID [2020-07-11 00:50:50,005 INFO L280 TraceCheckUtils]: 82: Hoare triple {39967#(<= |fibo2_#in~n| 4)} assume true; {39967#(<= |fibo2_#in~n| 4)} is VALID [2020-07-11 00:50:50,006 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {39967#(<= |fibo2_#in~n| 4)} {39807#(= fibo1_~n |fibo1_#in~n|)} #69#return; {39884#(<= |fibo1_#in~n| 5)} is VALID [2020-07-11 00:50:50,007 INFO L280 TraceCheckUtils]: 84: Hoare triple {39884#(<= |fibo1_#in~n| 5)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {39884#(<= |fibo1_#in~n| 5)} is VALID [2020-07-11 00:50:50,007 INFO L263 TraceCheckUtils]: 85: Hoare triple {39884#(<= |fibo1_#in~n| 5)} call #t~ret1 := fibo2(~n - 2); {38820#true} is VALID [2020-07-11 00:50:50,007 INFO L280 TraceCheckUtils]: 86: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:50,008 INFO L280 TraceCheckUtils]: 87: Hoare triple {38820#true} assume !(~n < 1); {38820#true} is VALID [2020-07-11 00:50:50,008 INFO L280 TraceCheckUtils]: 88: Hoare triple {38820#true} assume !(1 == ~n); {38820#true} is VALID [2020-07-11 00:50:50,008 INFO L263 TraceCheckUtils]: 89: Hoare triple {38820#true} call #t~ret2 := fibo1(~n - 1); {38820#true} is VALID [2020-07-11 00:50:50,008 INFO L280 TraceCheckUtils]: 90: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:50,008 INFO L280 TraceCheckUtils]: 91: Hoare triple {38820#true} assume !(~n < 1); {38820#true} is VALID [2020-07-11 00:50:50,009 INFO L280 TraceCheckUtils]: 92: Hoare triple {38820#true} assume !(1 == ~n); {38820#true} is VALID [2020-07-11 00:50:50,009 INFO L263 TraceCheckUtils]: 93: Hoare triple {38820#true} call #t~ret0 := fibo2(~n - 1); {38820#true} is VALID [2020-07-11 00:50:50,009 INFO L280 TraceCheckUtils]: 94: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:50,009 INFO L280 TraceCheckUtils]: 95: Hoare triple {38820#true} assume !(~n < 1); {38820#true} is VALID [2020-07-11 00:50:50,009 INFO L280 TraceCheckUtils]: 96: Hoare triple {38820#true} assume 1 == ~n; {38820#true} is VALID [2020-07-11 00:50:50,009 INFO L280 TraceCheckUtils]: 97: Hoare triple {38820#true} #res := 1; {38820#true} is VALID [2020-07-11 00:50:50,010 INFO L280 TraceCheckUtils]: 98: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:50,010 INFO L275 TraceCheckUtils]: 99: Hoare quadruple {38820#true} {38820#true} #69#return; {38820#true} is VALID [2020-07-11 00:50:50,010 INFO L280 TraceCheckUtils]: 100: Hoare triple {38820#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {38820#true} is VALID [2020-07-11 00:50:50,010 INFO L263 TraceCheckUtils]: 101: Hoare triple {38820#true} call #t~ret1 := fibo2(~n - 2); {38820#true} is VALID [2020-07-11 00:50:50,010 INFO L280 TraceCheckUtils]: 102: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:50,010 INFO L280 TraceCheckUtils]: 103: Hoare triple {38820#true} assume ~n < 1; {38820#true} is VALID [2020-07-11 00:50:50,010 INFO L280 TraceCheckUtils]: 104: Hoare triple {38820#true} #res := 0; {38820#true} is VALID [2020-07-11 00:50:50,011 INFO L280 TraceCheckUtils]: 105: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:50,011 INFO L275 TraceCheckUtils]: 106: Hoare quadruple {38820#true} {38820#true} #71#return; {38820#true} is VALID [2020-07-11 00:50:50,011 INFO L280 TraceCheckUtils]: 107: Hoare triple {38820#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {38820#true} is VALID [2020-07-11 00:50:50,011 INFO L280 TraceCheckUtils]: 108: Hoare triple {38820#true} #res := #t~ret0 + #t~ret1; {38820#true} is VALID [2020-07-11 00:50:50,011 INFO L280 TraceCheckUtils]: 109: Hoare triple {38820#true} havoc #t~ret0; {38820#true} is VALID [2020-07-11 00:50:50,012 INFO L280 TraceCheckUtils]: 110: Hoare triple {38820#true} havoc #t~ret1; {38820#true} is VALID [2020-07-11 00:50:50,012 INFO L280 TraceCheckUtils]: 111: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:50,012 INFO L275 TraceCheckUtils]: 112: Hoare quadruple {38820#true} {38820#true} #65#return; {38820#true} is VALID [2020-07-11 00:50:50,012 INFO L280 TraceCheckUtils]: 113: Hoare triple {38820#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {38820#true} is VALID [2020-07-11 00:50:50,012 INFO L263 TraceCheckUtils]: 114: Hoare triple {38820#true} call #t~ret3 := fibo1(~n - 2); {38820#true} is VALID [2020-07-11 00:50:50,012 INFO L280 TraceCheckUtils]: 115: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:50,013 INFO L280 TraceCheckUtils]: 116: Hoare triple {38820#true} assume !(~n < 1); {38820#true} is VALID [2020-07-11 00:50:50,013 INFO L280 TraceCheckUtils]: 117: Hoare triple {38820#true} assume 1 == ~n; {38820#true} is VALID [2020-07-11 00:50:50,013 INFO L280 TraceCheckUtils]: 118: Hoare triple {38820#true} #res := 1; {38820#true} is VALID [2020-07-11 00:50:50,013 INFO L280 TraceCheckUtils]: 119: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:50,013 INFO L275 TraceCheckUtils]: 120: Hoare quadruple {38820#true} {38820#true} #67#return; {38820#true} is VALID [2020-07-11 00:50:50,013 INFO L280 TraceCheckUtils]: 121: Hoare triple {38820#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {38820#true} is VALID [2020-07-11 00:50:50,014 INFO L280 TraceCheckUtils]: 122: Hoare triple {38820#true} #res := #t~ret2 + #t~ret3; {38820#true} is VALID [2020-07-11 00:50:50,014 INFO L280 TraceCheckUtils]: 123: Hoare triple {38820#true} havoc #t~ret2; {38820#true} is VALID [2020-07-11 00:50:50,014 INFO L280 TraceCheckUtils]: 124: Hoare triple {38820#true} havoc #t~ret3; {38820#true} is VALID [2020-07-11 00:50:50,014 INFO L280 TraceCheckUtils]: 125: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:50,015 INFO L275 TraceCheckUtils]: 126: Hoare quadruple {38820#true} {39884#(<= |fibo1_#in~n| 5)} #71#return; {39884#(<= |fibo1_#in~n| 5)} is VALID [2020-07-11 00:50:50,016 INFO L280 TraceCheckUtils]: 127: Hoare triple {39884#(<= |fibo1_#in~n| 5)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {39884#(<= |fibo1_#in~n| 5)} is VALID [2020-07-11 00:50:50,016 INFO L280 TraceCheckUtils]: 128: Hoare triple {39884#(<= |fibo1_#in~n| 5)} #res := #t~ret0 + #t~ret1; {39884#(<= |fibo1_#in~n| 5)} is VALID [2020-07-11 00:50:50,017 INFO L280 TraceCheckUtils]: 129: Hoare triple {39884#(<= |fibo1_#in~n| 5)} havoc #t~ret0; {39884#(<= |fibo1_#in~n| 5)} is VALID [2020-07-11 00:50:50,017 INFO L280 TraceCheckUtils]: 130: Hoare triple {39884#(<= |fibo1_#in~n| 5)} havoc #t~ret1; {39884#(<= |fibo1_#in~n| 5)} is VALID [2020-07-11 00:50:50,018 INFO L280 TraceCheckUtils]: 131: Hoare triple {39884#(<= |fibo1_#in~n| 5)} assume true; {39884#(<= |fibo1_#in~n| 5)} is VALID [2020-07-11 00:50:50,019 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {39884#(<= |fibo1_#in~n| 5)} {39600#(= fibo2_~n |fibo2_#in~n|)} #65#return; {39730#(<= |fibo2_#in~n| 6)} is VALID [2020-07-11 00:50:50,019 INFO L280 TraceCheckUtils]: 133: Hoare triple {39730#(<= |fibo2_#in~n| 6)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {39730#(<= |fibo2_#in~n| 6)} is VALID [2020-07-11 00:50:50,020 INFO L263 TraceCheckUtils]: 134: Hoare triple {39730#(<= |fibo2_#in~n| 6)} call #t~ret3 := fibo1(~n - 2); {38820#true} is VALID [2020-07-11 00:50:50,020 INFO L280 TraceCheckUtils]: 135: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:50,020 INFO L280 TraceCheckUtils]: 136: Hoare triple {38820#true} assume !(~n < 1); {38820#true} is VALID [2020-07-11 00:50:50,020 INFO L280 TraceCheckUtils]: 137: Hoare triple {38820#true} assume !(1 == ~n); {38820#true} is VALID [2020-07-11 00:50:50,020 INFO L263 TraceCheckUtils]: 138: Hoare triple {38820#true} call #t~ret0 := fibo2(~n - 1); {38820#true} is VALID [2020-07-11 00:50:50,020 INFO L280 TraceCheckUtils]: 139: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:50,021 INFO L280 TraceCheckUtils]: 140: Hoare triple {38820#true} assume !(~n < 1); {38820#true} is VALID [2020-07-11 00:50:50,021 INFO L280 TraceCheckUtils]: 141: Hoare triple {38820#true} assume !(1 == ~n); {38820#true} is VALID [2020-07-11 00:50:50,021 INFO L263 TraceCheckUtils]: 142: Hoare triple {38820#true} call #t~ret2 := fibo1(~n - 1); {38820#true} is VALID [2020-07-11 00:50:50,021 INFO L280 TraceCheckUtils]: 143: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:50,021 INFO L280 TraceCheckUtils]: 144: Hoare triple {38820#true} assume !(~n < 1); {38820#true} is VALID [2020-07-11 00:50:50,021 INFO L280 TraceCheckUtils]: 145: Hoare triple {38820#true} assume !(1 == ~n); {38820#true} is VALID [2020-07-11 00:50:50,022 INFO L263 TraceCheckUtils]: 146: Hoare triple {38820#true} call #t~ret0 := fibo2(~n - 1); {38820#true} is VALID [2020-07-11 00:50:50,022 INFO L280 TraceCheckUtils]: 147: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:50,022 INFO L280 TraceCheckUtils]: 148: Hoare triple {38820#true} assume !(~n < 1); {38820#true} is VALID [2020-07-11 00:50:50,022 INFO L280 TraceCheckUtils]: 149: Hoare triple {38820#true} assume 1 == ~n; {38820#true} is VALID [2020-07-11 00:50:50,022 INFO L280 TraceCheckUtils]: 150: Hoare triple {38820#true} #res := 1; {38820#true} is VALID [2020-07-11 00:50:50,022 INFO L280 TraceCheckUtils]: 151: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:50,023 INFO L275 TraceCheckUtils]: 152: Hoare quadruple {38820#true} {38820#true} #69#return; {38820#true} is VALID [2020-07-11 00:50:50,023 INFO L280 TraceCheckUtils]: 153: Hoare triple {38820#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {38820#true} is VALID [2020-07-11 00:50:50,023 INFO L263 TraceCheckUtils]: 154: Hoare triple {38820#true} call #t~ret1 := fibo2(~n - 2); {38820#true} is VALID [2020-07-11 00:50:50,023 INFO L280 TraceCheckUtils]: 155: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:50,023 INFO L280 TraceCheckUtils]: 156: Hoare triple {38820#true} assume ~n < 1; {38820#true} is VALID [2020-07-11 00:50:50,023 INFO L280 TraceCheckUtils]: 157: Hoare triple {38820#true} #res := 0; {38820#true} is VALID [2020-07-11 00:50:50,024 INFO L280 TraceCheckUtils]: 158: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:50,024 INFO L275 TraceCheckUtils]: 159: Hoare quadruple {38820#true} {38820#true} #71#return; {38820#true} is VALID [2020-07-11 00:50:50,024 INFO L280 TraceCheckUtils]: 160: Hoare triple {38820#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {38820#true} is VALID [2020-07-11 00:50:50,024 INFO L280 TraceCheckUtils]: 161: Hoare triple {38820#true} #res := #t~ret0 + #t~ret1; {38820#true} is VALID [2020-07-11 00:50:50,024 INFO L280 TraceCheckUtils]: 162: Hoare triple {38820#true} havoc #t~ret0; {38820#true} is VALID [2020-07-11 00:50:50,024 INFO L280 TraceCheckUtils]: 163: Hoare triple {38820#true} havoc #t~ret1; {38820#true} is VALID [2020-07-11 00:50:50,025 INFO L280 TraceCheckUtils]: 164: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:50,025 INFO L275 TraceCheckUtils]: 165: Hoare quadruple {38820#true} {38820#true} #65#return; {38820#true} is VALID [2020-07-11 00:50:50,025 INFO L280 TraceCheckUtils]: 166: Hoare triple {38820#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {38820#true} is VALID [2020-07-11 00:50:50,025 INFO L263 TraceCheckUtils]: 167: Hoare triple {38820#true} call #t~ret3 := fibo1(~n - 2); {38820#true} is VALID [2020-07-11 00:50:50,025 INFO L280 TraceCheckUtils]: 168: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:50,025 INFO L280 TraceCheckUtils]: 169: Hoare triple {38820#true} assume !(~n < 1); {38820#true} is VALID [2020-07-11 00:50:50,026 INFO L280 TraceCheckUtils]: 170: Hoare triple {38820#true} assume 1 == ~n; {38820#true} is VALID [2020-07-11 00:50:50,026 INFO L280 TraceCheckUtils]: 171: Hoare triple {38820#true} #res := 1; {38820#true} is VALID [2020-07-11 00:50:50,026 INFO L280 TraceCheckUtils]: 172: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:50,026 INFO L275 TraceCheckUtils]: 173: Hoare quadruple {38820#true} {38820#true} #67#return; {38820#true} is VALID [2020-07-11 00:50:50,026 INFO L280 TraceCheckUtils]: 174: Hoare triple {38820#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {38820#true} is VALID [2020-07-11 00:50:50,026 INFO L280 TraceCheckUtils]: 175: Hoare triple {38820#true} #res := #t~ret2 + #t~ret3; {38820#true} is VALID [2020-07-11 00:50:50,027 INFO L280 TraceCheckUtils]: 176: Hoare triple {38820#true} havoc #t~ret2; {38820#true} is VALID [2020-07-11 00:50:50,027 INFO L280 TraceCheckUtils]: 177: Hoare triple {38820#true} havoc #t~ret3; {38820#true} is VALID [2020-07-11 00:50:50,027 INFO L280 TraceCheckUtils]: 178: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:50,027 INFO L275 TraceCheckUtils]: 179: Hoare quadruple {38820#true} {38820#true} #69#return; {38820#true} is VALID [2020-07-11 00:50:50,027 INFO L280 TraceCheckUtils]: 180: Hoare triple {38820#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {38820#true} is VALID [2020-07-11 00:50:50,027 INFO L263 TraceCheckUtils]: 181: Hoare triple {38820#true} call #t~ret1 := fibo2(~n - 2); {38820#true} is VALID [2020-07-11 00:50:50,028 INFO L280 TraceCheckUtils]: 182: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:50,028 INFO L280 TraceCheckUtils]: 183: Hoare triple {38820#true} assume !(~n < 1); {38820#true} is VALID [2020-07-11 00:50:50,028 INFO L280 TraceCheckUtils]: 184: Hoare triple {38820#true} assume !(1 == ~n); {38820#true} is VALID [2020-07-11 00:50:50,028 INFO L263 TraceCheckUtils]: 185: Hoare triple {38820#true} call #t~ret2 := fibo1(~n - 1); {38820#true} is VALID [2020-07-11 00:50:50,028 INFO L280 TraceCheckUtils]: 186: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:50,028 INFO L280 TraceCheckUtils]: 187: Hoare triple {38820#true} assume !(~n < 1); {38820#true} is VALID [2020-07-11 00:50:50,028 INFO L280 TraceCheckUtils]: 188: Hoare triple {38820#true} assume 1 == ~n; {38820#true} is VALID [2020-07-11 00:50:50,029 INFO L280 TraceCheckUtils]: 189: Hoare triple {38820#true} #res := 1; {38820#true} is VALID [2020-07-11 00:50:50,029 INFO L280 TraceCheckUtils]: 190: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:50,029 INFO L275 TraceCheckUtils]: 191: Hoare quadruple {38820#true} {38820#true} #65#return; {38820#true} is VALID [2020-07-11 00:50:50,029 INFO L280 TraceCheckUtils]: 192: Hoare triple {38820#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {38820#true} is VALID [2020-07-11 00:50:50,029 INFO L263 TraceCheckUtils]: 193: Hoare triple {38820#true} call #t~ret3 := fibo1(~n - 2); {38820#true} is VALID [2020-07-11 00:50:50,029 INFO L280 TraceCheckUtils]: 194: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:50,030 INFO L280 TraceCheckUtils]: 195: Hoare triple {38820#true} assume ~n < 1; {38820#true} is VALID [2020-07-11 00:50:50,030 INFO L280 TraceCheckUtils]: 196: Hoare triple {38820#true} #res := 0; {38820#true} is VALID [2020-07-11 00:50:50,030 INFO L280 TraceCheckUtils]: 197: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:50,030 INFO L275 TraceCheckUtils]: 198: Hoare quadruple {38820#true} {38820#true} #67#return; {38820#true} is VALID [2020-07-11 00:50:50,030 INFO L280 TraceCheckUtils]: 199: Hoare triple {38820#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {38820#true} is VALID [2020-07-11 00:50:50,030 INFO L280 TraceCheckUtils]: 200: Hoare triple {38820#true} #res := #t~ret2 + #t~ret3; {38820#true} is VALID [2020-07-11 00:50:50,031 INFO L280 TraceCheckUtils]: 201: Hoare triple {38820#true} havoc #t~ret2; {38820#true} is VALID [2020-07-11 00:50:50,031 INFO L280 TraceCheckUtils]: 202: Hoare triple {38820#true} havoc #t~ret3; {38820#true} is VALID [2020-07-11 00:50:50,031 INFO L280 TraceCheckUtils]: 203: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:50,031 INFO L275 TraceCheckUtils]: 204: Hoare quadruple {38820#true} {38820#true} #71#return; {38820#true} is VALID [2020-07-11 00:50:50,031 INFO L280 TraceCheckUtils]: 205: Hoare triple {38820#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {38820#true} is VALID [2020-07-11 00:50:50,031 INFO L280 TraceCheckUtils]: 206: Hoare triple {38820#true} #res := #t~ret0 + #t~ret1; {38820#true} is VALID [2020-07-11 00:50:50,032 INFO L280 TraceCheckUtils]: 207: Hoare triple {38820#true} havoc #t~ret0; {38820#true} is VALID [2020-07-11 00:50:50,032 INFO L280 TraceCheckUtils]: 208: Hoare triple {38820#true} havoc #t~ret1; {38820#true} is VALID [2020-07-11 00:50:50,032 INFO L280 TraceCheckUtils]: 209: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:50,033 INFO L275 TraceCheckUtils]: 210: Hoare quadruple {38820#true} {39730#(<= |fibo2_#in~n| 6)} #67#return; {39730#(<= |fibo2_#in~n| 6)} is VALID [2020-07-11 00:50:50,033 INFO L280 TraceCheckUtils]: 211: Hoare triple {39730#(<= |fibo2_#in~n| 6)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {39730#(<= |fibo2_#in~n| 6)} is VALID [2020-07-11 00:50:50,034 INFO L280 TraceCheckUtils]: 212: Hoare triple {39730#(<= |fibo2_#in~n| 6)} #res := #t~ret2 + #t~ret3; {39730#(<= |fibo2_#in~n| 6)} is VALID [2020-07-11 00:50:50,034 INFO L280 TraceCheckUtils]: 213: Hoare triple {39730#(<= |fibo2_#in~n| 6)} havoc #t~ret2; {39730#(<= |fibo2_#in~n| 6)} is VALID [2020-07-11 00:50:50,035 INFO L280 TraceCheckUtils]: 214: Hoare triple {39730#(<= |fibo2_#in~n| 6)} havoc #t~ret3; {39730#(<= |fibo2_#in~n| 6)} is VALID [2020-07-11 00:50:50,035 INFO L280 TraceCheckUtils]: 215: Hoare triple {39730#(<= |fibo2_#in~n| 6)} assume true; {39730#(<= |fibo2_#in~n| 6)} is VALID [2020-07-11 00:50:50,037 INFO L275 TraceCheckUtils]: 216: Hoare quadruple {39730#(<= |fibo2_#in~n| 6)} {38820#true} #69#return; {39435#(<= fibo1_~n 7)} is VALID [2020-07-11 00:50:50,071 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:50,105 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:50,134 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:50,157 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:50,180 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:50,200 INFO L280 TraceCheckUtils]: 0: Hoare triple {38820#true} ~n := #in~n; {39600#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:50,201 INFO L280 TraceCheckUtils]: 1: Hoare triple {39600#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {39600#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:50,202 INFO L280 TraceCheckUtils]: 2: Hoare triple {39600#(= fibo2_~n |fibo2_#in~n|)} assume 1 == ~n; {40460#(<= |fibo2_#in~n| 1)} is VALID [2020-07-11 00:50:50,202 INFO L280 TraceCheckUtils]: 3: Hoare triple {40460#(<= |fibo2_#in~n| 1)} #res := 1; {40460#(<= |fibo2_#in~n| 1)} is VALID [2020-07-11 00:50:50,203 INFO L280 TraceCheckUtils]: 4: Hoare triple {40460#(<= |fibo2_#in~n| 1)} assume true; {40460#(<= |fibo2_#in~n| 1)} is VALID [2020-07-11 00:50:50,204 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {40460#(<= |fibo2_#in~n| 1)} {39807#(= fibo1_~n |fibo1_#in~n|)} #69#return; {40454#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:50,205 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:50,207 INFO L280 TraceCheckUtils]: 0: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:50,207 INFO L280 TraceCheckUtils]: 1: Hoare triple {38820#true} assume ~n < 1; {38820#true} is VALID [2020-07-11 00:50:50,208 INFO L280 TraceCheckUtils]: 2: Hoare triple {38820#true} #res := 0; {38820#true} is VALID [2020-07-11 00:50:50,208 INFO L280 TraceCheckUtils]: 3: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:50,209 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {38820#true} {40454#(<= |fibo1_#in~n| 2)} #71#return; {40454#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:50,209 INFO L280 TraceCheckUtils]: 0: Hoare triple {38820#true} ~n := #in~n; {39807#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:50,210 INFO L280 TraceCheckUtils]: 1: Hoare triple {39807#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {39807#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:50,210 INFO L280 TraceCheckUtils]: 2: Hoare triple {39807#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {39807#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:50,210 INFO L263 TraceCheckUtils]: 3: Hoare triple {39807#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {38820#true} is VALID [2020-07-11 00:50:50,211 INFO L280 TraceCheckUtils]: 4: Hoare triple {38820#true} ~n := #in~n; {39600#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:50,212 INFO L280 TraceCheckUtils]: 5: Hoare triple {39600#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {39600#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:50,212 INFO L280 TraceCheckUtils]: 6: Hoare triple {39600#(= fibo2_~n |fibo2_#in~n|)} assume 1 == ~n; {40460#(<= |fibo2_#in~n| 1)} is VALID [2020-07-11 00:50:50,213 INFO L280 TraceCheckUtils]: 7: Hoare triple {40460#(<= |fibo2_#in~n| 1)} #res := 1; {40460#(<= |fibo2_#in~n| 1)} is VALID [2020-07-11 00:50:50,213 INFO L280 TraceCheckUtils]: 8: Hoare triple {40460#(<= |fibo2_#in~n| 1)} assume true; {40460#(<= |fibo2_#in~n| 1)} is VALID [2020-07-11 00:50:50,215 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {40460#(<= |fibo2_#in~n| 1)} {39807#(= fibo1_~n |fibo1_#in~n|)} #69#return; {40454#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:50,215 INFO L280 TraceCheckUtils]: 10: Hoare triple {40454#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {40454#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:50,215 INFO L263 TraceCheckUtils]: 11: Hoare triple {40454#(<= |fibo1_#in~n| 2)} call #t~ret1 := fibo2(~n - 2); {38820#true} is VALID [2020-07-11 00:50:50,216 INFO L280 TraceCheckUtils]: 12: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:50,216 INFO L280 TraceCheckUtils]: 13: Hoare triple {38820#true} assume ~n < 1; {38820#true} is VALID [2020-07-11 00:50:50,216 INFO L280 TraceCheckUtils]: 14: Hoare triple {38820#true} #res := 0; {38820#true} is VALID [2020-07-11 00:50:50,216 INFO L280 TraceCheckUtils]: 15: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:50,217 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {38820#true} {40454#(<= |fibo1_#in~n| 2)} #71#return; {40454#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:50,218 INFO L280 TraceCheckUtils]: 17: Hoare triple {40454#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {40454#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:50,218 INFO L280 TraceCheckUtils]: 18: Hoare triple {40454#(<= |fibo1_#in~n| 2)} #res := #t~ret0 + #t~ret1; {40454#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:50,219 INFO L280 TraceCheckUtils]: 19: Hoare triple {40454#(<= |fibo1_#in~n| 2)} havoc #t~ret0; {40454#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:50,219 INFO L280 TraceCheckUtils]: 20: Hoare triple {40454#(<= |fibo1_#in~n| 2)} havoc #t~ret1; {40454#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:50,220 INFO L280 TraceCheckUtils]: 21: Hoare triple {40454#(<= |fibo1_#in~n| 2)} assume true; {40454#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:50,221 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {40454#(<= |fibo1_#in~n| 2)} {39600#(= fibo2_~n |fibo2_#in~n|)} #65#return; {40441#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:50:50,222 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:50,225 INFO L280 TraceCheckUtils]: 0: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:50,225 INFO L280 TraceCheckUtils]: 1: Hoare triple {38820#true} assume !(~n < 1); {38820#true} is VALID [2020-07-11 00:50:50,225 INFO L280 TraceCheckUtils]: 2: Hoare triple {38820#true} assume 1 == ~n; {38820#true} is VALID [2020-07-11 00:50:50,225 INFO L280 TraceCheckUtils]: 3: Hoare triple {38820#true} #res := 1; {38820#true} is VALID [2020-07-11 00:50:50,225 INFO L280 TraceCheckUtils]: 4: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:50,226 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {38820#true} {40441#(<= |fibo2_#in~n| 3)} #67#return; {40441#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:50:50,227 INFO L280 TraceCheckUtils]: 0: Hoare triple {38820#true} ~n := #in~n; {39600#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:50,228 INFO L280 TraceCheckUtils]: 1: Hoare triple {39600#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {39600#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:50,228 INFO L280 TraceCheckUtils]: 2: Hoare triple {39600#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {39600#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:50,228 INFO L263 TraceCheckUtils]: 3: Hoare triple {39600#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {38820#true} is VALID [2020-07-11 00:50:50,229 INFO L280 TraceCheckUtils]: 4: Hoare triple {38820#true} ~n := #in~n; {39807#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:50,229 INFO L280 TraceCheckUtils]: 5: Hoare triple {39807#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {39807#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:50,230 INFO L280 TraceCheckUtils]: 6: Hoare triple {39807#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {39807#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:50,230 INFO L263 TraceCheckUtils]: 7: Hoare triple {39807#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {38820#true} is VALID [2020-07-11 00:50:50,231 INFO L280 TraceCheckUtils]: 8: Hoare triple {38820#true} ~n := #in~n; {39600#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:50,231 INFO L280 TraceCheckUtils]: 9: Hoare triple {39600#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {39600#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:50,232 INFO L280 TraceCheckUtils]: 10: Hoare triple {39600#(= fibo2_~n |fibo2_#in~n|)} assume 1 == ~n; {40460#(<= |fibo2_#in~n| 1)} is VALID [2020-07-11 00:50:50,232 INFO L280 TraceCheckUtils]: 11: Hoare triple {40460#(<= |fibo2_#in~n| 1)} #res := 1; {40460#(<= |fibo2_#in~n| 1)} is VALID [2020-07-11 00:50:50,233 INFO L280 TraceCheckUtils]: 12: Hoare triple {40460#(<= |fibo2_#in~n| 1)} assume true; {40460#(<= |fibo2_#in~n| 1)} is VALID [2020-07-11 00:50:50,234 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {40460#(<= |fibo2_#in~n| 1)} {39807#(= fibo1_~n |fibo1_#in~n|)} #69#return; {40454#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:50,235 INFO L280 TraceCheckUtils]: 14: Hoare triple {40454#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {40454#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:50,235 INFO L263 TraceCheckUtils]: 15: Hoare triple {40454#(<= |fibo1_#in~n| 2)} call #t~ret1 := fibo2(~n - 2); {38820#true} is VALID [2020-07-11 00:50:50,235 INFO L280 TraceCheckUtils]: 16: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:50,235 INFO L280 TraceCheckUtils]: 17: Hoare triple {38820#true} assume ~n < 1; {38820#true} is VALID [2020-07-11 00:50:50,235 INFO L280 TraceCheckUtils]: 18: Hoare triple {38820#true} #res := 0; {38820#true} is VALID [2020-07-11 00:50:50,236 INFO L280 TraceCheckUtils]: 19: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:50,236 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {38820#true} {40454#(<= |fibo1_#in~n| 2)} #71#return; {40454#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:50,237 INFO L280 TraceCheckUtils]: 21: Hoare triple {40454#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {40454#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:50,238 INFO L280 TraceCheckUtils]: 22: Hoare triple {40454#(<= |fibo1_#in~n| 2)} #res := #t~ret0 + #t~ret1; {40454#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:50,238 INFO L280 TraceCheckUtils]: 23: Hoare triple {40454#(<= |fibo1_#in~n| 2)} havoc #t~ret0; {40454#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:50,239 INFO L280 TraceCheckUtils]: 24: Hoare triple {40454#(<= |fibo1_#in~n| 2)} havoc #t~ret1; {40454#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:50,239 INFO L280 TraceCheckUtils]: 25: Hoare triple {40454#(<= |fibo1_#in~n| 2)} assume true; {40454#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:50,241 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {40454#(<= |fibo1_#in~n| 2)} {39600#(= fibo2_~n |fibo2_#in~n|)} #65#return; {40441#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:50:50,241 INFO L280 TraceCheckUtils]: 27: Hoare triple {40441#(<= |fibo2_#in~n| 3)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {40441#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:50:50,242 INFO L263 TraceCheckUtils]: 28: Hoare triple {40441#(<= |fibo2_#in~n| 3)} call #t~ret3 := fibo1(~n - 2); {38820#true} is VALID [2020-07-11 00:50:50,242 INFO L280 TraceCheckUtils]: 29: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:50,242 INFO L280 TraceCheckUtils]: 30: Hoare triple {38820#true} assume !(~n < 1); {38820#true} is VALID [2020-07-11 00:50:50,242 INFO L280 TraceCheckUtils]: 31: Hoare triple {38820#true} assume 1 == ~n; {38820#true} is VALID [2020-07-11 00:50:50,242 INFO L280 TraceCheckUtils]: 32: Hoare triple {38820#true} #res := 1; {38820#true} is VALID [2020-07-11 00:50:50,243 INFO L280 TraceCheckUtils]: 33: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:50,243 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {38820#true} {40441#(<= |fibo2_#in~n| 3)} #67#return; {40441#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:50:50,244 INFO L280 TraceCheckUtils]: 35: Hoare triple {40441#(<= |fibo2_#in~n| 3)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {40441#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:50:50,245 INFO L280 TraceCheckUtils]: 36: Hoare triple {40441#(<= |fibo2_#in~n| 3)} #res := #t~ret2 + #t~ret3; {40441#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:50:50,245 INFO L280 TraceCheckUtils]: 37: Hoare triple {40441#(<= |fibo2_#in~n| 3)} havoc #t~ret2; {40441#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:50:50,246 INFO L280 TraceCheckUtils]: 38: Hoare triple {40441#(<= |fibo2_#in~n| 3)} havoc #t~ret3; {40441#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:50:50,246 INFO L280 TraceCheckUtils]: 39: Hoare triple {40441#(<= |fibo2_#in~n| 3)} assume true; {40441#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:50:50,247 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {40441#(<= |fibo2_#in~n| 3)} {39807#(= fibo1_~n |fibo1_#in~n|)} #69#return; {40394#(<= |fibo1_#in~n| 4)} is VALID [2020-07-11 00:50:50,250 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:50,254 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:50,256 INFO L280 TraceCheckUtils]: 0: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:50,256 INFO L280 TraceCheckUtils]: 1: Hoare triple {38820#true} assume !(~n < 1); {38820#true} is VALID [2020-07-11 00:50:50,256 INFO L280 TraceCheckUtils]: 2: Hoare triple {38820#true} assume 1 == ~n; {38820#true} is VALID [2020-07-11 00:50:50,257 INFO L280 TraceCheckUtils]: 3: Hoare triple {38820#true} #res := 1; {38820#true} is VALID [2020-07-11 00:50:50,257 INFO L280 TraceCheckUtils]: 4: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:50,257 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {38820#true} {38820#true} #65#return; {38820#true} is VALID [2020-07-11 00:50:50,257 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:50,260 INFO L280 TraceCheckUtils]: 0: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:50,260 INFO L280 TraceCheckUtils]: 1: Hoare triple {38820#true} assume ~n < 1; {38820#true} is VALID [2020-07-11 00:50:50,260 INFO L280 TraceCheckUtils]: 2: Hoare triple {38820#true} #res := 0; {38820#true} is VALID [2020-07-11 00:50:50,260 INFO L280 TraceCheckUtils]: 3: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:50,260 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {38820#true} {38820#true} #67#return; {38820#true} is VALID [2020-07-11 00:50:50,261 INFO L280 TraceCheckUtils]: 0: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:50,261 INFO L280 TraceCheckUtils]: 1: Hoare triple {38820#true} assume !(~n < 1); {38820#true} is VALID [2020-07-11 00:50:50,261 INFO L280 TraceCheckUtils]: 2: Hoare triple {38820#true} assume !(1 == ~n); {38820#true} is VALID [2020-07-11 00:50:50,261 INFO L263 TraceCheckUtils]: 3: Hoare triple {38820#true} call #t~ret2 := fibo1(~n - 1); {38820#true} is VALID [2020-07-11 00:50:50,261 INFO L280 TraceCheckUtils]: 4: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:50,262 INFO L280 TraceCheckUtils]: 5: Hoare triple {38820#true} assume !(~n < 1); {38820#true} is VALID [2020-07-11 00:50:50,262 INFO L280 TraceCheckUtils]: 6: Hoare triple {38820#true} assume 1 == ~n; {38820#true} is VALID [2020-07-11 00:50:50,262 INFO L280 TraceCheckUtils]: 7: Hoare triple {38820#true} #res := 1; {38820#true} is VALID [2020-07-11 00:50:50,262 INFO L280 TraceCheckUtils]: 8: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:50,262 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {38820#true} {38820#true} #65#return; {38820#true} is VALID [2020-07-11 00:50:50,263 INFO L280 TraceCheckUtils]: 10: Hoare triple {38820#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {38820#true} is VALID [2020-07-11 00:50:50,263 INFO L263 TraceCheckUtils]: 11: Hoare triple {38820#true} call #t~ret3 := fibo1(~n - 2); {38820#true} is VALID [2020-07-11 00:50:50,263 INFO L280 TraceCheckUtils]: 12: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:50,263 INFO L280 TraceCheckUtils]: 13: Hoare triple {38820#true} assume ~n < 1; {38820#true} is VALID [2020-07-11 00:50:50,263 INFO L280 TraceCheckUtils]: 14: Hoare triple {38820#true} #res := 0; {38820#true} is VALID [2020-07-11 00:50:50,263 INFO L280 TraceCheckUtils]: 15: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:50,264 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {38820#true} {38820#true} #67#return; {38820#true} is VALID [2020-07-11 00:50:50,264 INFO L280 TraceCheckUtils]: 17: Hoare triple {38820#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {38820#true} is VALID [2020-07-11 00:50:50,264 INFO L280 TraceCheckUtils]: 18: Hoare triple {38820#true} #res := #t~ret2 + #t~ret3; {38820#true} is VALID [2020-07-11 00:50:50,264 INFO L280 TraceCheckUtils]: 19: Hoare triple {38820#true} havoc #t~ret2; {38820#true} is VALID [2020-07-11 00:50:50,264 INFO L280 TraceCheckUtils]: 20: Hoare triple {38820#true} havoc #t~ret3; {38820#true} is VALID [2020-07-11 00:50:50,265 INFO L280 TraceCheckUtils]: 21: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:50,266 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {38820#true} {40394#(<= |fibo1_#in~n| 4)} #71#return; {40394#(<= |fibo1_#in~n| 4)} is VALID [2020-07-11 00:50:50,266 INFO L280 TraceCheckUtils]: 0: Hoare triple {38820#true} ~n := #in~n; {39807#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:50,267 INFO L280 TraceCheckUtils]: 1: Hoare triple {39807#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {39807#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:50,267 INFO L280 TraceCheckUtils]: 2: Hoare triple {39807#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {39807#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:50,268 INFO L263 TraceCheckUtils]: 3: Hoare triple {39807#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {38820#true} is VALID [2020-07-11 00:50:50,268 INFO L280 TraceCheckUtils]: 4: Hoare triple {38820#true} ~n := #in~n; {39600#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:50,269 INFO L280 TraceCheckUtils]: 5: Hoare triple {39600#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {39600#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:50,269 INFO L280 TraceCheckUtils]: 6: Hoare triple {39600#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {39600#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:50,269 INFO L263 TraceCheckUtils]: 7: Hoare triple {39600#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {38820#true} is VALID [2020-07-11 00:50:50,270 INFO L280 TraceCheckUtils]: 8: Hoare triple {38820#true} ~n := #in~n; {39807#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:50,270 INFO L280 TraceCheckUtils]: 9: Hoare triple {39807#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {39807#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:50,271 INFO L280 TraceCheckUtils]: 10: Hoare triple {39807#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {39807#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:50,271 INFO L263 TraceCheckUtils]: 11: Hoare triple {39807#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {38820#true} is VALID [2020-07-11 00:50:50,272 INFO L280 TraceCheckUtils]: 12: Hoare triple {38820#true} ~n := #in~n; {39600#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:50,272 INFO L280 TraceCheckUtils]: 13: Hoare triple {39600#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {39600#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:50,273 INFO L280 TraceCheckUtils]: 14: Hoare triple {39600#(= fibo2_~n |fibo2_#in~n|)} assume 1 == ~n; {40460#(<= |fibo2_#in~n| 1)} is VALID [2020-07-11 00:50:50,273 INFO L280 TraceCheckUtils]: 15: Hoare triple {40460#(<= |fibo2_#in~n| 1)} #res := 1; {40460#(<= |fibo2_#in~n| 1)} is VALID [2020-07-11 00:50:50,274 INFO L280 TraceCheckUtils]: 16: Hoare triple {40460#(<= |fibo2_#in~n| 1)} assume true; {40460#(<= |fibo2_#in~n| 1)} is VALID [2020-07-11 00:50:50,275 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {40460#(<= |fibo2_#in~n| 1)} {39807#(= fibo1_~n |fibo1_#in~n|)} #69#return; {40454#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:50,276 INFO L280 TraceCheckUtils]: 18: Hoare triple {40454#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {40454#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:50,276 INFO L263 TraceCheckUtils]: 19: Hoare triple {40454#(<= |fibo1_#in~n| 2)} call #t~ret1 := fibo2(~n - 2); {38820#true} is VALID [2020-07-11 00:50:50,276 INFO L280 TraceCheckUtils]: 20: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:50,276 INFO L280 TraceCheckUtils]: 21: Hoare triple {38820#true} assume ~n < 1; {38820#true} is VALID [2020-07-11 00:50:50,276 INFO L280 TraceCheckUtils]: 22: Hoare triple {38820#true} #res := 0; {38820#true} is VALID [2020-07-11 00:50:50,277 INFO L280 TraceCheckUtils]: 23: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:50,277 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {38820#true} {40454#(<= |fibo1_#in~n| 2)} #71#return; {40454#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:50,279 INFO L280 TraceCheckUtils]: 25: Hoare triple {40454#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {40454#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:50,279 INFO L280 TraceCheckUtils]: 26: Hoare triple {40454#(<= |fibo1_#in~n| 2)} #res := #t~ret0 + #t~ret1; {40454#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:50,280 INFO L280 TraceCheckUtils]: 27: Hoare triple {40454#(<= |fibo1_#in~n| 2)} havoc #t~ret0; {40454#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:50,280 INFO L280 TraceCheckUtils]: 28: Hoare triple {40454#(<= |fibo1_#in~n| 2)} havoc #t~ret1; {40454#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:50,281 INFO L280 TraceCheckUtils]: 29: Hoare triple {40454#(<= |fibo1_#in~n| 2)} assume true; {40454#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:50,282 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {40454#(<= |fibo1_#in~n| 2)} {39600#(= fibo2_~n |fibo2_#in~n|)} #65#return; {40441#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:50:50,283 INFO L280 TraceCheckUtils]: 31: Hoare triple {40441#(<= |fibo2_#in~n| 3)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {40441#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:50:50,283 INFO L263 TraceCheckUtils]: 32: Hoare triple {40441#(<= |fibo2_#in~n| 3)} call #t~ret3 := fibo1(~n - 2); {38820#true} is VALID [2020-07-11 00:50:50,283 INFO L280 TraceCheckUtils]: 33: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:50,283 INFO L280 TraceCheckUtils]: 34: Hoare triple {38820#true} assume !(~n < 1); {38820#true} is VALID [2020-07-11 00:50:50,283 INFO L280 TraceCheckUtils]: 35: Hoare triple {38820#true} assume 1 == ~n; {38820#true} is VALID [2020-07-11 00:50:50,283 INFO L280 TraceCheckUtils]: 36: Hoare triple {38820#true} #res := 1; {38820#true} is VALID [2020-07-11 00:50:50,283 INFO L280 TraceCheckUtils]: 37: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:50,284 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {38820#true} {40441#(<= |fibo2_#in~n| 3)} #67#return; {40441#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:50:50,284 INFO L280 TraceCheckUtils]: 39: Hoare triple {40441#(<= |fibo2_#in~n| 3)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {40441#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:50:50,285 INFO L280 TraceCheckUtils]: 40: Hoare triple {40441#(<= |fibo2_#in~n| 3)} #res := #t~ret2 + #t~ret3; {40441#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:50:50,285 INFO L280 TraceCheckUtils]: 41: Hoare triple {40441#(<= |fibo2_#in~n| 3)} havoc #t~ret2; {40441#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:50:50,285 INFO L280 TraceCheckUtils]: 42: Hoare triple {40441#(<= |fibo2_#in~n| 3)} havoc #t~ret3; {40441#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:50:50,286 INFO L280 TraceCheckUtils]: 43: Hoare triple {40441#(<= |fibo2_#in~n| 3)} assume true; {40441#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:50:50,287 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {40441#(<= |fibo2_#in~n| 3)} {39807#(= fibo1_~n |fibo1_#in~n|)} #69#return; {40394#(<= |fibo1_#in~n| 4)} is VALID [2020-07-11 00:50:50,287 INFO L280 TraceCheckUtils]: 45: Hoare triple {40394#(<= |fibo1_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {40394#(<= |fibo1_#in~n| 4)} is VALID [2020-07-11 00:50:50,287 INFO L263 TraceCheckUtils]: 46: Hoare triple {40394#(<= |fibo1_#in~n| 4)} call #t~ret1 := fibo2(~n - 2); {38820#true} is VALID [2020-07-11 00:50:50,288 INFO L280 TraceCheckUtils]: 47: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:50,288 INFO L280 TraceCheckUtils]: 48: Hoare triple {38820#true} assume !(~n < 1); {38820#true} is VALID [2020-07-11 00:50:50,288 INFO L280 TraceCheckUtils]: 49: Hoare triple {38820#true} assume !(1 == ~n); {38820#true} is VALID [2020-07-11 00:50:50,288 INFO L263 TraceCheckUtils]: 50: Hoare triple {38820#true} call #t~ret2 := fibo1(~n - 1); {38820#true} is VALID [2020-07-11 00:50:50,288 INFO L280 TraceCheckUtils]: 51: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:50,289 INFO L280 TraceCheckUtils]: 52: Hoare triple {38820#true} assume !(~n < 1); {38820#true} is VALID [2020-07-11 00:50:50,289 INFO L280 TraceCheckUtils]: 53: Hoare triple {38820#true} assume 1 == ~n; {38820#true} is VALID [2020-07-11 00:50:50,289 INFO L280 TraceCheckUtils]: 54: Hoare triple {38820#true} #res := 1; {38820#true} is VALID [2020-07-11 00:50:50,289 INFO L280 TraceCheckUtils]: 55: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:50,289 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {38820#true} {38820#true} #65#return; {38820#true} is VALID [2020-07-11 00:50:50,290 INFO L280 TraceCheckUtils]: 57: Hoare triple {38820#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {38820#true} is VALID [2020-07-11 00:50:50,290 INFO L263 TraceCheckUtils]: 58: Hoare triple {38820#true} call #t~ret3 := fibo1(~n - 2); {38820#true} is VALID [2020-07-11 00:50:50,290 INFO L280 TraceCheckUtils]: 59: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:50,290 INFO L280 TraceCheckUtils]: 60: Hoare triple {38820#true} assume ~n < 1; {38820#true} is VALID [2020-07-11 00:50:50,290 INFO L280 TraceCheckUtils]: 61: Hoare triple {38820#true} #res := 0; {38820#true} is VALID [2020-07-11 00:50:50,290 INFO L280 TraceCheckUtils]: 62: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:50,290 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {38820#true} {38820#true} #67#return; {38820#true} is VALID [2020-07-11 00:50:50,290 INFO L280 TraceCheckUtils]: 64: Hoare triple {38820#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {38820#true} is VALID [2020-07-11 00:50:50,291 INFO L280 TraceCheckUtils]: 65: Hoare triple {38820#true} #res := #t~ret2 + #t~ret3; {38820#true} is VALID [2020-07-11 00:50:50,291 INFO L280 TraceCheckUtils]: 66: Hoare triple {38820#true} havoc #t~ret2; {38820#true} is VALID [2020-07-11 00:50:50,291 INFO L280 TraceCheckUtils]: 67: Hoare triple {38820#true} havoc #t~ret3; {38820#true} is VALID [2020-07-11 00:50:50,291 INFO L280 TraceCheckUtils]: 68: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:50,292 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {38820#true} {40394#(<= |fibo1_#in~n| 4)} #71#return; {40394#(<= |fibo1_#in~n| 4)} is VALID [2020-07-11 00:50:50,292 INFO L280 TraceCheckUtils]: 70: Hoare triple {40394#(<= |fibo1_#in~n| 4)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {40394#(<= |fibo1_#in~n| 4)} is VALID [2020-07-11 00:50:50,292 INFO L280 TraceCheckUtils]: 71: Hoare triple {40394#(<= |fibo1_#in~n| 4)} #res := #t~ret0 + #t~ret1; {40394#(<= |fibo1_#in~n| 4)} is VALID [2020-07-11 00:50:50,293 INFO L280 TraceCheckUtils]: 72: Hoare triple {40394#(<= |fibo1_#in~n| 4)} havoc #t~ret0; {40394#(<= |fibo1_#in~n| 4)} is VALID [2020-07-11 00:50:50,293 INFO L280 TraceCheckUtils]: 73: Hoare triple {40394#(<= |fibo1_#in~n| 4)} havoc #t~ret1; {40394#(<= |fibo1_#in~n| 4)} is VALID [2020-07-11 00:50:50,294 INFO L280 TraceCheckUtils]: 74: Hoare triple {40394#(<= |fibo1_#in~n| 4)} assume true; {40394#(<= |fibo1_#in~n| 4)} is VALID [2020-07-11 00:50:50,294 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {40394#(<= |fibo1_#in~n| 4)} {38820#true} #65#return; {40276#(<= fibo2_~n 5)} is VALID [2020-07-11 00:50:50,301 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:50,329 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:50,353 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:50,412 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:50,415 INFO L280 TraceCheckUtils]: 0: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:50,415 INFO L280 TraceCheckUtils]: 1: Hoare triple {38820#true} assume !(~n < 1); {38820#true} is VALID [2020-07-11 00:50:50,415 INFO L280 TraceCheckUtils]: 2: Hoare triple {38820#true} assume 1 == ~n; {38820#true} is VALID [2020-07-11 00:50:50,416 INFO L280 TraceCheckUtils]: 3: Hoare triple {38820#true} #res := 1; {38820#true} is VALID [2020-07-11 00:50:50,416 INFO L280 TraceCheckUtils]: 4: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:50,417 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {38820#true} {40568#(<= 2 |fibo1_#in~n|)} #69#return; {40568#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:50,418 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:50,420 INFO L280 TraceCheckUtils]: 0: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:50,420 INFO L280 TraceCheckUtils]: 1: Hoare triple {38820#true} assume ~n < 1; {38820#true} is VALID [2020-07-11 00:50:50,421 INFO L280 TraceCheckUtils]: 2: Hoare triple {38820#true} #res := 0; {38820#true} is VALID [2020-07-11 00:50:50,421 INFO L280 TraceCheckUtils]: 3: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:50,422 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {38820#true} {40568#(<= 2 |fibo1_#in~n|)} #71#return; {40568#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:50,423 INFO L280 TraceCheckUtils]: 0: Hoare triple {38820#true} ~n := #in~n; {39807#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:50,424 INFO L280 TraceCheckUtils]: 1: Hoare triple {39807#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {40567#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-11 00:50:50,425 INFO L280 TraceCheckUtils]: 2: Hoare triple {40567#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} assume !(1 == ~n); {40568#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:50,425 INFO L263 TraceCheckUtils]: 3: Hoare triple {40568#(<= 2 |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {38820#true} is VALID [2020-07-11 00:50:50,426 INFO L280 TraceCheckUtils]: 4: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:50,426 INFO L280 TraceCheckUtils]: 5: Hoare triple {38820#true} assume !(~n < 1); {38820#true} is VALID [2020-07-11 00:50:50,426 INFO L280 TraceCheckUtils]: 6: Hoare triple {38820#true} assume 1 == ~n; {38820#true} is VALID [2020-07-11 00:50:50,427 INFO L280 TraceCheckUtils]: 7: Hoare triple {38820#true} #res := 1; {38820#true} is VALID [2020-07-11 00:50:50,427 INFO L280 TraceCheckUtils]: 8: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:50,428 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {38820#true} {40568#(<= 2 |fibo1_#in~n|)} #69#return; {40568#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:50,429 INFO L280 TraceCheckUtils]: 10: Hoare triple {40568#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {40568#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:50,429 INFO L263 TraceCheckUtils]: 11: Hoare triple {40568#(<= 2 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {38820#true} is VALID [2020-07-11 00:50:50,429 INFO L280 TraceCheckUtils]: 12: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:50,429 INFO L280 TraceCheckUtils]: 13: Hoare triple {38820#true} assume ~n < 1; {38820#true} is VALID [2020-07-11 00:50:50,430 INFO L280 TraceCheckUtils]: 14: Hoare triple {38820#true} #res := 0; {38820#true} is VALID [2020-07-11 00:50:50,430 INFO L280 TraceCheckUtils]: 15: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:50,431 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {38820#true} {40568#(<= 2 |fibo1_#in~n|)} #71#return; {40568#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:50,431 INFO L280 TraceCheckUtils]: 17: Hoare triple {40568#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {40568#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:50,432 INFO L280 TraceCheckUtils]: 18: Hoare triple {40568#(<= 2 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {40568#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:50,432 INFO L280 TraceCheckUtils]: 19: Hoare triple {40568#(<= 2 |fibo1_#in~n|)} havoc #t~ret0; {40568#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:50,433 INFO L280 TraceCheckUtils]: 20: Hoare triple {40568#(<= 2 |fibo1_#in~n|)} havoc #t~ret1; {40568#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:50,433 INFO L280 TraceCheckUtils]: 21: Hoare triple {40568#(<= 2 |fibo1_#in~n|)} assume true; {40568#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:50,435 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {40568#(<= 2 |fibo1_#in~n|)} {39600#(= fibo2_~n |fibo2_#in~n|)} #65#return; {40560#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:50,436 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:50,438 INFO L280 TraceCheckUtils]: 0: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:50,439 INFO L280 TraceCheckUtils]: 1: Hoare triple {38820#true} assume !(~n < 1); {38820#true} is VALID [2020-07-11 00:50:50,439 INFO L280 TraceCheckUtils]: 2: Hoare triple {38820#true} assume 1 == ~n; {38820#true} is VALID [2020-07-11 00:50:50,439 INFO L280 TraceCheckUtils]: 3: Hoare triple {38820#true} #res := 1; {38820#true} is VALID [2020-07-11 00:50:50,439 INFO L280 TraceCheckUtils]: 4: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:50,441 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {38820#true} {40560#(<= 3 |fibo2_#in~n|)} #67#return; {40560#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:50,442 INFO L280 TraceCheckUtils]: 0: Hoare triple {38820#true} ~n := #in~n; {39600#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:50,442 INFO L280 TraceCheckUtils]: 1: Hoare triple {39600#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {39600#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:50,443 INFO L280 TraceCheckUtils]: 2: Hoare triple {39600#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {39600#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:50,444 INFO L263 TraceCheckUtils]: 3: Hoare triple {39600#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {38820#true} is VALID [2020-07-11 00:50:50,444 INFO L280 TraceCheckUtils]: 4: Hoare triple {38820#true} ~n := #in~n; {39807#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:50,446 INFO L280 TraceCheckUtils]: 5: Hoare triple {39807#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {40567#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-11 00:50:50,447 INFO L280 TraceCheckUtils]: 6: Hoare triple {40567#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} assume !(1 == ~n); {40568#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:50,447 INFO L263 TraceCheckUtils]: 7: Hoare triple {40568#(<= 2 |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {38820#true} is VALID [2020-07-11 00:50:50,447 INFO L280 TraceCheckUtils]: 8: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:50,447 INFO L280 TraceCheckUtils]: 9: Hoare triple {38820#true} assume !(~n < 1); {38820#true} is VALID [2020-07-11 00:50:50,448 INFO L280 TraceCheckUtils]: 10: Hoare triple {38820#true} assume 1 == ~n; {38820#true} is VALID [2020-07-11 00:50:50,448 INFO L280 TraceCheckUtils]: 11: Hoare triple {38820#true} #res := 1; {38820#true} is VALID [2020-07-11 00:50:50,448 INFO L280 TraceCheckUtils]: 12: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:50,449 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {38820#true} {40568#(<= 2 |fibo1_#in~n|)} #69#return; {40568#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:50,449 INFO L280 TraceCheckUtils]: 14: Hoare triple {40568#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {40568#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:50,450 INFO L263 TraceCheckUtils]: 15: Hoare triple {40568#(<= 2 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {38820#true} is VALID [2020-07-11 00:50:50,450 INFO L280 TraceCheckUtils]: 16: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:50,450 INFO L280 TraceCheckUtils]: 17: Hoare triple {38820#true} assume ~n < 1; {38820#true} is VALID [2020-07-11 00:50:50,450 INFO L280 TraceCheckUtils]: 18: Hoare triple {38820#true} #res := 0; {38820#true} is VALID [2020-07-11 00:50:50,450 INFO L280 TraceCheckUtils]: 19: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:50,451 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {38820#true} {40568#(<= 2 |fibo1_#in~n|)} #71#return; {40568#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:50,452 INFO L280 TraceCheckUtils]: 21: Hoare triple {40568#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {40568#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:50,452 INFO L280 TraceCheckUtils]: 22: Hoare triple {40568#(<= 2 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {40568#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:50,453 INFO L280 TraceCheckUtils]: 23: Hoare triple {40568#(<= 2 |fibo1_#in~n|)} havoc #t~ret0; {40568#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:50,453 INFO L280 TraceCheckUtils]: 24: Hoare triple {40568#(<= 2 |fibo1_#in~n|)} havoc #t~ret1; {40568#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:50,454 INFO L280 TraceCheckUtils]: 25: Hoare triple {40568#(<= 2 |fibo1_#in~n|)} assume true; {40568#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:50,455 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {40568#(<= 2 |fibo1_#in~n|)} {39600#(= fibo2_~n |fibo2_#in~n|)} #65#return; {40560#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:50,456 INFO L280 TraceCheckUtils]: 27: Hoare triple {40560#(<= 3 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {40560#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:50,457 INFO L263 TraceCheckUtils]: 28: Hoare triple {40560#(<= 3 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {38820#true} is VALID [2020-07-11 00:50:50,457 INFO L280 TraceCheckUtils]: 29: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:50,457 INFO L280 TraceCheckUtils]: 30: Hoare triple {38820#true} assume !(~n < 1); {38820#true} is VALID [2020-07-11 00:50:50,457 INFO L280 TraceCheckUtils]: 31: Hoare triple {38820#true} assume 1 == ~n; {38820#true} is VALID [2020-07-11 00:50:50,458 INFO L280 TraceCheckUtils]: 32: Hoare triple {38820#true} #res := 1; {38820#true} is VALID [2020-07-11 00:50:50,458 INFO L280 TraceCheckUtils]: 33: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:50,459 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {38820#true} {40560#(<= 3 |fibo2_#in~n|)} #67#return; {40560#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:50,460 INFO L280 TraceCheckUtils]: 35: Hoare triple {40560#(<= 3 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {40560#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:50,460 INFO L280 TraceCheckUtils]: 36: Hoare triple {40560#(<= 3 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {40560#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:50,461 INFO L280 TraceCheckUtils]: 37: Hoare triple {40560#(<= 3 |fibo2_#in~n|)} havoc #t~ret2; {40560#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:50,461 INFO L280 TraceCheckUtils]: 38: Hoare triple {40560#(<= 3 |fibo2_#in~n|)} havoc #t~ret3; {40560#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:50,462 INFO L280 TraceCheckUtils]: 39: Hoare triple {40560#(<= 3 |fibo2_#in~n|)} assume true; {40560#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:50,463 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {40560#(<= 3 |fibo2_#in~n|)} {39807#(= fibo1_~n |fibo1_#in~n|)} #69#return; {40513#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:50,466 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:50,470 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:50,473 INFO L280 TraceCheckUtils]: 0: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:50,473 INFO L280 TraceCheckUtils]: 1: Hoare triple {38820#true} assume !(~n < 1); {38820#true} is VALID [2020-07-11 00:50:50,473 INFO L280 TraceCheckUtils]: 2: Hoare triple {38820#true} assume 1 == ~n; {38820#true} is VALID [2020-07-11 00:50:50,473 INFO L280 TraceCheckUtils]: 3: Hoare triple {38820#true} #res := 1; {38820#true} is VALID [2020-07-11 00:50:50,473 INFO L280 TraceCheckUtils]: 4: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:50,474 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {38820#true} {38820#true} #65#return; {38820#true} is VALID [2020-07-11 00:50:50,474 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:50,476 INFO L280 TraceCheckUtils]: 0: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:50,476 INFO L280 TraceCheckUtils]: 1: Hoare triple {38820#true} assume ~n < 1; {38820#true} is VALID [2020-07-11 00:50:50,477 INFO L280 TraceCheckUtils]: 2: Hoare triple {38820#true} #res := 0; {38820#true} is VALID [2020-07-11 00:50:50,477 INFO L280 TraceCheckUtils]: 3: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:50,477 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {38820#true} {38820#true} #67#return; {38820#true} is VALID [2020-07-11 00:50:50,477 INFO L280 TraceCheckUtils]: 0: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:50,478 INFO L280 TraceCheckUtils]: 1: Hoare triple {38820#true} assume !(~n < 1); {38820#true} is VALID [2020-07-11 00:50:50,478 INFO L280 TraceCheckUtils]: 2: Hoare triple {38820#true} assume !(1 == ~n); {38820#true} is VALID [2020-07-11 00:50:50,478 INFO L263 TraceCheckUtils]: 3: Hoare triple {38820#true} call #t~ret2 := fibo1(~n - 1); {38820#true} is VALID [2020-07-11 00:50:50,478 INFO L280 TraceCheckUtils]: 4: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:50,478 INFO L280 TraceCheckUtils]: 5: Hoare triple {38820#true} assume !(~n < 1); {38820#true} is VALID [2020-07-11 00:50:50,479 INFO L280 TraceCheckUtils]: 6: Hoare triple {38820#true} assume 1 == ~n; {38820#true} is VALID [2020-07-11 00:50:50,479 INFO L280 TraceCheckUtils]: 7: Hoare triple {38820#true} #res := 1; {38820#true} is VALID [2020-07-11 00:50:50,479 INFO L280 TraceCheckUtils]: 8: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:50,479 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {38820#true} {38820#true} #65#return; {38820#true} is VALID [2020-07-11 00:50:50,479 INFO L280 TraceCheckUtils]: 10: Hoare triple {38820#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {38820#true} is VALID [2020-07-11 00:50:50,480 INFO L263 TraceCheckUtils]: 11: Hoare triple {38820#true} call #t~ret3 := fibo1(~n - 2); {38820#true} is VALID [2020-07-11 00:50:50,480 INFO L280 TraceCheckUtils]: 12: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:50,480 INFO L280 TraceCheckUtils]: 13: Hoare triple {38820#true} assume ~n < 1; {38820#true} is VALID [2020-07-11 00:50:50,480 INFO L280 TraceCheckUtils]: 14: Hoare triple {38820#true} #res := 0; {38820#true} is VALID [2020-07-11 00:50:50,480 INFO L280 TraceCheckUtils]: 15: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:50,481 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {38820#true} {38820#true} #67#return; {38820#true} is VALID [2020-07-11 00:50:50,481 INFO L280 TraceCheckUtils]: 17: Hoare triple {38820#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {38820#true} is VALID [2020-07-11 00:50:50,481 INFO L280 TraceCheckUtils]: 18: Hoare triple {38820#true} #res := #t~ret2 + #t~ret3; {38820#true} is VALID [2020-07-11 00:50:50,481 INFO L280 TraceCheckUtils]: 19: Hoare triple {38820#true} havoc #t~ret2; {38820#true} is VALID [2020-07-11 00:50:50,481 INFO L280 TraceCheckUtils]: 20: Hoare triple {38820#true} havoc #t~ret3; {38820#true} is VALID [2020-07-11 00:50:50,481 INFO L280 TraceCheckUtils]: 21: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:50,483 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {38820#true} {40513#(<= 4 |fibo1_#in~n|)} #71#return; {40513#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:50,484 INFO L280 TraceCheckUtils]: 0: Hoare triple {38820#true} ~n := #in~n; {39807#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:50,485 INFO L280 TraceCheckUtils]: 1: Hoare triple {39807#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {39807#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:50,485 INFO L280 TraceCheckUtils]: 2: Hoare triple {39807#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {39807#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:50,486 INFO L263 TraceCheckUtils]: 3: Hoare triple {39807#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {38820#true} is VALID [2020-07-11 00:50:50,486 INFO L280 TraceCheckUtils]: 4: Hoare triple {38820#true} ~n := #in~n; {39600#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:50,487 INFO L280 TraceCheckUtils]: 5: Hoare triple {39600#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {39600#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:50,487 INFO L280 TraceCheckUtils]: 6: Hoare triple {39600#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {39600#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:50,487 INFO L263 TraceCheckUtils]: 7: Hoare triple {39600#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {38820#true} is VALID [2020-07-11 00:50:50,488 INFO L280 TraceCheckUtils]: 8: Hoare triple {38820#true} ~n := #in~n; {39807#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:50,489 INFO L280 TraceCheckUtils]: 9: Hoare triple {39807#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {40567#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-11 00:50:50,490 INFO L280 TraceCheckUtils]: 10: Hoare triple {40567#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} assume !(1 == ~n); {40568#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:50,490 INFO L263 TraceCheckUtils]: 11: Hoare triple {40568#(<= 2 |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {38820#true} is VALID [2020-07-11 00:50:50,490 INFO L280 TraceCheckUtils]: 12: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:50,491 INFO L280 TraceCheckUtils]: 13: Hoare triple {38820#true} assume !(~n < 1); {38820#true} is VALID [2020-07-11 00:50:50,491 INFO L280 TraceCheckUtils]: 14: Hoare triple {38820#true} assume 1 == ~n; {38820#true} is VALID [2020-07-11 00:50:50,491 INFO L280 TraceCheckUtils]: 15: Hoare triple {38820#true} #res := 1; {38820#true} is VALID [2020-07-11 00:50:50,491 INFO L280 TraceCheckUtils]: 16: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:50,492 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {38820#true} {40568#(<= 2 |fibo1_#in~n|)} #69#return; {40568#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:50,493 INFO L280 TraceCheckUtils]: 18: Hoare triple {40568#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {40568#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:50,493 INFO L263 TraceCheckUtils]: 19: Hoare triple {40568#(<= 2 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {38820#true} is VALID [2020-07-11 00:50:50,493 INFO L280 TraceCheckUtils]: 20: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:50,493 INFO L280 TraceCheckUtils]: 21: Hoare triple {38820#true} assume ~n < 1; {38820#true} is VALID [2020-07-11 00:50:50,494 INFO L280 TraceCheckUtils]: 22: Hoare triple {38820#true} #res := 0; {38820#true} is VALID [2020-07-11 00:50:50,494 INFO L280 TraceCheckUtils]: 23: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:50,495 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {38820#true} {40568#(<= 2 |fibo1_#in~n|)} #71#return; {40568#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:50,495 INFO L280 TraceCheckUtils]: 25: Hoare triple {40568#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {40568#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:50,496 INFO L280 TraceCheckUtils]: 26: Hoare triple {40568#(<= 2 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {40568#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:50,496 INFO L280 TraceCheckUtils]: 27: Hoare triple {40568#(<= 2 |fibo1_#in~n|)} havoc #t~ret0; {40568#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:50,497 INFO L280 TraceCheckUtils]: 28: Hoare triple {40568#(<= 2 |fibo1_#in~n|)} havoc #t~ret1; {40568#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:50,497 INFO L280 TraceCheckUtils]: 29: Hoare triple {40568#(<= 2 |fibo1_#in~n|)} assume true; {40568#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:50,499 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {40568#(<= 2 |fibo1_#in~n|)} {39600#(= fibo2_~n |fibo2_#in~n|)} #65#return; {40560#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:50,499 INFO L280 TraceCheckUtils]: 31: Hoare triple {40560#(<= 3 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {40560#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:50,500 INFO L263 TraceCheckUtils]: 32: Hoare triple {40560#(<= 3 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {38820#true} is VALID [2020-07-11 00:50:50,500 INFO L280 TraceCheckUtils]: 33: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:50,500 INFO L280 TraceCheckUtils]: 34: Hoare triple {38820#true} assume !(~n < 1); {38820#true} is VALID [2020-07-11 00:50:50,500 INFO L280 TraceCheckUtils]: 35: Hoare triple {38820#true} assume 1 == ~n; {38820#true} is VALID [2020-07-11 00:50:50,500 INFO L280 TraceCheckUtils]: 36: Hoare triple {38820#true} #res := 1; {38820#true} is VALID [2020-07-11 00:50:50,501 INFO L280 TraceCheckUtils]: 37: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:50,501 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {38820#true} {40560#(<= 3 |fibo2_#in~n|)} #67#return; {40560#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:50,502 INFO L280 TraceCheckUtils]: 39: Hoare triple {40560#(<= 3 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {40560#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:50,502 INFO L280 TraceCheckUtils]: 40: Hoare triple {40560#(<= 3 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {40560#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:50,503 INFO L280 TraceCheckUtils]: 41: Hoare triple {40560#(<= 3 |fibo2_#in~n|)} havoc #t~ret2; {40560#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:50,503 INFO L280 TraceCheckUtils]: 42: Hoare triple {40560#(<= 3 |fibo2_#in~n|)} havoc #t~ret3; {40560#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:50,504 INFO L280 TraceCheckUtils]: 43: Hoare triple {40560#(<= 3 |fibo2_#in~n|)} assume true; {40560#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:50,505 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {40560#(<= 3 |fibo2_#in~n|)} {39807#(= fibo1_~n |fibo1_#in~n|)} #69#return; {40513#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:50,506 INFO L280 TraceCheckUtils]: 45: Hoare triple {40513#(<= 4 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {40513#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:50,506 INFO L263 TraceCheckUtils]: 46: Hoare triple {40513#(<= 4 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {38820#true} is VALID [2020-07-11 00:50:50,506 INFO L280 TraceCheckUtils]: 47: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:50,506 INFO L280 TraceCheckUtils]: 48: Hoare triple {38820#true} assume !(~n < 1); {38820#true} is VALID [2020-07-11 00:50:50,506 INFO L280 TraceCheckUtils]: 49: Hoare triple {38820#true} assume !(1 == ~n); {38820#true} is VALID [2020-07-11 00:50:50,507 INFO L263 TraceCheckUtils]: 50: Hoare triple {38820#true} call #t~ret2 := fibo1(~n - 1); {38820#true} is VALID [2020-07-11 00:50:50,507 INFO L280 TraceCheckUtils]: 51: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:50,507 INFO L280 TraceCheckUtils]: 52: Hoare triple {38820#true} assume !(~n < 1); {38820#true} is VALID [2020-07-11 00:50:50,507 INFO L280 TraceCheckUtils]: 53: Hoare triple {38820#true} assume 1 == ~n; {38820#true} is VALID [2020-07-11 00:50:50,507 INFO L280 TraceCheckUtils]: 54: Hoare triple {38820#true} #res := 1; {38820#true} is VALID [2020-07-11 00:50:50,508 INFO L280 TraceCheckUtils]: 55: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:50,508 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {38820#true} {38820#true} #65#return; {38820#true} is VALID [2020-07-11 00:50:50,508 INFO L280 TraceCheckUtils]: 57: Hoare triple {38820#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {38820#true} is VALID [2020-07-11 00:50:50,508 INFO L263 TraceCheckUtils]: 58: Hoare triple {38820#true} call #t~ret3 := fibo1(~n - 2); {38820#true} is VALID [2020-07-11 00:50:50,508 INFO L280 TraceCheckUtils]: 59: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:50,508 INFO L280 TraceCheckUtils]: 60: Hoare triple {38820#true} assume ~n < 1; {38820#true} is VALID [2020-07-11 00:50:50,509 INFO L280 TraceCheckUtils]: 61: Hoare triple {38820#true} #res := 0; {38820#true} is VALID [2020-07-11 00:50:50,509 INFO L280 TraceCheckUtils]: 62: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:50,509 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {38820#true} {38820#true} #67#return; {38820#true} is VALID [2020-07-11 00:50:50,509 INFO L280 TraceCheckUtils]: 64: Hoare triple {38820#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {38820#true} is VALID [2020-07-11 00:50:50,509 INFO L280 TraceCheckUtils]: 65: Hoare triple {38820#true} #res := #t~ret2 + #t~ret3; {38820#true} is VALID [2020-07-11 00:50:50,509 INFO L280 TraceCheckUtils]: 66: Hoare triple {38820#true} havoc #t~ret2; {38820#true} is VALID [2020-07-11 00:50:50,510 INFO L280 TraceCheckUtils]: 67: Hoare triple {38820#true} havoc #t~ret3; {38820#true} is VALID [2020-07-11 00:50:50,510 INFO L280 TraceCheckUtils]: 68: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:50,511 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {38820#true} {40513#(<= 4 |fibo1_#in~n|)} #71#return; {40513#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:50,511 INFO L280 TraceCheckUtils]: 70: Hoare triple {40513#(<= 4 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {40513#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:50,512 INFO L280 TraceCheckUtils]: 71: Hoare triple {40513#(<= 4 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {40513#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:50,512 INFO L280 TraceCheckUtils]: 72: Hoare triple {40513#(<= 4 |fibo1_#in~n|)} havoc #t~ret0; {40513#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:50,513 INFO L280 TraceCheckUtils]: 73: Hoare triple {40513#(<= 4 |fibo1_#in~n|)} havoc #t~ret1; {40513#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:50,513 INFO L280 TraceCheckUtils]: 74: Hoare triple {40513#(<= 4 |fibo1_#in~n|)} assume true; {40513#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:50,514 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {40513#(<= 4 |fibo1_#in~n|)} {40276#(<= fibo2_~n 5)} #67#return; {38821#false} is VALID [2020-07-11 00:50:50,518 INFO L280 TraceCheckUtils]: 0: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:50,519 INFO L280 TraceCheckUtils]: 1: Hoare triple {38820#true} assume !(~n < 1); {38820#true} is VALID [2020-07-11 00:50:50,519 INFO L280 TraceCheckUtils]: 2: Hoare triple {38820#true} assume !(1 == ~n); {38820#true} is VALID [2020-07-11 00:50:50,519 INFO L263 TraceCheckUtils]: 3: Hoare triple {38820#true} call #t~ret2 := fibo1(~n - 1); {38820#true} is VALID [2020-07-11 00:50:50,521 INFO L280 TraceCheckUtils]: 4: Hoare triple {38820#true} ~n := #in~n; {39807#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:50,521 INFO L280 TraceCheckUtils]: 5: Hoare triple {39807#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {39807#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:50,521 INFO L280 TraceCheckUtils]: 6: Hoare triple {39807#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {39807#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:50,522 INFO L263 TraceCheckUtils]: 7: Hoare triple {39807#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {38820#true} is VALID [2020-07-11 00:50:50,522 INFO L280 TraceCheckUtils]: 8: Hoare triple {38820#true} ~n := #in~n; {39600#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:50,523 INFO L280 TraceCheckUtils]: 9: Hoare triple {39600#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {39600#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:50,523 INFO L280 TraceCheckUtils]: 10: Hoare triple {39600#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {39600#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:50,524 INFO L263 TraceCheckUtils]: 11: Hoare triple {39600#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {38820#true} is VALID [2020-07-11 00:50:50,524 INFO L280 TraceCheckUtils]: 12: Hoare triple {38820#true} ~n := #in~n; {39807#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:50,525 INFO L280 TraceCheckUtils]: 13: Hoare triple {39807#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {39807#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:50,525 INFO L280 TraceCheckUtils]: 14: Hoare triple {39807#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {39807#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:50,525 INFO L263 TraceCheckUtils]: 15: Hoare triple {39807#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {38820#true} is VALID [2020-07-11 00:50:50,526 INFO L280 TraceCheckUtils]: 16: Hoare triple {38820#true} ~n := #in~n; {39600#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:50,527 INFO L280 TraceCheckUtils]: 17: Hoare triple {39600#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {39600#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:50,527 INFO L280 TraceCheckUtils]: 18: Hoare triple {39600#(= fibo2_~n |fibo2_#in~n|)} assume 1 == ~n; {40460#(<= |fibo2_#in~n| 1)} is VALID [2020-07-11 00:50:50,528 INFO L280 TraceCheckUtils]: 19: Hoare triple {40460#(<= |fibo2_#in~n| 1)} #res := 1; {40460#(<= |fibo2_#in~n| 1)} is VALID [2020-07-11 00:50:50,528 INFO L280 TraceCheckUtils]: 20: Hoare triple {40460#(<= |fibo2_#in~n| 1)} assume true; {40460#(<= |fibo2_#in~n| 1)} is VALID [2020-07-11 00:50:50,530 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {40460#(<= |fibo2_#in~n| 1)} {39807#(= fibo1_~n |fibo1_#in~n|)} #69#return; {40454#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:50,531 INFO L280 TraceCheckUtils]: 22: Hoare triple {40454#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {40454#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:50,531 INFO L263 TraceCheckUtils]: 23: Hoare triple {40454#(<= |fibo1_#in~n| 2)} call #t~ret1 := fibo2(~n - 2); {38820#true} is VALID [2020-07-11 00:50:50,531 INFO L280 TraceCheckUtils]: 24: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:50,531 INFO L280 TraceCheckUtils]: 25: Hoare triple {38820#true} assume ~n < 1; {38820#true} is VALID [2020-07-11 00:50:50,531 INFO L280 TraceCheckUtils]: 26: Hoare triple {38820#true} #res := 0; {38820#true} is VALID [2020-07-11 00:50:50,532 INFO L280 TraceCheckUtils]: 27: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:50,532 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {38820#true} {40454#(<= |fibo1_#in~n| 2)} #71#return; {40454#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:50,533 INFO L280 TraceCheckUtils]: 29: Hoare triple {40454#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {40454#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:50,534 INFO L280 TraceCheckUtils]: 30: Hoare triple {40454#(<= |fibo1_#in~n| 2)} #res := #t~ret0 + #t~ret1; {40454#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:50,534 INFO L280 TraceCheckUtils]: 31: Hoare triple {40454#(<= |fibo1_#in~n| 2)} havoc #t~ret0; {40454#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:50,535 INFO L280 TraceCheckUtils]: 32: Hoare triple {40454#(<= |fibo1_#in~n| 2)} havoc #t~ret1; {40454#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:50,536 INFO L280 TraceCheckUtils]: 33: Hoare triple {40454#(<= |fibo1_#in~n| 2)} assume true; {40454#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:50,538 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {40454#(<= |fibo1_#in~n| 2)} {39600#(= fibo2_~n |fibo2_#in~n|)} #65#return; {40441#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:50:50,538 INFO L280 TraceCheckUtils]: 35: Hoare triple {40441#(<= |fibo2_#in~n| 3)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {40441#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:50:50,539 INFO L263 TraceCheckUtils]: 36: Hoare triple {40441#(<= |fibo2_#in~n| 3)} call #t~ret3 := fibo1(~n - 2); {38820#true} is VALID [2020-07-11 00:50:50,539 INFO L280 TraceCheckUtils]: 37: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:50,539 INFO L280 TraceCheckUtils]: 38: Hoare triple {38820#true} assume !(~n < 1); {38820#true} is VALID [2020-07-11 00:50:50,539 INFO L280 TraceCheckUtils]: 39: Hoare triple {38820#true} assume 1 == ~n; {38820#true} is VALID [2020-07-11 00:50:50,539 INFO L280 TraceCheckUtils]: 40: Hoare triple {38820#true} #res := 1; {38820#true} is VALID [2020-07-11 00:50:50,540 INFO L280 TraceCheckUtils]: 41: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:50,540 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {38820#true} {40441#(<= |fibo2_#in~n| 3)} #67#return; {40441#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:50:50,541 INFO L280 TraceCheckUtils]: 43: Hoare triple {40441#(<= |fibo2_#in~n| 3)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {40441#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:50:50,541 INFO L280 TraceCheckUtils]: 44: Hoare triple {40441#(<= |fibo2_#in~n| 3)} #res := #t~ret2 + #t~ret3; {40441#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:50:50,542 INFO L280 TraceCheckUtils]: 45: Hoare triple {40441#(<= |fibo2_#in~n| 3)} havoc #t~ret2; {40441#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:50:50,543 INFO L280 TraceCheckUtils]: 46: Hoare triple {40441#(<= |fibo2_#in~n| 3)} havoc #t~ret3; {40441#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:50:50,543 INFO L280 TraceCheckUtils]: 47: Hoare triple {40441#(<= |fibo2_#in~n| 3)} assume true; {40441#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:50:50,545 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {40441#(<= |fibo2_#in~n| 3)} {39807#(= fibo1_~n |fibo1_#in~n|)} #69#return; {40394#(<= |fibo1_#in~n| 4)} is VALID [2020-07-11 00:50:50,545 INFO L280 TraceCheckUtils]: 49: Hoare triple {40394#(<= |fibo1_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {40394#(<= |fibo1_#in~n| 4)} is VALID [2020-07-11 00:50:50,545 INFO L263 TraceCheckUtils]: 50: Hoare triple {40394#(<= |fibo1_#in~n| 4)} call #t~ret1 := fibo2(~n - 2); {38820#true} is VALID [2020-07-11 00:50:50,546 INFO L280 TraceCheckUtils]: 51: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:50,546 INFO L280 TraceCheckUtils]: 52: Hoare triple {38820#true} assume !(~n < 1); {38820#true} is VALID [2020-07-11 00:50:50,546 INFO L280 TraceCheckUtils]: 53: Hoare triple {38820#true} assume !(1 == ~n); {38820#true} is VALID [2020-07-11 00:50:50,546 INFO L263 TraceCheckUtils]: 54: Hoare triple {38820#true} call #t~ret2 := fibo1(~n - 1); {38820#true} is VALID [2020-07-11 00:50:50,546 INFO L280 TraceCheckUtils]: 55: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:50,547 INFO L280 TraceCheckUtils]: 56: Hoare triple {38820#true} assume !(~n < 1); {38820#true} is VALID [2020-07-11 00:50:50,547 INFO L280 TraceCheckUtils]: 57: Hoare triple {38820#true} assume 1 == ~n; {38820#true} is VALID [2020-07-11 00:50:50,547 INFO L280 TraceCheckUtils]: 58: Hoare triple {38820#true} #res := 1; {38820#true} is VALID [2020-07-11 00:50:50,547 INFO L280 TraceCheckUtils]: 59: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:50,547 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {38820#true} {38820#true} #65#return; {38820#true} is VALID [2020-07-11 00:50:50,548 INFO L280 TraceCheckUtils]: 61: Hoare triple {38820#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {38820#true} is VALID [2020-07-11 00:50:50,548 INFO L263 TraceCheckUtils]: 62: Hoare triple {38820#true} call #t~ret3 := fibo1(~n - 2); {38820#true} is VALID [2020-07-11 00:50:50,548 INFO L280 TraceCheckUtils]: 63: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:50,548 INFO L280 TraceCheckUtils]: 64: Hoare triple {38820#true} assume ~n < 1; {38820#true} is VALID [2020-07-11 00:50:50,548 INFO L280 TraceCheckUtils]: 65: Hoare triple {38820#true} #res := 0; {38820#true} is VALID [2020-07-11 00:50:50,548 INFO L280 TraceCheckUtils]: 66: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:50,549 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {38820#true} {38820#true} #67#return; {38820#true} is VALID [2020-07-11 00:50:50,549 INFO L280 TraceCheckUtils]: 68: Hoare triple {38820#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {38820#true} is VALID [2020-07-11 00:50:50,549 INFO L280 TraceCheckUtils]: 69: Hoare triple {38820#true} #res := #t~ret2 + #t~ret3; {38820#true} is VALID [2020-07-11 00:50:50,549 INFO L280 TraceCheckUtils]: 70: Hoare triple {38820#true} havoc #t~ret2; {38820#true} is VALID [2020-07-11 00:50:50,549 INFO L280 TraceCheckUtils]: 71: Hoare triple {38820#true} havoc #t~ret3; {38820#true} is VALID [2020-07-11 00:50:50,550 INFO L280 TraceCheckUtils]: 72: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:50,551 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {38820#true} {40394#(<= |fibo1_#in~n| 4)} #71#return; {40394#(<= |fibo1_#in~n| 4)} is VALID [2020-07-11 00:50:50,551 INFO L280 TraceCheckUtils]: 74: Hoare triple {40394#(<= |fibo1_#in~n| 4)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {40394#(<= |fibo1_#in~n| 4)} is VALID [2020-07-11 00:50:50,552 INFO L280 TraceCheckUtils]: 75: Hoare triple {40394#(<= |fibo1_#in~n| 4)} #res := #t~ret0 + #t~ret1; {40394#(<= |fibo1_#in~n| 4)} is VALID [2020-07-11 00:50:50,552 INFO L280 TraceCheckUtils]: 76: Hoare triple {40394#(<= |fibo1_#in~n| 4)} havoc #t~ret0; {40394#(<= |fibo1_#in~n| 4)} is VALID [2020-07-11 00:50:50,553 INFO L280 TraceCheckUtils]: 77: Hoare triple {40394#(<= |fibo1_#in~n| 4)} havoc #t~ret1; {40394#(<= |fibo1_#in~n| 4)} is VALID [2020-07-11 00:50:50,553 INFO L280 TraceCheckUtils]: 78: Hoare triple {40394#(<= |fibo1_#in~n| 4)} assume true; {40394#(<= |fibo1_#in~n| 4)} is VALID [2020-07-11 00:50:50,554 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {40394#(<= |fibo1_#in~n| 4)} {38820#true} #65#return; {40276#(<= fibo2_~n 5)} is VALID [2020-07-11 00:50:50,555 INFO L280 TraceCheckUtils]: 80: Hoare triple {40276#(<= fibo2_~n 5)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {40276#(<= fibo2_~n 5)} is VALID [2020-07-11 00:50:50,555 INFO L263 TraceCheckUtils]: 81: Hoare triple {40276#(<= fibo2_~n 5)} call #t~ret3 := fibo1(~n - 2); {38820#true} is VALID [2020-07-11 00:50:50,556 INFO L280 TraceCheckUtils]: 82: Hoare triple {38820#true} ~n := #in~n; {39807#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:50,556 INFO L280 TraceCheckUtils]: 83: Hoare triple {39807#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {39807#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:50,557 INFO L280 TraceCheckUtils]: 84: Hoare triple {39807#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {39807#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:50,557 INFO L263 TraceCheckUtils]: 85: Hoare triple {39807#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {38820#true} is VALID [2020-07-11 00:50:50,557 INFO L280 TraceCheckUtils]: 86: Hoare triple {38820#true} ~n := #in~n; {39600#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:50,558 INFO L280 TraceCheckUtils]: 87: Hoare triple {39600#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {39600#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:50,558 INFO L280 TraceCheckUtils]: 88: Hoare triple {39600#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {39600#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:50,558 INFO L263 TraceCheckUtils]: 89: Hoare triple {39600#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {38820#true} is VALID [2020-07-11 00:50:50,559 INFO L280 TraceCheckUtils]: 90: Hoare triple {38820#true} ~n := #in~n; {39807#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:50,560 INFO L280 TraceCheckUtils]: 91: Hoare triple {39807#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {40567#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-11 00:50:50,560 INFO L280 TraceCheckUtils]: 92: Hoare triple {40567#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} assume !(1 == ~n); {40568#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:50,561 INFO L263 TraceCheckUtils]: 93: Hoare triple {40568#(<= 2 |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {38820#true} is VALID [2020-07-11 00:50:50,561 INFO L280 TraceCheckUtils]: 94: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:50,561 INFO L280 TraceCheckUtils]: 95: Hoare triple {38820#true} assume !(~n < 1); {38820#true} is VALID [2020-07-11 00:50:50,561 INFO L280 TraceCheckUtils]: 96: Hoare triple {38820#true} assume 1 == ~n; {38820#true} is VALID [2020-07-11 00:50:50,561 INFO L280 TraceCheckUtils]: 97: Hoare triple {38820#true} #res := 1; {38820#true} is VALID [2020-07-11 00:50:50,561 INFO L280 TraceCheckUtils]: 98: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:50,562 INFO L275 TraceCheckUtils]: 99: Hoare quadruple {38820#true} {40568#(<= 2 |fibo1_#in~n|)} #69#return; {40568#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:50,563 INFO L280 TraceCheckUtils]: 100: Hoare triple {40568#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {40568#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:50,563 INFO L263 TraceCheckUtils]: 101: Hoare triple {40568#(<= 2 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {38820#true} is VALID [2020-07-11 00:50:50,563 INFO L280 TraceCheckUtils]: 102: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:50,563 INFO L280 TraceCheckUtils]: 103: Hoare triple {38820#true} assume ~n < 1; {38820#true} is VALID [2020-07-11 00:50:50,563 INFO L280 TraceCheckUtils]: 104: Hoare triple {38820#true} #res := 0; {38820#true} is VALID [2020-07-11 00:50:50,564 INFO L280 TraceCheckUtils]: 105: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:50,564 INFO L275 TraceCheckUtils]: 106: Hoare quadruple {38820#true} {40568#(<= 2 |fibo1_#in~n|)} #71#return; {40568#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:50,565 INFO L280 TraceCheckUtils]: 107: Hoare triple {40568#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {40568#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:50,565 INFO L280 TraceCheckUtils]: 108: Hoare triple {40568#(<= 2 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {40568#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:50,566 INFO L280 TraceCheckUtils]: 109: Hoare triple {40568#(<= 2 |fibo1_#in~n|)} havoc #t~ret0; {40568#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:50,566 INFO L280 TraceCheckUtils]: 110: Hoare triple {40568#(<= 2 |fibo1_#in~n|)} havoc #t~ret1; {40568#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:50,567 INFO L280 TraceCheckUtils]: 111: Hoare triple {40568#(<= 2 |fibo1_#in~n|)} assume true; {40568#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:50,568 INFO L275 TraceCheckUtils]: 112: Hoare quadruple {40568#(<= 2 |fibo1_#in~n|)} {39600#(= fibo2_~n |fibo2_#in~n|)} #65#return; {40560#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:50,569 INFO L280 TraceCheckUtils]: 113: Hoare triple {40560#(<= 3 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {40560#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:50,569 INFO L263 TraceCheckUtils]: 114: Hoare triple {40560#(<= 3 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {38820#true} is VALID [2020-07-11 00:50:50,569 INFO L280 TraceCheckUtils]: 115: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:50,569 INFO L280 TraceCheckUtils]: 116: Hoare triple {38820#true} assume !(~n < 1); {38820#true} is VALID [2020-07-11 00:50:50,569 INFO L280 TraceCheckUtils]: 117: Hoare triple {38820#true} assume 1 == ~n; {38820#true} is VALID [2020-07-11 00:50:50,570 INFO L280 TraceCheckUtils]: 118: Hoare triple {38820#true} #res := 1; {38820#true} is VALID [2020-07-11 00:50:50,570 INFO L280 TraceCheckUtils]: 119: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:50,571 INFO L275 TraceCheckUtils]: 120: Hoare quadruple {38820#true} {40560#(<= 3 |fibo2_#in~n|)} #67#return; {40560#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:50,571 INFO L280 TraceCheckUtils]: 121: Hoare triple {40560#(<= 3 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {40560#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:50,572 INFO L280 TraceCheckUtils]: 122: Hoare triple {40560#(<= 3 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {40560#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:50,572 INFO L280 TraceCheckUtils]: 123: Hoare triple {40560#(<= 3 |fibo2_#in~n|)} havoc #t~ret2; {40560#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:50,573 INFO L280 TraceCheckUtils]: 124: Hoare triple {40560#(<= 3 |fibo2_#in~n|)} havoc #t~ret3; {40560#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:50,574 INFO L280 TraceCheckUtils]: 125: Hoare triple {40560#(<= 3 |fibo2_#in~n|)} assume true; {40560#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:50,576 INFO L275 TraceCheckUtils]: 126: Hoare quadruple {40560#(<= 3 |fibo2_#in~n|)} {39807#(= fibo1_~n |fibo1_#in~n|)} #69#return; {40513#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:50,576 INFO L280 TraceCheckUtils]: 127: Hoare triple {40513#(<= 4 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {40513#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:50,576 INFO L263 TraceCheckUtils]: 128: Hoare triple {40513#(<= 4 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {38820#true} is VALID [2020-07-11 00:50:50,577 INFO L280 TraceCheckUtils]: 129: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:50,577 INFO L280 TraceCheckUtils]: 130: Hoare triple {38820#true} assume !(~n < 1); {38820#true} is VALID [2020-07-11 00:50:50,577 INFO L280 TraceCheckUtils]: 131: Hoare triple {38820#true} assume !(1 == ~n); {38820#true} is VALID [2020-07-11 00:50:50,577 INFO L263 TraceCheckUtils]: 132: Hoare triple {38820#true} call #t~ret2 := fibo1(~n - 1); {38820#true} is VALID [2020-07-11 00:50:50,577 INFO L280 TraceCheckUtils]: 133: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:50,578 INFO L280 TraceCheckUtils]: 134: Hoare triple {38820#true} assume !(~n < 1); {38820#true} is VALID [2020-07-11 00:50:50,578 INFO L280 TraceCheckUtils]: 135: Hoare triple {38820#true} assume 1 == ~n; {38820#true} is VALID [2020-07-11 00:50:50,578 INFO L280 TraceCheckUtils]: 136: Hoare triple {38820#true} #res := 1; {38820#true} is VALID [2020-07-11 00:50:50,578 INFO L280 TraceCheckUtils]: 137: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:50,578 INFO L275 TraceCheckUtils]: 138: Hoare quadruple {38820#true} {38820#true} #65#return; {38820#true} is VALID [2020-07-11 00:50:50,578 INFO L280 TraceCheckUtils]: 139: Hoare triple {38820#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {38820#true} is VALID [2020-07-11 00:50:50,579 INFO L263 TraceCheckUtils]: 140: Hoare triple {38820#true} call #t~ret3 := fibo1(~n - 2); {38820#true} is VALID [2020-07-11 00:50:50,579 INFO L280 TraceCheckUtils]: 141: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:50,579 INFO L280 TraceCheckUtils]: 142: Hoare triple {38820#true} assume ~n < 1; {38820#true} is VALID [2020-07-11 00:50:50,579 INFO L280 TraceCheckUtils]: 143: Hoare triple {38820#true} #res := 0; {38820#true} is VALID [2020-07-11 00:50:50,579 INFO L280 TraceCheckUtils]: 144: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:50,580 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {38820#true} {38820#true} #67#return; {38820#true} is VALID [2020-07-11 00:50:50,580 INFO L280 TraceCheckUtils]: 146: Hoare triple {38820#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {38820#true} is VALID [2020-07-11 00:50:50,580 INFO L280 TraceCheckUtils]: 147: Hoare triple {38820#true} #res := #t~ret2 + #t~ret3; {38820#true} is VALID [2020-07-11 00:50:50,580 INFO L280 TraceCheckUtils]: 148: Hoare triple {38820#true} havoc #t~ret2; {38820#true} is VALID [2020-07-11 00:50:50,580 INFO L280 TraceCheckUtils]: 149: Hoare triple {38820#true} havoc #t~ret3; {38820#true} is VALID [2020-07-11 00:50:50,581 INFO L280 TraceCheckUtils]: 150: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:50,582 INFO L275 TraceCheckUtils]: 151: Hoare quadruple {38820#true} {40513#(<= 4 |fibo1_#in~n|)} #71#return; {40513#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:50,582 INFO L280 TraceCheckUtils]: 152: Hoare triple {40513#(<= 4 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {40513#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:50,583 INFO L280 TraceCheckUtils]: 153: Hoare triple {40513#(<= 4 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {40513#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:50,583 INFO L280 TraceCheckUtils]: 154: Hoare triple {40513#(<= 4 |fibo1_#in~n|)} havoc #t~ret0; {40513#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:50,584 INFO L280 TraceCheckUtils]: 155: Hoare triple {40513#(<= 4 |fibo1_#in~n|)} havoc #t~ret1; {40513#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:50,584 INFO L280 TraceCheckUtils]: 156: Hoare triple {40513#(<= 4 |fibo1_#in~n|)} assume true; {40513#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:50,585 INFO L275 TraceCheckUtils]: 157: Hoare quadruple {40513#(<= 4 |fibo1_#in~n|)} {40276#(<= fibo2_~n 5)} #67#return; {38821#false} is VALID [2020-07-11 00:50:50,585 INFO L280 TraceCheckUtils]: 158: Hoare triple {38821#false} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {38821#false} is VALID [2020-07-11 00:50:50,586 INFO L280 TraceCheckUtils]: 159: Hoare triple {38821#false} #res := #t~ret2 + #t~ret3; {38821#false} is VALID [2020-07-11 00:50:50,586 INFO L280 TraceCheckUtils]: 160: Hoare triple {38821#false} havoc #t~ret2; {38821#false} is VALID [2020-07-11 00:50:50,586 INFO L280 TraceCheckUtils]: 161: Hoare triple {38821#false} havoc #t~ret3; {38821#false} is VALID [2020-07-11 00:50:50,586 INFO L280 TraceCheckUtils]: 162: Hoare triple {38821#false} assume true; {38821#false} is VALID [2020-07-11 00:50:50,586 INFO L275 TraceCheckUtils]: 163: Hoare quadruple {38821#false} {39435#(<= fibo1_~n 7)} #71#return; {38821#false} is VALID [2020-07-11 00:50:50,603 INFO L280 TraceCheckUtils]: 0: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:50,604 INFO L280 TraceCheckUtils]: 1: Hoare triple {38820#true} assume !(~n < 1); {38820#true} is VALID [2020-07-11 00:50:50,604 INFO L280 TraceCheckUtils]: 2: Hoare triple {38820#true} assume !(1 == ~n); {38820#true} is VALID [2020-07-11 00:50:50,604 INFO L263 TraceCheckUtils]: 3: Hoare triple {38820#true} call #t~ret0 := fibo2(~n - 1); {38820#true} is VALID [2020-07-11 00:50:50,607 INFO L280 TraceCheckUtils]: 4: Hoare triple {38820#true} ~n := #in~n; {39600#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:50,608 INFO L280 TraceCheckUtils]: 5: Hoare triple {39600#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {39600#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:50,609 INFO L280 TraceCheckUtils]: 6: Hoare triple {39600#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {39600#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:50,609 INFO L263 TraceCheckUtils]: 7: Hoare triple {39600#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {38820#true} is VALID [2020-07-11 00:50:50,609 INFO L280 TraceCheckUtils]: 8: Hoare triple {38820#true} ~n := #in~n; {39807#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:50,610 INFO L280 TraceCheckUtils]: 9: Hoare triple {39807#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {39807#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:50,610 INFO L280 TraceCheckUtils]: 10: Hoare triple {39807#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {39807#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:50,610 INFO L263 TraceCheckUtils]: 11: Hoare triple {39807#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {38820#true} is VALID [2020-07-11 00:50:50,611 INFO L280 TraceCheckUtils]: 12: Hoare triple {38820#true} ~n := #in~n; {39600#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:50,611 INFO L280 TraceCheckUtils]: 13: Hoare triple {39600#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {39600#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:50,612 INFO L280 TraceCheckUtils]: 14: Hoare triple {39600#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {39600#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:50,612 INFO L263 TraceCheckUtils]: 15: Hoare triple {39600#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {38820#true} is VALID [2020-07-11 00:50:50,613 INFO L280 TraceCheckUtils]: 16: Hoare triple {38820#true} ~n := #in~n; {39807#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:50,613 INFO L280 TraceCheckUtils]: 17: Hoare triple {39807#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {39807#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:50,614 INFO L280 TraceCheckUtils]: 18: Hoare triple {39807#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {39807#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:50,615 INFO L263 TraceCheckUtils]: 19: Hoare triple {39807#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {38820#true} is VALID [2020-07-11 00:50:50,615 INFO L280 TraceCheckUtils]: 20: Hoare triple {38820#true} ~n := #in~n; {39600#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:50,616 INFO L280 TraceCheckUtils]: 21: Hoare triple {39600#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {39600#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:50,616 INFO L280 TraceCheckUtils]: 22: Hoare triple {39600#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {39600#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:50,616 INFO L263 TraceCheckUtils]: 23: Hoare triple {39600#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {38820#true} is VALID [2020-07-11 00:50:50,617 INFO L280 TraceCheckUtils]: 24: Hoare triple {38820#true} ~n := #in~n; {39807#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:50,617 INFO L280 TraceCheckUtils]: 25: Hoare triple {39807#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {39807#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:50,618 INFO L280 TraceCheckUtils]: 26: Hoare triple {39807#(= fibo1_~n |fibo1_#in~n|)} assume 1 == ~n; {40033#(<= |fibo1_#in~n| 1)} is VALID [2020-07-11 00:50:50,618 INFO L280 TraceCheckUtils]: 27: Hoare triple {40033#(<= |fibo1_#in~n| 1)} #res := 1; {40033#(<= |fibo1_#in~n| 1)} is VALID [2020-07-11 00:50:50,619 INFO L280 TraceCheckUtils]: 28: Hoare triple {40033#(<= |fibo1_#in~n| 1)} assume true; {40033#(<= |fibo1_#in~n| 1)} is VALID [2020-07-11 00:50:50,620 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {40033#(<= |fibo1_#in~n| 1)} {39600#(= fibo2_~n |fibo2_#in~n|)} #65#return; {40027#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:50,621 INFO L280 TraceCheckUtils]: 30: Hoare triple {40027#(<= |fibo2_#in~n| 2)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {40027#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:50,621 INFO L263 TraceCheckUtils]: 31: Hoare triple {40027#(<= |fibo2_#in~n| 2)} call #t~ret3 := fibo1(~n - 2); {38820#true} is VALID [2020-07-11 00:50:50,621 INFO L280 TraceCheckUtils]: 32: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:50,621 INFO L280 TraceCheckUtils]: 33: Hoare triple {38820#true} assume ~n < 1; {38820#true} is VALID [2020-07-11 00:50:50,621 INFO L280 TraceCheckUtils]: 34: Hoare triple {38820#true} #res := 0; {38820#true} is VALID [2020-07-11 00:50:50,622 INFO L280 TraceCheckUtils]: 35: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:50,623 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {38820#true} {40027#(<= |fibo2_#in~n| 2)} #67#return; {40027#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:50,623 INFO L280 TraceCheckUtils]: 37: Hoare triple {40027#(<= |fibo2_#in~n| 2)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {40027#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:50,624 INFO L280 TraceCheckUtils]: 38: Hoare triple {40027#(<= |fibo2_#in~n| 2)} #res := #t~ret2 + #t~ret3; {40027#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:50,624 INFO L280 TraceCheckUtils]: 39: Hoare triple {40027#(<= |fibo2_#in~n| 2)} havoc #t~ret2; {40027#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:50,625 INFO L280 TraceCheckUtils]: 40: Hoare triple {40027#(<= |fibo2_#in~n| 2)} havoc #t~ret3; {40027#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:50,625 INFO L280 TraceCheckUtils]: 41: Hoare triple {40027#(<= |fibo2_#in~n| 2)} assume true; {40027#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:50,626 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {40027#(<= |fibo2_#in~n| 2)} {39807#(= fibo1_~n |fibo1_#in~n|)} #69#return; {40014#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:50,627 INFO L280 TraceCheckUtils]: 43: Hoare triple {40014#(<= |fibo1_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {40014#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:50,627 INFO L263 TraceCheckUtils]: 44: Hoare triple {40014#(<= |fibo1_#in~n| 3)} call #t~ret1 := fibo2(~n - 2); {38820#true} is VALID [2020-07-11 00:50:50,627 INFO L280 TraceCheckUtils]: 45: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:50,627 INFO L280 TraceCheckUtils]: 46: Hoare triple {38820#true} assume !(~n < 1); {38820#true} is VALID [2020-07-11 00:50:50,628 INFO L280 TraceCheckUtils]: 47: Hoare triple {38820#true} assume 1 == ~n; {38820#true} is VALID [2020-07-11 00:50:50,628 INFO L280 TraceCheckUtils]: 48: Hoare triple {38820#true} #res := 1; {38820#true} is VALID [2020-07-11 00:50:50,628 INFO L280 TraceCheckUtils]: 49: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:50,629 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {38820#true} {40014#(<= |fibo1_#in~n| 3)} #71#return; {40014#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:50,629 INFO L280 TraceCheckUtils]: 51: Hoare triple {40014#(<= |fibo1_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {40014#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:50,630 INFO L280 TraceCheckUtils]: 52: Hoare triple {40014#(<= |fibo1_#in~n| 3)} #res := #t~ret0 + #t~ret1; {40014#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:50,630 INFO L280 TraceCheckUtils]: 53: Hoare triple {40014#(<= |fibo1_#in~n| 3)} havoc #t~ret0; {40014#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:50,631 INFO L280 TraceCheckUtils]: 54: Hoare triple {40014#(<= |fibo1_#in~n| 3)} havoc #t~ret1; {40014#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:50,631 INFO L280 TraceCheckUtils]: 55: Hoare triple {40014#(<= |fibo1_#in~n| 3)} assume true; {40014#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:50,632 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {40014#(<= |fibo1_#in~n| 3)} {39600#(= fibo2_~n |fibo2_#in~n|)} #65#return; {39967#(<= |fibo2_#in~n| 4)} is VALID [2020-07-11 00:50:50,633 INFO L280 TraceCheckUtils]: 57: Hoare triple {39967#(<= |fibo2_#in~n| 4)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {39967#(<= |fibo2_#in~n| 4)} is VALID [2020-07-11 00:50:50,633 INFO L263 TraceCheckUtils]: 58: Hoare triple {39967#(<= |fibo2_#in~n| 4)} call #t~ret3 := fibo1(~n - 2); {38820#true} is VALID [2020-07-11 00:50:50,633 INFO L280 TraceCheckUtils]: 59: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:50,633 INFO L280 TraceCheckUtils]: 60: Hoare triple {38820#true} assume !(~n < 1); {38820#true} is VALID [2020-07-11 00:50:50,634 INFO L280 TraceCheckUtils]: 61: Hoare triple {38820#true} assume !(1 == ~n); {38820#true} is VALID [2020-07-11 00:50:50,634 INFO L263 TraceCheckUtils]: 62: Hoare triple {38820#true} call #t~ret0 := fibo2(~n - 1); {38820#true} is VALID [2020-07-11 00:50:50,634 INFO L280 TraceCheckUtils]: 63: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:50,634 INFO L280 TraceCheckUtils]: 64: Hoare triple {38820#true} assume !(~n < 1); {38820#true} is VALID [2020-07-11 00:50:50,634 INFO L280 TraceCheckUtils]: 65: Hoare triple {38820#true} assume 1 == ~n; {38820#true} is VALID [2020-07-11 00:50:50,634 INFO L280 TraceCheckUtils]: 66: Hoare triple {38820#true} #res := 1; {38820#true} is VALID [2020-07-11 00:50:50,635 INFO L280 TraceCheckUtils]: 67: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:50,635 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {38820#true} {38820#true} #69#return; {38820#true} is VALID [2020-07-11 00:50:50,635 INFO L280 TraceCheckUtils]: 69: Hoare triple {38820#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {38820#true} is VALID [2020-07-11 00:50:50,635 INFO L263 TraceCheckUtils]: 70: Hoare triple {38820#true} call #t~ret1 := fibo2(~n - 2); {38820#true} is VALID [2020-07-11 00:50:50,635 INFO L280 TraceCheckUtils]: 71: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:50,636 INFO L280 TraceCheckUtils]: 72: Hoare triple {38820#true} assume ~n < 1; {38820#true} is VALID [2020-07-11 00:50:50,636 INFO L280 TraceCheckUtils]: 73: Hoare triple {38820#true} #res := 0; {38820#true} is VALID [2020-07-11 00:50:50,636 INFO L280 TraceCheckUtils]: 74: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:50,636 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {38820#true} {38820#true} #71#return; {38820#true} is VALID [2020-07-11 00:50:50,636 INFO L280 TraceCheckUtils]: 76: Hoare triple {38820#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {38820#true} is VALID [2020-07-11 00:50:50,636 INFO L280 TraceCheckUtils]: 77: Hoare triple {38820#true} #res := #t~ret0 + #t~ret1; {38820#true} is VALID [2020-07-11 00:50:50,637 INFO L280 TraceCheckUtils]: 78: Hoare triple {38820#true} havoc #t~ret0; {38820#true} is VALID [2020-07-11 00:50:50,637 INFO L280 TraceCheckUtils]: 79: Hoare triple {38820#true} havoc #t~ret1; {38820#true} is VALID [2020-07-11 00:50:50,637 INFO L280 TraceCheckUtils]: 80: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:50,639 INFO L275 TraceCheckUtils]: 81: Hoare quadruple {38820#true} {39967#(<= |fibo2_#in~n| 4)} #67#return; {39967#(<= |fibo2_#in~n| 4)} is VALID [2020-07-11 00:50:50,639 INFO L280 TraceCheckUtils]: 82: Hoare triple {39967#(<= |fibo2_#in~n| 4)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {39967#(<= |fibo2_#in~n| 4)} is VALID [2020-07-11 00:50:50,640 INFO L280 TraceCheckUtils]: 83: Hoare triple {39967#(<= |fibo2_#in~n| 4)} #res := #t~ret2 + #t~ret3; {39967#(<= |fibo2_#in~n| 4)} is VALID [2020-07-11 00:50:50,641 INFO L280 TraceCheckUtils]: 84: Hoare triple {39967#(<= |fibo2_#in~n| 4)} havoc #t~ret2; {39967#(<= |fibo2_#in~n| 4)} is VALID [2020-07-11 00:50:50,641 INFO L280 TraceCheckUtils]: 85: Hoare triple {39967#(<= |fibo2_#in~n| 4)} havoc #t~ret3; {39967#(<= |fibo2_#in~n| 4)} is VALID [2020-07-11 00:50:50,642 INFO L280 TraceCheckUtils]: 86: Hoare triple {39967#(<= |fibo2_#in~n| 4)} assume true; {39967#(<= |fibo2_#in~n| 4)} is VALID [2020-07-11 00:50:50,643 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {39967#(<= |fibo2_#in~n| 4)} {39807#(= fibo1_~n |fibo1_#in~n|)} #69#return; {39884#(<= |fibo1_#in~n| 5)} is VALID [2020-07-11 00:50:50,643 INFO L280 TraceCheckUtils]: 88: Hoare triple {39884#(<= |fibo1_#in~n| 5)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {39884#(<= |fibo1_#in~n| 5)} is VALID [2020-07-11 00:50:50,644 INFO L263 TraceCheckUtils]: 89: Hoare triple {39884#(<= |fibo1_#in~n| 5)} call #t~ret1 := fibo2(~n - 2); {38820#true} is VALID [2020-07-11 00:50:50,644 INFO L280 TraceCheckUtils]: 90: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:50,644 INFO L280 TraceCheckUtils]: 91: Hoare triple {38820#true} assume !(~n < 1); {38820#true} is VALID [2020-07-11 00:50:50,644 INFO L280 TraceCheckUtils]: 92: Hoare triple {38820#true} assume !(1 == ~n); {38820#true} is VALID [2020-07-11 00:50:50,644 INFO L263 TraceCheckUtils]: 93: Hoare triple {38820#true} call #t~ret2 := fibo1(~n - 1); {38820#true} is VALID [2020-07-11 00:50:50,645 INFO L280 TraceCheckUtils]: 94: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:50,645 INFO L280 TraceCheckUtils]: 95: Hoare triple {38820#true} assume !(~n < 1); {38820#true} is VALID [2020-07-11 00:50:50,645 INFO L280 TraceCheckUtils]: 96: Hoare triple {38820#true} assume !(1 == ~n); {38820#true} is VALID [2020-07-11 00:50:50,645 INFO L263 TraceCheckUtils]: 97: Hoare triple {38820#true} call #t~ret0 := fibo2(~n - 1); {38820#true} is VALID [2020-07-11 00:50:50,645 INFO L280 TraceCheckUtils]: 98: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:50,645 INFO L280 TraceCheckUtils]: 99: Hoare triple {38820#true} assume !(~n < 1); {38820#true} is VALID [2020-07-11 00:50:50,646 INFO L280 TraceCheckUtils]: 100: Hoare triple {38820#true} assume 1 == ~n; {38820#true} is VALID [2020-07-11 00:50:50,646 INFO L280 TraceCheckUtils]: 101: Hoare triple {38820#true} #res := 1; {38820#true} is VALID [2020-07-11 00:50:50,646 INFO L280 TraceCheckUtils]: 102: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:50,646 INFO L275 TraceCheckUtils]: 103: Hoare quadruple {38820#true} {38820#true} #69#return; {38820#true} is VALID [2020-07-11 00:50:50,646 INFO L280 TraceCheckUtils]: 104: Hoare triple {38820#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {38820#true} is VALID [2020-07-11 00:50:50,646 INFO L263 TraceCheckUtils]: 105: Hoare triple {38820#true} call #t~ret1 := fibo2(~n - 2); {38820#true} is VALID [2020-07-11 00:50:50,647 INFO L280 TraceCheckUtils]: 106: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:50,647 INFO L280 TraceCheckUtils]: 107: Hoare triple {38820#true} assume ~n < 1; {38820#true} is VALID [2020-07-11 00:50:50,647 INFO L280 TraceCheckUtils]: 108: Hoare triple {38820#true} #res := 0; {38820#true} is VALID [2020-07-11 00:50:50,647 INFO L280 TraceCheckUtils]: 109: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:50,647 INFO L275 TraceCheckUtils]: 110: Hoare quadruple {38820#true} {38820#true} #71#return; {38820#true} is VALID [2020-07-11 00:50:50,647 INFO L280 TraceCheckUtils]: 111: Hoare triple {38820#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {38820#true} is VALID [2020-07-11 00:50:50,647 INFO L280 TraceCheckUtils]: 112: Hoare triple {38820#true} #res := #t~ret0 + #t~ret1; {38820#true} is VALID [2020-07-11 00:50:50,648 INFO L280 TraceCheckUtils]: 113: Hoare triple {38820#true} havoc #t~ret0; {38820#true} is VALID [2020-07-11 00:50:50,648 INFO L280 TraceCheckUtils]: 114: Hoare triple {38820#true} havoc #t~ret1; {38820#true} is VALID [2020-07-11 00:50:50,648 INFO L280 TraceCheckUtils]: 115: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:50,648 INFO L275 TraceCheckUtils]: 116: Hoare quadruple {38820#true} {38820#true} #65#return; {38820#true} is VALID [2020-07-11 00:50:50,648 INFO L280 TraceCheckUtils]: 117: Hoare triple {38820#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {38820#true} is VALID [2020-07-11 00:50:50,648 INFO L263 TraceCheckUtils]: 118: Hoare triple {38820#true} call #t~ret3 := fibo1(~n - 2); {38820#true} is VALID [2020-07-11 00:50:50,649 INFO L280 TraceCheckUtils]: 119: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:50,649 INFO L280 TraceCheckUtils]: 120: Hoare triple {38820#true} assume !(~n < 1); {38820#true} is VALID [2020-07-11 00:50:50,649 INFO L280 TraceCheckUtils]: 121: Hoare triple {38820#true} assume 1 == ~n; {38820#true} is VALID [2020-07-11 00:50:50,649 INFO L280 TraceCheckUtils]: 122: Hoare triple {38820#true} #res := 1; {38820#true} is VALID [2020-07-11 00:50:50,649 INFO L280 TraceCheckUtils]: 123: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:50,650 INFO L275 TraceCheckUtils]: 124: Hoare quadruple {38820#true} {38820#true} #67#return; {38820#true} is VALID [2020-07-11 00:50:50,650 INFO L280 TraceCheckUtils]: 125: Hoare triple {38820#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {38820#true} is VALID [2020-07-11 00:50:50,650 INFO L280 TraceCheckUtils]: 126: Hoare triple {38820#true} #res := #t~ret2 + #t~ret3; {38820#true} is VALID [2020-07-11 00:50:50,650 INFO L280 TraceCheckUtils]: 127: Hoare triple {38820#true} havoc #t~ret2; {38820#true} is VALID [2020-07-11 00:50:50,650 INFO L280 TraceCheckUtils]: 128: Hoare triple {38820#true} havoc #t~ret3; {38820#true} is VALID [2020-07-11 00:50:50,650 INFO L280 TraceCheckUtils]: 129: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:50,652 INFO L275 TraceCheckUtils]: 130: Hoare quadruple {38820#true} {39884#(<= |fibo1_#in~n| 5)} #71#return; {39884#(<= |fibo1_#in~n| 5)} is VALID [2020-07-11 00:50:50,652 INFO L280 TraceCheckUtils]: 131: Hoare triple {39884#(<= |fibo1_#in~n| 5)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {39884#(<= |fibo1_#in~n| 5)} is VALID [2020-07-11 00:50:50,653 INFO L280 TraceCheckUtils]: 132: Hoare triple {39884#(<= |fibo1_#in~n| 5)} #res := #t~ret0 + #t~ret1; {39884#(<= |fibo1_#in~n| 5)} is VALID [2020-07-11 00:50:50,653 INFO L280 TraceCheckUtils]: 133: Hoare triple {39884#(<= |fibo1_#in~n| 5)} havoc #t~ret0; {39884#(<= |fibo1_#in~n| 5)} is VALID [2020-07-11 00:50:50,654 INFO L280 TraceCheckUtils]: 134: Hoare triple {39884#(<= |fibo1_#in~n| 5)} havoc #t~ret1; {39884#(<= |fibo1_#in~n| 5)} is VALID [2020-07-11 00:50:50,655 INFO L280 TraceCheckUtils]: 135: Hoare triple {39884#(<= |fibo1_#in~n| 5)} assume true; {39884#(<= |fibo1_#in~n| 5)} is VALID [2020-07-11 00:50:50,656 INFO L275 TraceCheckUtils]: 136: Hoare quadruple {39884#(<= |fibo1_#in~n| 5)} {39600#(= fibo2_~n |fibo2_#in~n|)} #65#return; {39730#(<= |fibo2_#in~n| 6)} is VALID [2020-07-11 00:50:50,656 INFO L280 TraceCheckUtils]: 137: Hoare triple {39730#(<= |fibo2_#in~n| 6)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {39730#(<= |fibo2_#in~n| 6)} is VALID [2020-07-11 00:50:50,656 INFO L263 TraceCheckUtils]: 138: Hoare triple {39730#(<= |fibo2_#in~n| 6)} call #t~ret3 := fibo1(~n - 2); {38820#true} is VALID [2020-07-11 00:50:50,657 INFO L280 TraceCheckUtils]: 139: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:50,657 INFO L280 TraceCheckUtils]: 140: Hoare triple {38820#true} assume !(~n < 1); {38820#true} is VALID [2020-07-11 00:50:50,657 INFO L280 TraceCheckUtils]: 141: Hoare triple {38820#true} assume !(1 == ~n); {38820#true} is VALID [2020-07-11 00:50:50,657 INFO L263 TraceCheckUtils]: 142: Hoare triple {38820#true} call #t~ret0 := fibo2(~n - 1); {38820#true} is VALID [2020-07-11 00:50:50,657 INFO L280 TraceCheckUtils]: 143: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:50,658 INFO L280 TraceCheckUtils]: 144: Hoare triple {38820#true} assume !(~n < 1); {38820#true} is VALID [2020-07-11 00:50:50,658 INFO L280 TraceCheckUtils]: 145: Hoare triple {38820#true} assume !(1 == ~n); {38820#true} is VALID [2020-07-11 00:50:50,658 INFO L263 TraceCheckUtils]: 146: Hoare triple {38820#true} call #t~ret2 := fibo1(~n - 1); {38820#true} is VALID [2020-07-11 00:50:50,658 INFO L280 TraceCheckUtils]: 147: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:50,658 INFO L280 TraceCheckUtils]: 148: Hoare triple {38820#true} assume !(~n < 1); {38820#true} is VALID [2020-07-11 00:50:50,658 INFO L280 TraceCheckUtils]: 149: Hoare triple {38820#true} assume !(1 == ~n); {38820#true} is VALID [2020-07-11 00:50:50,659 INFO L263 TraceCheckUtils]: 150: Hoare triple {38820#true} call #t~ret0 := fibo2(~n - 1); {38820#true} is VALID [2020-07-11 00:50:50,659 INFO L280 TraceCheckUtils]: 151: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:50,659 INFO L280 TraceCheckUtils]: 152: Hoare triple {38820#true} assume !(~n < 1); {38820#true} is VALID [2020-07-11 00:50:50,659 INFO L280 TraceCheckUtils]: 153: Hoare triple {38820#true} assume 1 == ~n; {38820#true} is VALID [2020-07-11 00:50:50,659 INFO L280 TraceCheckUtils]: 154: Hoare triple {38820#true} #res := 1; {38820#true} is VALID [2020-07-11 00:50:50,659 INFO L280 TraceCheckUtils]: 155: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:50,660 INFO L275 TraceCheckUtils]: 156: Hoare quadruple {38820#true} {38820#true} #69#return; {38820#true} is VALID [2020-07-11 00:50:50,660 INFO L280 TraceCheckUtils]: 157: Hoare triple {38820#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {38820#true} is VALID [2020-07-11 00:50:50,660 INFO L263 TraceCheckUtils]: 158: Hoare triple {38820#true} call #t~ret1 := fibo2(~n - 2); {38820#true} is VALID [2020-07-11 00:50:50,660 INFO L280 TraceCheckUtils]: 159: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:50,660 INFO L280 TraceCheckUtils]: 160: Hoare triple {38820#true} assume ~n < 1; {38820#true} is VALID [2020-07-11 00:50:50,660 INFO L280 TraceCheckUtils]: 161: Hoare triple {38820#true} #res := 0; {38820#true} is VALID [2020-07-11 00:50:50,661 INFO L280 TraceCheckUtils]: 162: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:50,661 INFO L275 TraceCheckUtils]: 163: Hoare quadruple {38820#true} {38820#true} #71#return; {38820#true} is VALID [2020-07-11 00:50:50,661 INFO L280 TraceCheckUtils]: 164: Hoare triple {38820#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {38820#true} is VALID [2020-07-11 00:50:50,661 INFO L280 TraceCheckUtils]: 165: Hoare triple {38820#true} #res := #t~ret0 + #t~ret1; {38820#true} is VALID [2020-07-11 00:50:50,661 INFO L280 TraceCheckUtils]: 166: Hoare triple {38820#true} havoc #t~ret0; {38820#true} is VALID [2020-07-11 00:50:50,661 INFO L280 TraceCheckUtils]: 167: Hoare triple {38820#true} havoc #t~ret1; {38820#true} is VALID [2020-07-11 00:50:50,662 INFO L280 TraceCheckUtils]: 168: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:50,662 INFO L275 TraceCheckUtils]: 169: Hoare quadruple {38820#true} {38820#true} #65#return; {38820#true} is VALID [2020-07-11 00:50:50,662 INFO L280 TraceCheckUtils]: 170: Hoare triple {38820#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {38820#true} is VALID [2020-07-11 00:50:50,662 INFO L263 TraceCheckUtils]: 171: Hoare triple {38820#true} call #t~ret3 := fibo1(~n - 2); {38820#true} is VALID [2020-07-11 00:50:50,662 INFO L280 TraceCheckUtils]: 172: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:50,662 INFO L280 TraceCheckUtils]: 173: Hoare triple {38820#true} assume !(~n < 1); {38820#true} is VALID [2020-07-11 00:50:50,662 INFO L280 TraceCheckUtils]: 174: Hoare triple {38820#true} assume 1 == ~n; {38820#true} is VALID [2020-07-11 00:50:50,663 INFO L280 TraceCheckUtils]: 175: Hoare triple {38820#true} #res := 1; {38820#true} is VALID [2020-07-11 00:50:50,663 INFO L280 TraceCheckUtils]: 176: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:50,663 INFO L275 TraceCheckUtils]: 177: Hoare quadruple {38820#true} {38820#true} #67#return; {38820#true} is VALID [2020-07-11 00:50:50,663 INFO L280 TraceCheckUtils]: 178: Hoare triple {38820#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {38820#true} is VALID [2020-07-11 00:50:50,663 INFO L280 TraceCheckUtils]: 179: Hoare triple {38820#true} #res := #t~ret2 + #t~ret3; {38820#true} is VALID [2020-07-11 00:50:50,663 INFO L280 TraceCheckUtils]: 180: Hoare triple {38820#true} havoc #t~ret2; {38820#true} is VALID [2020-07-11 00:50:50,664 INFO L280 TraceCheckUtils]: 181: Hoare triple {38820#true} havoc #t~ret3; {38820#true} is VALID [2020-07-11 00:50:50,701 INFO L280 TraceCheckUtils]: 182: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:50,701 INFO L275 TraceCheckUtils]: 183: Hoare quadruple {38820#true} {38820#true} #69#return; {38820#true} is VALID [2020-07-11 00:50:50,701 INFO L280 TraceCheckUtils]: 184: Hoare triple {38820#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {38820#true} is VALID [2020-07-11 00:50:50,701 INFO L263 TraceCheckUtils]: 185: Hoare triple {38820#true} call #t~ret1 := fibo2(~n - 2); {38820#true} is VALID [2020-07-11 00:50:50,701 INFO L280 TraceCheckUtils]: 186: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:50,702 INFO L280 TraceCheckUtils]: 187: Hoare triple {38820#true} assume !(~n < 1); {38820#true} is VALID [2020-07-11 00:50:50,702 INFO L280 TraceCheckUtils]: 188: Hoare triple {38820#true} assume !(1 == ~n); {38820#true} is VALID [2020-07-11 00:50:50,702 INFO L263 TraceCheckUtils]: 189: Hoare triple {38820#true} call #t~ret2 := fibo1(~n - 1); {38820#true} is VALID [2020-07-11 00:50:50,702 INFO L280 TraceCheckUtils]: 190: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:50,702 INFO L280 TraceCheckUtils]: 191: Hoare triple {38820#true} assume !(~n < 1); {38820#true} is VALID [2020-07-11 00:50:50,702 INFO L280 TraceCheckUtils]: 192: Hoare triple {38820#true} assume 1 == ~n; {38820#true} is VALID [2020-07-11 00:50:50,702 INFO L280 TraceCheckUtils]: 193: Hoare triple {38820#true} #res := 1; {38820#true} is VALID [2020-07-11 00:50:50,703 INFO L280 TraceCheckUtils]: 194: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:50,703 INFO L275 TraceCheckUtils]: 195: Hoare quadruple {38820#true} {38820#true} #65#return; {38820#true} is VALID [2020-07-11 00:50:50,703 INFO L280 TraceCheckUtils]: 196: Hoare triple {38820#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {38820#true} is VALID [2020-07-11 00:50:50,703 INFO L263 TraceCheckUtils]: 197: Hoare triple {38820#true} call #t~ret3 := fibo1(~n - 2); {38820#true} is VALID [2020-07-11 00:50:50,703 INFO L280 TraceCheckUtils]: 198: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:50,703 INFO L280 TraceCheckUtils]: 199: Hoare triple {38820#true} assume ~n < 1; {38820#true} is VALID [2020-07-11 00:50:50,704 INFO L280 TraceCheckUtils]: 200: Hoare triple {38820#true} #res := 0; {38820#true} is VALID [2020-07-11 00:50:50,704 INFO L280 TraceCheckUtils]: 201: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:50,704 INFO L275 TraceCheckUtils]: 202: Hoare quadruple {38820#true} {38820#true} #67#return; {38820#true} is VALID [2020-07-11 00:50:50,704 INFO L280 TraceCheckUtils]: 203: Hoare triple {38820#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {38820#true} is VALID [2020-07-11 00:50:50,704 INFO L280 TraceCheckUtils]: 204: Hoare triple {38820#true} #res := #t~ret2 + #t~ret3; {38820#true} is VALID [2020-07-11 00:50:50,704 INFO L280 TraceCheckUtils]: 205: Hoare triple {38820#true} havoc #t~ret2; {38820#true} is VALID [2020-07-11 00:50:50,704 INFO L280 TraceCheckUtils]: 206: Hoare triple {38820#true} havoc #t~ret3; {38820#true} is VALID [2020-07-11 00:50:50,705 INFO L280 TraceCheckUtils]: 207: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:50,705 INFO L275 TraceCheckUtils]: 208: Hoare quadruple {38820#true} {38820#true} #71#return; {38820#true} is VALID [2020-07-11 00:50:50,705 INFO L280 TraceCheckUtils]: 209: Hoare triple {38820#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {38820#true} is VALID [2020-07-11 00:50:50,705 INFO L280 TraceCheckUtils]: 210: Hoare triple {38820#true} #res := #t~ret0 + #t~ret1; {38820#true} is VALID [2020-07-11 00:50:50,705 INFO L280 TraceCheckUtils]: 211: Hoare triple {38820#true} havoc #t~ret0; {38820#true} is VALID [2020-07-11 00:50:50,705 INFO L280 TraceCheckUtils]: 212: Hoare triple {38820#true} havoc #t~ret1; {38820#true} is VALID [2020-07-11 00:50:50,706 INFO L280 TraceCheckUtils]: 213: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:50,711 INFO L275 TraceCheckUtils]: 214: Hoare quadruple {38820#true} {39730#(<= |fibo2_#in~n| 6)} #67#return; {39730#(<= |fibo2_#in~n| 6)} is VALID [2020-07-11 00:50:50,712 INFO L280 TraceCheckUtils]: 215: Hoare triple {39730#(<= |fibo2_#in~n| 6)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {39730#(<= |fibo2_#in~n| 6)} is VALID [2020-07-11 00:50:50,713 INFO L280 TraceCheckUtils]: 216: Hoare triple {39730#(<= |fibo2_#in~n| 6)} #res := #t~ret2 + #t~ret3; {39730#(<= |fibo2_#in~n| 6)} is VALID [2020-07-11 00:50:50,713 INFO L280 TraceCheckUtils]: 217: Hoare triple {39730#(<= |fibo2_#in~n| 6)} havoc #t~ret2; {39730#(<= |fibo2_#in~n| 6)} is VALID [2020-07-11 00:50:50,714 INFO L280 TraceCheckUtils]: 218: Hoare triple {39730#(<= |fibo2_#in~n| 6)} havoc #t~ret3; {39730#(<= |fibo2_#in~n| 6)} is VALID [2020-07-11 00:50:50,714 INFO L280 TraceCheckUtils]: 219: Hoare triple {39730#(<= |fibo2_#in~n| 6)} assume true; {39730#(<= |fibo2_#in~n| 6)} is VALID [2020-07-11 00:50:50,717 INFO L275 TraceCheckUtils]: 220: Hoare quadruple {39730#(<= |fibo2_#in~n| 6)} {38820#true} #69#return; {39435#(<= fibo1_~n 7)} is VALID [2020-07-11 00:50:50,718 INFO L280 TraceCheckUtils]: 221: Hoare triple {39435#(<= fibo1_~n 7)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {39435#(<= fibo1_~n 7)} is VALID [2020-07-11 00:50:50,718 INFO L263 TraceCheckUtils]: 222: Hoare triple {39435#(<= fibo1_~n 7)} call #t~ret1 := fibo2(~n - 2); {38820#true} is VALID [2020-07-11 00:50:50,718 INFO L280 TraceCheckUtils]: 223: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:50,718 INFO L280 TraceCheckUtils]: 224: Hoare triple {38820#true} assume !(~n < 1); {38820#true} is VALID [2020-07-11 00:50:50,719 INFO L280 TraceCheckUtils]: 225: Hoare triple {38820#true} assume !(1 == ~n); {38820#true} is VALID [2020-07-11 00:50:50,719 INFO L263 TraceCheckUtils]: 226: Hoare triple {38820#true} call #t~ret2 := fibo1(~n - 1); {38820#true} is VALID [2020-07-11 00:50:50,719 INFO L280 TraceCheckUtils]: 227: Hoare triple {38820#true} ~n := #in~n; {39807#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:50,720 INFO L280 TraceCheckUtils]: 228: Hoare triple {39807#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {39807#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:50,720 INFO L280 TraceCheckUtils]: 229: Hoare triple {39807#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {39807#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:50,720 INFO L263 TraceCheckUtils]: 230: Hoare triple {39807#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {38820#true} is VALID [2020-07-11 00:50:50,721 INFO L280 TraceCheckUtils]: 231: Hoare triple {38820#true} ~n := #in~n; {39600#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:50,721 INFO L280 TraceCheckUtils]: 232: Hoare triple {39600#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {39600#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:50,722 INFO L280 TraceCheckUtils]: 233: Hoare triple {39600#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {39600#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:50,722 INFO L263 TraceCheckUtils]: 234: Hoare triple {39600#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {38820#true} is VALID [2020-07-11 00:50:50,723 INFO L280 TraceCheckUtils]: 235: Hoare triple {38820#true} ~n := #in~n; {39807#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:50,723 INFO L280 TraceCheckUtils]: 236: Hoare triple {39807#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {39807#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:50,724 INFO L280 TraceCheckUtils]: 237: Hoare triple {39807#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {39807#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:50,724 INFO L263 TraceCheckUtils]: 238: Hoare triple {39807#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {38820#true} is VALID [2020-07-11 00:50:50,724 INFO L280 TraceCheckUtils]: 239: Hoare triple {38820#true} ~n := #in~n; {39600#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:50,725 INFO L280 TraceCheckUtils]: 240: Hoare triple {39600#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {39600#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:50,725 INFO L280 TraceCheckUtils]: 241: Hoare triple {39600#(= fibo2_~n |fibo2_#in~n|)} assume 1 == ~n; {40460#(<= |fibo2_#in~n| 1)} is VALID [2020-07-11 00:50:50,726 INFO L280 TraceCheckUtils]: 242: Hoare triple {40460#(<= |fibo2_#in~n| 1)} #res := 1; {40460#(<= |fibo2_#in~n| 1)} is VALID [2020-07-11 00:50:50,726 INFO L280 TraceCheckUtils]: 243: Hoare triple {40460#(<= |fibo2_#in~n| 1)} assume true; {40460#(<= |fibo2_#in~n| 1)} is VALID [2020-07-11 00:50:50,727 INFO L275 TraceCheckUtils]: 244: Hoare quadruple {40460#(<= |fibo2_#in~n| 1)} {39807#(= fibo1_~n |fibo1_#in~n|)} #69#return; {40454#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:50,728 INFO L280 TraceCheckUtils]: 245: Hoare triple {40454#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {40454#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:50,728 INFO L263 TraceCheckUtils]: 246: Hoare triple {40454#(<= |fibo1_#in~n| 2)} call #t~ret1 := fibo2(~n - 2); {38820#true} is VALID [2020-07-11 00:50:50,728 INFO L280 TraceCheckUtils]: 247: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:50,729 INFO L280 TraceCheckUtils]: 248: Hoare triple {38820#true} assume ~n < 1; {38820#true} is VALID [2020-07-11 00:50:50,729 INFO L280 TraceCheckUtils]: 249: Hoare triple {38820#true} #res := 0; {38820#true} is VALID [2020-07-11 00:50:50,729 INFO L280 TraceCheckUtils]: 250: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:50,730 INFO L275 TraceCheckUtils]: 251: Hoare quadruple {38820#true} {40454#(<= |fibo1_#in~n| 2)} #71#return; {40454#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:50,730 INFO L280 TraceCheckUtils]: 252: Hoare triple {40454#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {40454#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:50,731 INFO L280 TraceCheckUtils]: 253: Hoare triple {40454#(<= |fibo1_#in~n| 2)} #res := #t~ret0 + #t~ret1; {40454#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:50,731 INFO L280 TraceCheckUtils]: 254: Hoare triple {40454#(<= |fibo1_#in~n| 2)} havoc #t~ret0; {40454#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:50,732 INFO L280 TraceCheckUtils]: 255: Hoare triple {40454#(<= |fibo1_#in~n| 2)} havoc #t~ret1; {40454#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:50,732 INFO L280 TraceCheckUtils]: 256: Hoare triple {40454#(<= |fibo1_#in~n| 2)} assume true; {40454#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:50,733 INFO L275 TraceCheckUtils]: 257: Hoare quadruple {40454#(<= |fibo1_#in~n| 2)} {39600#(= fibo2_~n |fibo2_#in~n|)} #65#return; {40441#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:50:50,734 INFO L280 TraceCheckUtils]: 258: Hoare triple {40441#(<= |fibo2_#in~n| 3)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {40441#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:50:50,734 INFO L263 TraceCheckUtils]: 259: Hoare triple {40441#(<= |fibo2_#in~n| 3)} call #t~ret3 := fibo1(~n - 2); {38820#true} is VALID [2020-07-11 00:50:50,734 INFO L280 TraceCheckUtils]: 260: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:50,734 INFO L280 TraceCheckUtils]: 261: Hoare triple {38820#true} assume !(~n < 1); {38820#true} is VALID [2020-07-11 00:50:50,734 INFO L280 TraceCheckUtils]: 262: Hoare triple {38820#true} assume 1 == ~n; {38820#true} is VALID [2020-07-11 00:50:50,735 INFO L280 TraceCheckUtils]: 263: Hoare triple {38820#true} #res := 1; {38820#true} is VALID [2020-07-11 00:50:50,735 INFO L280 TraceCheckUtils]: 264: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:50,735 INFO L275 TraceCheckUtils]: 265: Hoare quadruple {38820#true} {40441#(<= |fibo2_#in~n| 3)} #67#return; {40441#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:50:50,736 INFO L280 TraceCheckUtils]: 266: Hoare triple {40441#(<= |fibo2_#in~n| 3)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {40441#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:50:50,736 INFO L280 TraceCheckUtils]: 267: Hoare triple {40441#(<= |fibo2_#in~n| 3)} #res := #t~ret2 + #t~ret3; {40441#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:50:50,737 INFO L280 TraceCheckUtils]: 268: Hoare triple {40441#(<= |fibo2_#in~n| 3)} havoc #t~ret2; {40441#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:50:50,737 INFO L280 TraceCheckUtils]: 269: Hoare triple {40441#(<= |fibo2_#in~n| 3)} havoc #t~ret3; {40441#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:50:50,738 INFO L280 TraceCheckUtils]: 270: Hoare triple {40441#(<= |fibo2_#in~n| 3)} assume true; {40441#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:50:50,739 INFO L275 TraceCheckUtils]: 271: Hoare quadruple {40441#(<= |fibo2_#in~n| 3)} {39807#(= fibo1_~n |fibo1_#in~n|)} #69#return; {40394#(<= |fibo1_#in~n| 4)} is VALID [2020-07-11 00:50:50,739 INFO L280 TraceCheckUtils]: 272: Hoare triple {40394#(<= |fibo1_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {40394#(<= |fibo1_#in~n| 4)} is VALID [2020-07-11 00:50:50,740 INFO L263 TraceCheckUtils]: 273: Hoare triple {40394#(<= |fibo1_#in~n| 4)} call #t~ret1 := fibo2(~n - 2); {38820#true} is VALID [2020-07-11 00:50:50,740 INFO L280 TraceCheckUtils]: 274: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:50,740 INFO L280 TraceCheckUtils]: 275: Hoare triple {38820#true} assume !(~n < 1); {38820#true} is VALID [2020-07-11 00:50:50,740 INFO L280 TraceCheckUtils]: 276: Hoare triple {38820#true} assume !(1 == ~n); {38820#true} is VALID [2020-07-11 00:50:50,740 INFO L263 TraceCheckUtils]: 277: Hoare triple {38820#true} call #t~ret2 := fibo1(~n - 1); {38820#true} is VALID [2020-07-11 00:50:50,740 INFO L280 TraceCheckUtils]: 278: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:50,741 INFO L280 TraceCheckUtils]: 279: Hoare triple {38820#true} assume !(~n < 1); {38820#true} is VALID [2020-07-11 00:50:50,741 INFO L280 TraceCheckUtils]: 280: Hoare triple {38820#true} assume 1 == ~n; {38820#true} is VALID [2020-07-11 00:50:50,741 INFO L280 TraceCheckUtils]: 281: Hoare triple {38820#true} #res := 1; {38820#true} is VALID [2020-07-11 00:50:50,741 INFO L280 TraceCheckUtils]: 282: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:50,741 INFO L275 TraceCheckUtils]: 283: Hoare quadruple {38820#true} {38820#true} #65#return; {38820#true} is VALID [2020-07-11 00:50:50,741 INFO L280 TraceCheckUtils]: 284: Hoare triple {38820#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {38820#true} is VALID [2020-07-11 00:50:50,741 INFO L263 TraceCheckUtils]: 285: Hoare triple {38820#true} call #t~ret3 := fibo1(~n - 2); {38820#true} is VALID [2020-07-11 00:50:50,742 INFO L280 TraceCheckUtils]: 286: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:50,742 INFO L280 TraceCheckUtils]: 287: Hoare triple {38820#true} assume ~n < 1; {38820#true} is VALID [2020-07-11 00:50:50,742 INFO L280 TraceCheckUtils]: 288: Hoare triple {38820#true} #res := 0; {38820#true} is VALID [2020-07-11 00:50:50,742 INFO L280 TraceCheckUtils]: 289: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:50,742 INFO L275 TraceCheckUtils]: 290: Hoare quadruple {38820#true} {38820#true} #67#return; {38820#true} is VALID [2020-07-11 00:50:50,742 INFO L280 TraceCheckUtils]: 291: Hoare triple {38820#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {38820#true} is VALID [2020-07-11 00:50:50,743 INFO L280 TraceCheckUtils]: 292: Hoare triple {38820#true} #res := #t~ret2 + #t~ret3; {38820#true} is VALID [2020-07-11 00:50:50,743 INFO L280 TraceCheckUtils]: 293: Hoare triple {38820#true} havoc #t~ret2; {38820#true} is VALID [2020-07-11 00:50:50,743 INFO L280 TraceCheckUtils]: 294: Hoare triple {38820#true} havoc #t~ret3; {38820#true} is VALID [2020-07-11 00:50:50,743 INFO L280 TraceCheckUtils]: 295: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:50,744 INFO L275 TraceCheckUtils]: 296: Hoare quadruple {38820#true} {40394#(<= |fibo1_#in~n| 4)} #71#return; {40394#(<= |fibo1_#in~n| 4)} is VALID [2020-07-11 00:50:50,745 INFO L280 TraceCheckUtils]: 297: Hoare triple {40394#(<= |fibo1_#in~n| 4)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {40394#(<= |fibo1_#in~n| 4)} is VALID [2020-07-11 00:50:50,745 INFO L280 TraceCheckUtils]: 298: Hoare triple {40394#(<= |fibo1_#in~n| 4)} #res := #t~ret0 + #t~ret1; {40394#(<= |fibo1_#in~n| 4)} is VALID [2020-07-11 00:50:50,745 INFO L280 TraceCheckUtils]: 299: Hoare triple {40394#(<= |fibo1_#in~n| 4)} havoc #t~ret0; {40394#(<= |fibo1_#in~n| 4)} is VALID [2020-07-11 00:50:50,746 INFO L280 TraceCheckUtils]: 300: Hoare triple {40394#(<= |fibo1_#in~n| 4)} havoc #t~ret1; {40394#(<= |fibo1_#in~n| 4)} is VALID [2020-07-11 00:50:50,746 INFO L280 TraceCheckUtils]: 301: Hoare triple {40394#(<= |fibo1_#in~n| 4)} assume true; {40394#(<= |fibo1_#in~n| 4)} is VALID [2020-07-11 00:50:50,748 INFO L275 TraceCheckUtils]: 302: Hoare quadruple {40394#(<= |fibo1_#in~n| 4)} {38820#true} #65#return; {40276#(<= fibo2_~n 5)} is VALID [2020-07-11 00:50:50,748 INFO L280 TraceCheckUtils]: 303: Hoare triple {40276#(<= fibo2_~n 5)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {40276#(<= fibo2_~n 5)} is VALID [2020-07-11 00:50:50,748 INFO L263 TraceCheckUtils]: 304: Hoare triple {40276#(<= fibo2_~n 5)} call #t~ret3 := fibo1(~n - 2); {38820#true} is VALID [2020-07-11 00:50:50,749 INFO L280 TraceCheckUtils]: 305: Hoare triple {38820#true} ~n := #in~n; {39807#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:50,749 INFO L280 TraceCheckUtils]: 306: Hoare triple {39807#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {39807#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:50,750 INFO L280 TraceCheckUtils]: 307: Hoare triple {39807#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {39807#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:50,750 INFO L263 TraceCheckUtils]: 308: Hoare triple {39807#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {38820#true} is VALID [2020-07-11 00:50:50,750 INFO L280 TraceCheckUtils]: 309: Hoare triple {38820#true} ~n := #in~n; {39600#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:50,751 INFO L280 TraceCheckUtils]: 310: Hoare triple {39600#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {39600#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:50,751 INFO L280 TraceCheckUtils]: 311: Hoare triple {39600#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {39600#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:50,751 INFO L263 TraceCheckUtils]: 312: Hoare triple {39600#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {38820#true} is VALID [2020-07-11 00:50:50,752 INFO L280 TraceCheckUtils]: 313: Hoare triple {38820#true} ~n := #in~n; {39807#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:50,753 INFO L280 TraceCheckUtils]: 314: Hoare triple {39807#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {40567#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-11 00:50:50,754 INFO L280 TraceCheckUtils]: 315: Hoare triple {40567#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} assume !(1 == ~n); {40568#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:50,754 INFO L263 TraceCheckUtils]: 316: Hoare triple {40568#(<= 2 |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {38820#true} is VALID [2020-07-11 00:50:50,754 INFO L280 TraceCheckUtils]: 317: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:50,754 INFO L280 TraceCheckUtils]: 318: Hoare triple {38820#true} assume !(~n < 1); {38820#true} is VALID [2020-07-11 00:50:50,754 INFO L280 TraceCheckUtils]: 319: Hoare triple {38820#true} assume 1 == ~n; {38820#true} is VALID [2020-07-11 00:50:50,755 INFO L280 TraceCheckUtils]: 320: Hoare triple {38820#true} #res := 1; {38820#true} is VALID [2020-07-11 00:50:50,755 INFO L280 TraceCheckUtils]: 321: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:50,756 INFO L275 TraceCheckUtils]: 322: Hoare quadruple {38820#true} {40568#(<= 2 |fibo1_#in~n|)} #69#return; {40568#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:50,756 INFO L280 TraceCheckUtils]: 323: Hoare triple {40568#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {40568#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:50,756 INFO L263 TraceCheckUtils]: 324: Hoare triple {40568#(<= 2 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {38820#true} is VALID [2020-07-11 00:50:50,756 INFO L280 TraceCheckUtils]: 325: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:50,757 INFO L280 TraceCheckUtils]: 326: Hoare triple {38820#true} assume ~n < 1; {38820#true} is VALID [2020-07-11 00:50:50,757 INFO L280 TraceCheckUtils]: 327: Hoare triple {38820#true} #res := 0; {38820#true} is VALID [2020-07-11 00:50:50,757 INFO L280 TraceCheckUtils]: 328: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:50,758 INFO L275 TraceCheckUtils]: 329: Hoare quadruple {38820#true} {40568#(<= 2 |fibo1_#in~n|)} #71#return; {40568#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:50,758 INFO L280 TraceCheckUtils]: 330: Hoare triple {40568#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {40568#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:50,759 INFO L280 TraceCheckUtils]: 331: Hoare triple {40568#(<= 2 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {40568#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:50,759 INFO L280 TraceCheckUtils]: 332: Hoare triple {40568#(<= 2 |fibo1_#in~n|)} havoc #t~ret0; {40568#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:50,760 INFO L280 TraceCheckUtils]: 333: Hoare triple {40568#(<= 2 |fibo1_#in~n|)} havoc #t~ret1; {40568#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:50,760 INFO L280 TraceCheckUtils]: 334: Hoare triple {40568#(<= 2 |fibo1_#in~n|)} assume true; {40568#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:50,761 INFO L275 TraceCheckUtils]: 335: Hoare quadruple {40568#(<= 2 |fibo1_#in~n|)} {39600#(= fibo2_~n |fibo2_#in~n|)} #65#return; {40560#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:50,762 INFO L280 TraceCheckUtils]: 336: Hoare triple {40560#(<= 3 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {40560#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:50,762 INFO L263 TraceCheckUtils]: 337: Hoare triple {40560#(<= 3 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {38820#true} is VALID [2020-07-11 00:50:50,762 INFO L280 TraceCheckUtils]: 338: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:50,762 INFO L280 TraceCheckUtils]: 339: Hoare triple {38820#true} assume !(~n < 1); {38820#true} is VALID [2020-07-11 00:50:50,762 INFO L280 TraceCheckUtils]: 340: Hoare triple {38820#true} assume 1 == ~n; {38820#true} is VALID [2020-07-11 00:50:50,763 INFO L280 TraceCheckUtils]: 341: Hoare triple {38820#true} #res := 1; {38820#true} is VALID [2020-07-11 00:50:50,763 INFO L280 TraceCheckUtils]: 342: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:50,763 INFO L275 TraceCheckUtils]: 343: Hoare quadruple {38820#true} {40560#(<= 3 |fibo2_#in~n|)} #67#return; {40560#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:50,764 INFO L280 TraceCheckUtils]: 344: Hoare triple {40560#(<= 3 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {40560#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:50,764 INFO L280 TraceCheckUtils]: 345: Hoare triple {40560#(<= 3 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {40560#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:50,765 INFO L280 TraceCheckUtils]: 346: Hoare triple {40560#(<= 3 |fibo2_#in~n|)} havoc #t~ret2; {40560#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:50,766 INFO L280 TraceCheckUtils]: 347: Hoare triple {40560#(<= 3 |fibo2_#in~n|)} havoc #t~ret3; {40560#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:50,766 INFO L280 TraceCheckUtils]: 348: Hoare triple {40560#(<= 3 |fibo2_#in~n|)} assume true; {40560#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:50,767 INFO L275 TraceCheckUtils]: 349: Hoare quadruple {40560#(<= 3 |fibo2_#in~n|)} {39807#(= fibo1_~n |fibo1_#in~n|)} #69#return; {40513#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:50,768 INFO L280 TraceCheckUtils]: 350: Hoare triple {40513#(<= 4 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {40513#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:50,768 INFO L263 TraceCheckUtils]: 351: Hoare triple {40513#(<= 4 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {38820#true} is VALID [2020-07-11 00:50:50,768 INFO L280 TraceCheckUtils]: 352: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:50,768 INFO L280 TraceCheckUtils]: 353: Hoare triple {38820#true} assume !(~n < 1); {38820#true} is VALID [2020-07-11 00:50:50,769 INFO L280 TraceCheckUtils]: 354: Hoare triple {38820#true} assume !(1 == ~n); {38820#true} is VALID [2020-07-11 00:50:50,769 INFO L263 TraceCheckUtils]: 355: Hoare triple {38820#true} call #t~ret2 := fibo1(~n - 1); {38820#true} is VALID [2020-07-11 00:50:50,769 INFO L280 TraceCheckUtils]: 356: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:50,769 INFO L280 TraceCheckUtils]: 357: Hoare triple {38820#true} assume !(~n < 1); {38820#true} is VALID [2020-07-11 00:50:50,769 INFO L280 TraceCheckUtils]: 358: Hoare triple {38820#true} assume 1 == ~n; {38820#true} is VALID [2020-07-11 00:50:50,769 INFO L280 TraceCheckUtils]: 359: Hoare triple {38820#true} #res := 1; {38820#true} is VALID [2020-07-11 00:50:50,770 INFO L280 TraceCheckUtils]: 360: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:50,770 INFO L275 TraceCheckUtils]: 361: Hoare quadruple {38820#true} {38820#true} #65#return; {38820#true} is VALID [2020-07-11 00:50:50,770 INFO L280 TraceCheckUtils]: 362: Hoare triple {38820#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {38820#true} is VALID [2020-07-11 00:50:50,770 INFO L263 TraceCheckUtils]: 363: Hoare triple {38820#true} call #t~ret3 := fibo1(~n - 2); {38820#true} is VALID [2020-07-11 00:50:50,770 INFO L280 TraceCheckUtils]: 364: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:50,770 INFO L280 TraceCheckUtils]: 365: Hoare triple {38820#true} assume ~n < 1; {38820#true} is VALID [2020-07-11 00:50:50,771 INFO L280 TraceCheckUtils]: 366: Hoare triple {38820#true} #res := 0; {38820#true} is VALID [2020-07-11 00:50:50,771 INFO L280 TraceCheckUtils]: 367: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:50,771 INFO L275 TraceCheckUtils]: 368: Hoare quadruple {38820#true} {38820#true} #67#return; {38820#true} is VALID [2020-07-11 00:50:50,771 INFO L280 TraceCheckUtils]: 369: Hoare triple {38820#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {38820#true} is VALID [2020-07-11 00:50:50,771 INFO L280 TraceCheckUtils]: 370: Hoare triple {38820#true} #res := #t~ret2 + #t~ret3; {38820#true} is VALID [2020-07-11 00:50:50,771 INFO L280 TraceCheckUtils]: 371: Hoare triple {38820#true} havoc #t~ret2; {38820#true} is VALID [2020-07-11 00:50:50,772 INFO L280 TraceCheckUtils]: 372: Hoare triple {38820#true} havoc #t~ret3; {38820#true} is VALID [2020-07-11 00:50:50,772 INFO L280 TraceCheckUtils]: 373: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:50,773 INFO L275 TraceCheckUtils]: 374: Hoare quadruple {38820#true} {40513#(<= 4 |fibo1_#in~n|)} #71#return; {40513#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:50,773 INFO L280 TraceCheckUtils]: 375: Hoare triple {40513#(<= 4 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {40513#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:50,774 INFO L280 TraceCheckUtils]: 376: Hoare triple {40513#(<= 4 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {40513#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:50,774 INFO L280 TraceCheckUtils]: 377: Hoare triple {40513#(<= 4 |fibo1_#in~n|)} havoc #t~ret0; {40513#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:50,774 INFO L280 TraceCheckUtils]: 378: Hoare triple {40513#(<= 4 |fibo1_#in~n|)} havoc #t~ret1; {40513#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:50,775 INFO L280 TraceCheckUtils]: 379: Hoare triple {40513#(<= 4 |fibo1_#in~n|)} assume true; {40513#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:50,776 INFO L275 TraceCheckUtils]: 380: Hoare quadruple {40513#(<= 4 |fibo1_#in~n|)} {40276#(<= fibo2_~n 5)} #67#return; {38821#false} is VALID [2020-07-11 00:50:50,776 INFO L280 TraceCheckUtils]: 381: Hoare triple {38821#false} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {38821#false} is VALID [2020-07-11 00:50:50,776 INFO L280 TraceCheckUtils]: 382: Hoare triple {38821#false} #res := #t~ret2 + #t~ret3; {38821#false} is VALID [2020-07-11 00:50:50,777 INFO L280 TraceCheckUtils]: 383: Hoare triple {38821#false} havoc #t~ret2; {38821#false} is VALID [2020-07-11 00:50:50,777 INFO L280 TraceCheckUtils]: 384: Hoare triple {38821#false} havoc #t~ret3; {38821#false} is VALID [2020-07-11 00:50:50,777 INFO L280 TraceCheckUtils]: 385: Hoare triple {38821#false} assume true; {38821#false} is VALID [2020-07-11 00:50:50,777 INFO L275 TraceCheckUtils]: 386: Hoare quadruple {38821#false} {39435#(<= fibo1_~n 7)} #71#return; {38821#false} is VALID [2020-07-11 00:50:50,777 INFO L280 TraceCheckUtils]: 387: Hoare triple {38821#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {38821#false} is VALID [2020-07-11 00:50:50,777 INFO L280 TraceCheckUtils]: 388: Hoare triple {38821#false} #res := #t~ret0 + #t~ret1; {38821#false} is VALID [2020-07-11 00:50:50,778 INFO L280 TraceCheckUtils]: 389: Hoare triple {38821#false} havoc #t~ret0; {38821#false} is VALID [2020-07-11 00:50:50,778 INFO L280 TraceCheckUtils]: 390: Hoare triple {38821#false} havoc #t~ret1; {38821#false} is VALID [2020-07-11 00:50:50,778 INFO L280 TraceCheckUtils]: 391: Hoare triple {38821#false} assume true; {38821#false} is VALID [2020-07-11 00:50:50,778 INFO L275 TraceCheckUtils]: 392: Hoare quadruple {38821#false} {38824#(<= 8 main_~x~0)} #63#return; {38821#false} is VALID [2020-07-11 00:50:50,853 INFO L263 TraceCheckUtils]: 0: Hoare triple {38820#true} call ULTIMATE.init(); {38820#true} is VALID [2020-07-11 00:50:50,854 INFO L280 TraceCheckUtils]: 1: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:50,854 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {38820#true} {38820#true} #59#return; {38820#true} is VALID [2020-07-11 00:50:50,854 INFO L263 TraceCheckUtils]: 3: Hoare triple {38820#true} call #t~ret5 := main(); {38820#true} is VALID [2020-07-11 00:50:50,854 INFO L280 TraceCheckUtils]: 4: Hoare triple {38820#true} ~x~0 := 8; {38824#(<= 8 main_~x~0)} is VALID [2020-07-11 00:50:50,855 INFO L263 TraceCheckUtils]: 5: Hoare triple {38824#(<= 8 main_~x~0)} call #t~ret4 := fibo1(~x~0); {38820#true} is VALID [2020-07-11 00:50:50,855 INFO L280 TraceCheckUtils]: 6: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:50,855 INFO L280 TraceCheckUtils]: 7: Hoare triple {38820#true} assume !(~n < 1); {38820#true} is VALID [2020-07-11 00:50:50,855 INFO L280 TraceCheckUtils]: 8: Hoare triple {38820#true} assume !(1 == ~n); {38820#true} is VALID [2020-07-11 00:50:50,855 INFO L263 TraceCheckUtils]: 9: Hoare triple {38820#true} call #t~ret0 := fibo2(~n - 1); {38820#true} is VALID [2020-07-11 00:50:50,855 INFO L280 TraceCheckUtils]: 10: Hoare triple {38820#true} ~n := #in~n; {39600#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:50,856 INFO L280 TraceCheckUtils]: 11: Hoare triple {39600#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {39600#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:50,856 INFO L280 TraceCheckUtils]: 12: Hoare triple {39600#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {39600#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:50,856 INFO L263 TraceCheckUtils]: 13: Hoare triple {39600#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {38820#true} is VALID [2020-07-11 00:50:50,857 INFO L280 TraceCheckUtils]: 14: Hoare triple {38820#true} ~n := #in~n; {39807#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:50,857 INFO L280 TraceCheckUtils]: 15: Hoare triple {39807#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {39807#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:50,857 INFO L280 TraceCheckUtils]: 16: Hoare triple {39807#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {39807#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:50,857 INFO L263 TraceCheckUtils]: 17: Hoare triple {39807#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {38820#true} is VALID [2020-07-11 00:50:50,858 INFO L280 TraceCheckUtils]: 18: Hoare triple {38820#true} ~n := #in~n; {39600#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:50,858 INFO L280 TraceCheckUtils]: 19: Hoare triple {39600#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {39600#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:50,858 INFO L280 TraceCheckUtils]: 20: Hoare triple {39600#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {39600#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:50,859 INFO L263 TraceCheckUtils]: 21: Hoare triple {39600#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {38820#true} is VALID [2020-07-11 00:50:50,859 INFO L280 TraceCheckUtils]: 22: Hoare triple {38820#true} ~n := #in~n; {39807#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:50,859 INFO L280 TraceCheckUtils]: 23: Hoare triple {39807#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {39807#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:50,860 INFO L280 TraceCheckUtils]: 24: Hoare triple {39807#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {39807#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:50,860 INFO L263 TraceCheckUtils]: 25: Hoare triple {39807#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {38820#true} is VALID [2020-07-11 00:50:50,860 INFO L280 TraceCheckUtils]: 26: Hoare triple {38820#true} ~n := #in~n; {39600#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:50,860 INFO L280 TraceCheckUtils]: 27: Hoare triple {39600#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {39600#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:50,861 INFO L280 TraceCheckUtils]: 28: Hoare triple {39600#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {39600#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:50,861 INFO L263 TraceCheckUtils]: 29: Hoare triple {39600#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {38820#true} is VALID [2020-07-11 00:50:50,861 INFO L280 TraceCheckUtils]: 30: Hoare triple {38820#true} ~n := #in~n; {39807#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:50,862 INFO L280 TraceCheckUtils]: 31: Hoare triple {39807#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {39807#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:50,862 INFO L280 TraceCheckUtils]: 32: Hoare triple {39807#(= fibo1_~n |fibo1_#in~n|)} assume 1 == ~n; {40033#(<= |fibo1_#in~n| 1)} is VALID [2020-07-11 00:50:50,862 INFO L280 TraceCheckUtils]: 33: Hoare triple {40033#(<= |fibo1_#in~n| 1)} #res := 1; {40033#(<= |fibo1_#in~n| 1)} is VALID [2020-07-11 00:50:50,863 INFO L280 TraceCheckUtils]: 34: Hoare triple {40033#(<= |fibo1_#in~n| 1)} assume true; {40033#(<= |fibo1_#in~n| 1)} is VALID [2020-07-11 00:50:50,864 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {40033#(<= |fibo1_#in~n| 1)} {39600#(= fibo2_~n |fibo2_#in~n|)} #65#return; {40027#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:50,864 INFO L280 TraceCheckUtils]: 36: Hoare triple {40027#(<= |fibo2_#in~n| 2)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {40027#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:50,864 INFO L263 TraceCheckUtils]: 37: Hoare triple {40027#(<= |fibo2_#in~n| 2)} call #t~ret3 := fibo1(~n - 2); {38820#true} is VALID [2020-07-11 00:50:50,864 INFO L280 TraceCheckUtils]: 38: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:50,864 INFO L280 TraceCheckUtils]: 39: Hoare triple {38820#true} assume ~n < 1; {38820#true} is VALID [2020-07-11 00:50:50,864 INFO L280 TraceCheckUtils]: 40: Hoare triple {38820#true} #res := 0; {38820#true} is VALID [2020-07-11 00:50:50,864 INFO L280 TraceCheckUtils]: 41: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:50,865 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {38820#true} {40027#(<= |fibo2_#in~n| 2)} #67#return; {40027#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:50,866 INFO L280 TraceCheckUtils]: 43: Hoare triple {40027#(<= |fibo2_#in~n| 2)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {40027#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:50,866 INFO L280 TraceCheckUtils]: 44: Hoare triple {40027#(<= |fibo2_#in~n| 2)} #res := #t~ret2 + #t~ret3; {40027#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:50,867 INFO L280 TraceCheckUtils]: 45: Hoare triple {40027#(<= |fibo2_#in~n| 2)} havoc #t~ret2; {40027#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:50,867 INFO L280 TraceCheckUtils]: 46: Hoare triple {40027#(<= |fibo2_#in~n| 2)} havoc #t~ret3; {40027#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:50,868 INFO L280 TraceCheckUtils]: 47: Hoare triple {40027#(<= |fibo2_#in~n| 2)} assume true; {40027#(<= |fibo2_#in~n| 2)} is VALID [2020-07-11 00:50:50,868 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {40027#(<= |fibo2_#in~n| 2)} {39807#(= fibo1_~n |fibo1_#in~n|)} #69#return; {40014#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:50,869 INFO L280 TraceCheckUtils]: 49: Hoare triple {40014#(<= |fibo1_#in~n| 3)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {40014#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:50,869 INFO L263 TraceCheckUtils]: 50: Hoare triple {40014#(<= |fibo1_#in~n| 3)} call #t~ret1 := fibo2(~n - 2); {38820#true} is VALID [2020-07-11 00:50:50,869 INFO L280 TraceCheckUtils]: 51: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:50,869 INFO L280 TraceCheckUtils]: 52: Hoare triple {38820#true} assume !(~n < 1); {38820#true} is VALID [2020-07-11 00:50:50,869 INFO L280 TraceCheckUtils]: 53: Hoare triple {38820#true} assume 1 == ~n; {38820#true} is VALID [2020-07-11 00:50:50,869 INFO L280 TraceCheckUtils]: 54: Hoare triple {38820#true} #res := 1; {38820#true} is VALID [2020-07-11 00:50:50,869 INFO L280 TraceCheckUtils]: 55: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:50,870 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {38820#true} {40014#(<= |fibo1_#in~n| 3)} #71#return; {40014#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:50,870 INFO L280 TraceCheckUtils]: 57: Hoare triple {40014#(<= |fibo1_#in~n| 3)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {40014#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:50,871 INFO L280 TraceCheckUtils]: 58: Hoare triple {40014#(<= |fibo1_#in~n| 3)} #res := #t~ret0 + #t~ret1; {40014#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:50,871 INFO L280 TraceCheckUtils]: 59: Hoare triple {40014#(<= |fibo1_#in~n| 3)} havoc #t~ret0; {40014#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:50,871 INFO L280 TraceCheckUtils]: 60: Hoare triple {40014#(<= |fibo1_#in~n| 3)} havoc #t~ret1; {40014#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:50,872 INFO L280 TraceCheckUtils]: 61: Hoare triple {40014#(<= |fibo1_#in~n| 3)} assume true; {40014#(<= |fibo1_#in~n| 3)} is VALID [2020-07-11 00:50:50,872 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {40014#(<= |fibo1_#in~n| 3)} {39600#(= fibo2_~n |fibo2_#in~n|)} #65#return; {39967#(<= |fibo2_#in~n| 4)} is VALID [2020-07-11 00:50:50,873 INFO L280 TraceCheckUtils]: 63: Hoare triple {39967#(<= |fibo2_#in~n| 4)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {39967#(<= |fibo2_#in~n| 4)} is VALID [2020-07-11 00:50:50,873 INFO L263 TraceCheckUtils]: 64: Hoare triple {39967#(<= |fibo2_#in~n| 4)} call #t~ret3 := fibo1(~n - 2); {38820#true} is VALID [2020-07-11 00:50:50,873 INFO L280 TraceCheckUtils]: 65: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:50,873 INFO L280 TraceCheckUtils]: 66: Hoare triple {38820#true} assume !(~n < 1); {38820#true} is VALID [2020-07-11 00:50:50,873 INFO L280 TraceCheckUtils]: 67: Hoare triple {38820#true} assume !(1 == ~n); {38820#true} is VALID [2020-07-11 00:50:50,873 INFO L263 TraceCheckUtils]: 68: Hoare triple {38820#true} call #t~ret0 := fibo2(~n - 1); {38820#true} is VALID [2020-07-11 00:50:50,873 INFO L280 TraceCheckUtils]: 69: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:50,874 INFO L280 TraceCheckUtils]: 70: Hoare triple {38820#true} assume !(~n < 1); {38820#true} is VALID [2020-07-11 00:50:50,874 INFO L280 TraceCheckUtils]: 71: Hoare triple {38820#true} assume 1 == ~n; {38820#true} is VALID [2020-07-11 00:50:50,874 INFO L280 TraceCheckUtils]: 72: Hoare triple {38820#true} #res := 1; {38820#true} is VALID [2020-07-11 00:50:50,874 INFO L280 TraceCheckUtils]: 73: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:50,874 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {38820#true} {38820#true} #69#return; {38820#true} is VALID [2020-07-11 00:50:50,874 INFO L280 TraceCheckUtils]: 75: Hoare triple {38820#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {38820#true} is VALID [2020-07-11 00:50:50,874 INFO L263 TraceCheckUtils]: 76: Hoare triple {38820#true} call #t~ret1 := fibo2(~n - 2); {38820#true} is VALID [2020-07-11 00:50:50,874 INFO L280 TraceCheckUtils]: 77: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:50,874 INFO L280 TraceCheckUtils]: 78: Hoare triple {38820#true} assume ~n < 1; {38820#true} is VALID [2020-07-11 00:50:50,874 INFO L280 TraceCheckUtils]: 79: Hoare triple {38820#true} #res := 0; {38820#true} is VALID [2020-07-11 00:50:50,875 INFO L280 TraceCheckUtils]: 80: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:50,875 INFO L275 TraceCheckUtils]: 81: Hoare quadruple {38820#true} {38820#true} #71#return; {38820#true} is VALID [2020-07-11 00:50:50,875 INFO L280 TraceCheckUtils]: 82: Hoare triple {38820#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {38820#true} is VALID [2020-07-11 00:50:50,875 INFO L280 TraceCheckUtils]: 83: Hoare triple {38820#true} #res := #t~ret0 + #t~ret1; {38820#true} is VALID [2020-07-11 00:50:50,875 INFO L280 TraceCheckUtils]: 84: Hoare triple {38820#true} havoc #t~ret0; {38820#true} is VALID [2020-07-11 00:50:50,875 INFO L280 TraceCheckUtils]: 85: Hoare triple {38820#true} havoc #t~ret1; {38820#true} is VALID [2020-07-11 00:50:50,875 INFO L280 TraceCheckUtils]: 86: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:50,876 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {38820#true} {39967#(<= |fibo2_#in~n| 4)} #67#return; {39967#(<= |fibo2_#in~n| 4)} is VALID [2020-07-11 00:50:50,876 INFO L280 TraceCheckUtils]: 88: Hoare triple {39967#(<= |fibo2_#in~n| 4)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {39967#(<= |fibo2_#in~n| 4)} is VALID [2020-07-11 00:50:50,876 INFO L280 TraceCheckUtils]: 89: Hoare triple {39967#(<= |fibo2_#in~n| 4)} #res := #t~ret2 + #t~ret3; {39967#(<= |fibo2_#in~n| 4)} is VALID [2020-07-11 00:50:50,877 INFO L280 TraceCheckUtils]: 90: Hoare triple {39967#(<= |fibo2_#in~n| 4)} havoc #t~ret2; {39967#(<= |fibo2_#in~n| 4)} is VALID [2020-07-11 00:50:50,877 INFO L280 TraceCheckUtils]: 91: Hoare triple {39967#(<= |fibo2_#in~n| 4)} havoc #t~ret3; {39967#(<= |fibo2_#in~n| 4)} is VALID [2020-07-11 00:50:50,877 INFO L280 TraceCheckUtils]: 92: Hoare triple {39967#(<= |fibo2_#in~n| 4)} assume true; {39967#(<= |fibo2_#in~n| 4)} is VALID [2020-07-11 00:50:50,878 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {39967#(<= |fibo2_#in~n| 4)} {39807#(= fibo1_~n |fibo1_#in~n|)} #69#return; {39884#(<= |fibo1_#in~n| 5)} is VALID [2020-07-11 00:50:50,879 INFO L280 TraceCheckUtils]: 94: Hoare triple {39884#(<= |fibo1_#in~n| 5)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {39884#(<= |fibo1_#in~n| 5)} is VALID [2020-07-11 00:50:50,879 INFO L263 TraceCheckUtils]: 95: Hoare triple {39884#(<= |fibo1_#in~n| 5)} call #t~ret1 := fibo2(~n - 2); {38820#true} is VALID [2020-07-11 00:50:50,879 INFO L280 TraceCheckUtils]: 96: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:50,879 INFO L280 TraceCheckUtils]: 97: Hoare triple {38820#true} assume !(~n < 1); {38820#true} is VALID [2020-07-11 00:50:50,879 INFO L280 TraceCheckUtils]: 98: Hoare triple {38820#true} assume !(1 == ~n); {38820#true} is VALID [2020-07-11 00:50:50,879 INFO L263 TraceCheckUtils]: 99: Hoare triple {38820#true} call #t~ret2 := fibo1(~n - 1); {38820#true} is VALID [2020-07-11 00:50:50,879 INFO L280 TraceCheckUtils]: 100: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:50,879 INFO L280 TraceCheckUtils]: 101: Hoare triple {38820#true} assume !(~n < 1); {38820#true} is VALID [2020-07-11 00:50:50,880 INFO L280 TraceCheckUtils]: 102: Hoare triple {38820#true} assume !(1 == ~n); {38820#true} is VALID [2020-07-11 00:50:50,880 INFO L263 TraceCheckUtils]: 103: Hoare triple {38820#true} call #t~ret0 := fibo2(~n - 1); {38820#true} is VALID [2020-07-11 00:50:50,880 INFO L280 TraceCheckUtils]: 104: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:50,880 INFO L280 TraceCheckUtils]: 105: Hoare triple {38820#true} assume !(~n < 1); {38820#true} is VALID [2020-07-11 00:50:50,880 INFO L280 TraceCheckUtils]: 106: Hoare triple {38820#true} assume 1 == ~n; {38820#true} is VALID [2020-07-11 00:50:50,880 INFO L280 TraceCheckUtils]: 107: Hoare triple {38820#true} #res := 1; {38820#true} is VALID [2020-07-11 00:50:50,880 INFO L280 TraceCheckUtils]: 108: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:50,880 INFO L275 TraceCheckUtils]: 109: Hoare quadruple {38820#true} {38820#true} #69#return; {38820#true} is VALID [2020-07-11 00:50:50,880 INFO L280 TraceCheckUtils]: 110: Hoare triple {38820#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {38820#true} is VALID [2020-07-11 00:50:50,880 INFO L263 TraceCheckUtils]: 111: Hoare triple {38820#true} call #t~ret1 := fibo2(~n - 2); {38820#true} is VALID [2020-07-11 00:50:50,881 INFO L280 TraceCheckUtils]: 112: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:50,881 INFO L280 TraceCheckUtils]: 113: Hoare triple {38820#true} assume ~n < 1; {38820#true} is VALID [2020-07-11 00:50:50,881 INFO L280 TraceCheckUtils]: 114: Hoare triple {38820#true} #res := 0; {38820#true} is VALID [2020-07-11 00:50:50,881 INFO L280 TraceCheckUtils]: 115: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:50,881 INFO L275 TraceCheckUtils]: 116: Hoare quadruple {38820#true} {38820#true} #71#return; {38820#true} is VALID [2020-07-11 00:50:50,881 INFO L280 TraceCheckUtils]: 117: Hoare triple {38820#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {38820#true} is VALID [2020-07-11 00:50:50,881 INFO L280 TraceCheckUtils]: 118: Hoare triple {38820#true} #res := #t~ret0 + #t~ret1; {38820#true} is VALID [2020-07-11 00:50:50,881 INFO L280 TraceCheckUtils]: 119: Hoare triple {38820#true} havoc #t~ret0; {38820#true} is VALID [2020-07-11 00:50:50,881 INFO L280 TraceCheckUtils]: 120: Hoare triple {38820#true} havoc #t~ret1; {38820#true} is VALID [2020-07-11 00:50:50,882 INFO L280 TraceCheckUtils]: 121: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:50,882 INFO L275 TraceCheckUtils]: 122: Hoare quadruple {38820#true} {38820#true} #65#return; {38820#true} is VALID [2020-07-11 00:50:50,882 INFO L280 TraceCheckUtils]: 123: Hoare triple {38820#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {38820#true} is VALID [2020-07-11 00:50:50,882 INFO L263 TraceCheckUtils]: 124: Hoare triple {38820#true} call #t~ret3 := fibo1(~n - 2); {38820#true} is VALID [2020-07-11 00:50:50,882 INFO L280 TraceCheckUtils]: 125: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:50,882 INFO L280 TraceCheckUtils]: 126: Hoare triple {38820#true} assume !(~n < 1); {38820#true} is VALID [2020-07-11 00:50:50,882 INFO L280 TraceCheckUtils]: 127: Hoare triple {38820#true} assume 1 == ~n; {38820#true} is VALID [2020-07-11 00:50:50,882 INFO L280 TraceCheckUtils]: 128: Hoare triple {38820#true} #res := 1; {38820#true} is VALID [2020-07-11 00:50:50,882 INFO L280 TraceCheckUtils]: 129: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:50,882 INFO L275 TraceCheckUtils]: 130: Hoare quadruple {38820#true} {38820#true} #67#return; {38820#true} is VALID [2020-07-11 00:50:50,883 INFO L280 TraceCheckUtils]: 131: Hoare triple {38820#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {38820#true} is VALID [2020-07-11 00:50:50,883 INFO L280 TraceCheckUtils]: 132: Hoare triple {38820#true} #res := #t~ret2 + #t~ret3; {38820#true} is VALID [2020-07-11 00:50:50,883 INFO L280 TraceCheckUtils]: 133: Hoare triple {38820#true} havoc #t~ret2; {38820#true} is VALID [2020-07-11 00:50:50,883 INFO L280 TraceCheckUtils]: 134: Hoare triple {38820#true} havoc #t~ret3; {38820#true} is VALID [2020-07-11 00:50:50,883 INFO L280 TraceCheckUtils]: 135: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:50,884 INFO L275 TraceCheckUtils]: 136: Hoare quadruple {38820#true} {39884#(<= |fibo1_#in~n| 5)} #71#return; {39884#(<= |fibo1_#in~n| 5)} is VALID [2020-07-11 00:50:50,884 INFO L280 TraceCheckUtils]: 137: Hoare triple {39884#(<= |fibo1_#in~n| 5)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {39884#(<= |fibo1_#in~n| 5)} is VALID [2020-07-11 00:50:50,884 INFO L280 TraceCheckUtils]: 138: Hoare triple {39884#(<= |fibo1_#in~n| 5)} #res := #t~ret0 + #t~ret1; {39884#(<= |fibo1_#in~n| 5)} is VALID [2020-07-11 00:50:50,885 INFO L280 TraceCheckUtils]: 139: Hoare triple {39884#(<= |fibo1_#in~n| 5)} havoc #t~ret0; {39884#(<= |fibo1_#in~n| 5)} is VALID [2020-07-11 00:50:50,885 INFO L280 TraceCheckUtils]: 140: Hoare triple {39884#(<= |fibo1_#in~n| 5)} havoc #t~ret1; {39884#(<= |fibo1_#in~n| 5)} is VALID [2020-07-11 00:50:50,885 INFO L280 TraceCheckUtils]: 141: Hoare triple {39884#(<= |fibo1_#in~n| 5)} assume true; {39884#(<= |fibo1_#in~n| 5)} is VALID [2020-07-11 00:50:50,886 INFO L275 TraceCheckUtils]: 142: Hoare quadruple {39884#(<= |fibo1_#in~n| 5)} {39600#(= fibo2_~n |fibo2_#in~n|)} #65#return; {39730#(<= |fibo2_#in~n| 6)} is VALID [2020-07-11 00:50:50,887 INFO L280 TraceCheckUtils]: 143: Hoare triple {39730#(<= |fibo2_#in~n| 6)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {39730#(<= |fibo2_#in~n| 6)} is VALID [2020-07-11 00:50:50,887 INFO L263 TraceCheckUtils]: 144: Hoare triple {39730#(<= |fibo2_#in~n| 6)} call #t~ret3 := fibo1(~n - 2); {38820#true} is VALID [2020-07-11 00:50:50,887 INFO L280 TraceCheckUtils]: 145: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:50,887 INFO L280 TraceCheckUtils]: 146: Hoare triple {38820#true} assume !(~n < 1); {38820#true} is VALID [2020-07-11 00:50:50,887 INFO L280 TraceCheckUtils]: 147: Hoare triple {38820#true} assume !(1 == ~n); {38820#true} is VALID [2020-07-11 00:50:50,887 INFO L263 TraceCheckUtils]: 148: Hoare triple {38820#true} call #t~ret0 := fibo2(~n - 1); {38820#true} is VALID [2020-07-11 00:50:50,887 INFO L280 TraceCheckUtils]: 149: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:50,887 INFO L280 TraceCheckUtils]: 150: Hoare triple {38820#true} assume !(~n < 1); {38820#true} is VALID [2020-07-11 00:50:50,887 INFO L280 TraceCheckUtils]: 151: Hoare triple {38820#true} assume !(1 == ~n); {38820#true} is VALID [2020-07-11 00:50:50,887 INFO L263 TraceCheckUtils]: 152: Hoare triple {38820#true} call #t~ret2 := fibo1(~n - 1); {38820#true} is VALID [2020-07-11 00:50:50,888 INFO L280 TraceCheckUtils]: 153: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:50,888 INFO L280 TraceCheckUtils]: 154: Hoare triple {38820#true} assume !(~n < 1); {38820#true} is VALID [2020-07-11 00:50:50,888 INFO L280 TraceCheckUtils]: 155: Hoare triple {38820#true} assume !(1 == ~n); {38820#true} is VALID [2020-07-11 00:50:50,888 INFO L263 TraceCheckUtils]: 156: Hoare triple {38820#true} call #t~ret0 := fibo2(~n - 1); {38820#true} is VALID [2020-07-11 00:50:50,888 INFO L280 TraceCheckUtils]: 157: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:50,888 INFO L280 TraceCheckUtils]: 158: Hoare triple {38820#true} assume !(~n < 1); {38820#true} is VALID [2020-07-11 00:50:50,888 INFO L280 TraceCheckUtils]: 159: Hoare triple {38820#true} assume 1 == ~n; {38820#true} is VALID [2020-07-11 00:50:50,888 INFO L280 TraceCheckUtils]: 160: Hoare triple {38820#true} #res := 1; {38820#true} is VALID [2020-07-11 00:50:50,888 INFO L280 TraceCheckUtils]: 161: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:50,889 INFO L275 TraceCheckUtils]: 162: Hoare quadruple {38820#true} {38820#true} #69#return; {38820#true} is VALID [2020-07-11 00:50:50,889 INFO L280 TraceCheckUtils]: 163: Hoare triple {38820#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {38820#true} is VALID [2020-07-11 00:50:50,889 INFO L263 TraceCheckUtils]: 164: Hoare triple {38820#true} call #t~ret1 := fibo2(~n - 2); {38820#true} is VALID [2020-07-11 00:50:50,889 INFO L280 TraceCheckUtils]: 165: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:50,889 INFO L280 TraceCheckUtils]: 166: Hoare triple {38820#true} assume ~n < 1; {38820#true} is VALID [2020-07-11 00:50:50,889 INFO L280 TraceCheckUtils]: 167: Hoare triple {38820#true} #res := 0; {38820#true} is VALID [2020-07-11 00:50:50,889 INFO L280 TraceCheckUtils]: 168: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:50,889 INFO L275 TraceCheckUtils]: 169: Hoare quadruple {38820#true} {38820#true} #71#return; {38820#true} is VALID [2020-07-11 00:50:50,889 INFO L280 TraceCheckUtils]: 170: Hoare triple {38820#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {38820#true} is VALID [2020-07-11 00:50:50,889 INFO L280 TraceCheckUtils]: 171: Hoare triple {38820#true} #res := #t~ret0 + #t~ret1; {38820#true} is VALID [2020-07-11 00:50:50,890 INFO L280 TraceCheckUtils]: 172: Hoare triple {38820#true} havoc #t~ret0; {38820#true} is VALID [2020-07-11 00:50:50,890 INFO L280 TraceCheckUtils]: 173: Hoare triple {38820#true} havoc #t~ret1; {38820#true} is VALID [2020-07-11 00:50:50,890 INFO L280 TraceCheckUtils]: 174: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:50,890 INFO L275 TraceCheckUtils]: 175: Hoare quadruple {38820#true} {38820#true} #65#return; {38820#true} is VALID [2020-07-11 00:50:50,890 INFO L280 TraceCheckUtils]: 176: Hoare triple {38820#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {38820#true} is VALID [2020-07-11 00:50:50,890 INFO L263 TraceCheckUtils]: 177: Hoare triple {38820#true} call #t~ret3 := fibo1(~n - 2); {38820#true} is VALID [2020-07-11 00:50:50,890 INFO L280 TraceCheckUtils]: 178: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:50,890 INFO L280 TraceCheckUtils]: 179: Hoare triple {38820#true} assume !(~n < 1); {38820#true} is VALID [2020-07-11 00:50:50,890 INFO L280 TraceCheckUtils]: 180: Hoare triple {38820#true} assume 1 == ~n; {38820#true} is VALID [2020-07-11 00:50:50,890 INFO L280 TraceCheckUtils]: 181: Hoare triple {38820#true} #res := 1; {38820#true} is VALID [2020-07-11 00:50:50,891 INFO L280 TraceCheckUtils]: 182: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:50,891 INFO L275 TraceCheckUtils]: 183: Hoare quadruple {38820#true} {38820#true} #67#return; {38820#true} is VALID [2020-07-11 00:50:50,891 INFO L280 TraceCheckUtils]: 184: Hoare triple {38820#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {38820#true} is VALID [2020-07-11 00:50:50,891 INFO L280 TraceCheckUtils]: 185: Hoare triple {38820#true} #res := #t~ret2 + #t~ret3; {38820#true} is VALID [2020-07-11 00:50:50,891 INFO L280 TraceCheckUtils]: 186: Hoare triple {38820#true} havoc #t~ret2; {38820#true} is VALID [2020-07-11 00:50:50,891 INFO L280 TraceCheckUtils]: 187: Hoare triple {38820#true} havoc #t~ret3; {38820#true} is VALID [2020-07-11 00:50:50,891 INFO L280 TraceCheckUtils]: 188: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:50,891 INFO L275 TraceCheckUtils]: 189: Hoare quadruple {38820#true} {38820#true} #69#return; {38820#true} is VALID [2020-07-11 00:50:50,891 INFO L280 TraceCheckUtils]: 190: Hoare triple {38820#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {38820#true} is VALID [2020-07-11 00:50:50,892 INFO L263 TraceCheckUtils]: 191: Hoare triple {38820#true} call #t~ret1 := fibo2(~n - 2); {38820#true} is VALID [2020-07-11 00:50:50,892 INFO L280 TraceCheckUtils]: 192: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:50,892 INFO L280 TraceCheckUtils]: 193: Hoare triple {38820#true} assume !(~n < 1); {38820#true} is VALID [2020-07-11 00:50:50,892 INFO L280 TraceCheckUtils]: 194: Hoare triple {38820#true} assume !(1 == ~n); {38820#true} is VALID [2020-07-11 00:50:50,892 INFO L263 TraceCheckUtils]: 195: Hoare triple {38820#true} call #t~ret2 := fibo1(~n - 1); {38820#true} is VALID [2020-07-11 00:50:50,892 INFO L280 TraceCheckUtils]: 196: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:50,892 INFO L280 TraceCheckUtils]: 197: Hoare triple {38820#true} assume !(~n < 1); {38820#true} is VALID [2020-07-11 00:50:50,892 INFO L280 TraceCheckUtils]: 198: Hoare triple {38820#true} assume 1 == ~n; {38820#true} is VALID [2020-07-11 00:50:50,892 INFO L280 TraceCheckUtils]: 199: Hoare triple {38820#true} #res := 1; {38820#true} is VALID [2020-07-11 00:50:50,892 INFO L280 TraceCheckUtils]: 200: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:50,893 INFO L275 TraceCheckUtils]: 201: Hoare quadruple {38820#true} {38820#true} #65#return; {38820#true} is VALID [2020-07-11 00:50:50,893 INFO L280 TraceCheckUtils]: 202: Hoare triple {38820#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {38820#true} is VALID [2020-07-11 00:50:50,893 INFO L263 TraceCheckUtils]: 203: Hoare triple {38820#true} call #t~ret3 := fibo1(~n - 2); {38820#true} is VALID [2020-07-11 00:50:50,893 INFO L280 TraceCheckUtils]: 204: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:50,893 INFO L280 TraceCheckUtils]: 205: Hoare triple {38820#true} assume ~n < 1; {38820#true} is VALID [2020-07-11 00:50:50,893 INFO L280 TraceCheckUtils]: 206: Hoare triple {38820#true} #res := 0; {38820#true} is VALID [2020-07-11 00:50:50,893 INFO L280 TraceCheckUtils]: 207: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:50,893 INFO L275 TraceCheckUtils]: 208: Hoare quadruple {38820#true} {38820#true} #67#return; {38820#true} is VALID [2020-07-11 00:50:50,893 INFO L280 TraceCheckUtils]: 209: Hoare triple {38820#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {38820#true} is VALID [2020-07-11 00:50:50,893 INFO L280 TraceCheckUtils]: 210: Hoare triple {38820#true} #res := #t~ret2 + #t~ret3; {38820#true} is VALID [2020-07-11 00:50:50,894 INFO L280 TraceCheckUtils]: 211: Hoare triple {38820#true} havoc #t~ret2; {38820#true} is VALID [2020-07-11 00:50:50,894 INFO L280 TraceCheckUtils]: 212: Hoare triple {38820#true} havoc #t~ret3; {38820#true} is VALID [2020-07-11 00:50:50,894 INFO L280 TraceCheckUtils]: 213: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:50,894 INFO L275 TraceCheckUtils]: 214: Hoare quadruple {38820#true} {38820#true} #71#return; {38820#true} is VALID [2020-07-11 00:50:50,894 INFO L280 TraceCheckUtils]: 215: Hoare triple {38820#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {38820#true} is VALID [2020-07-11 00:50:50,894 INFO L280 TraceCheckUtils]: 216: Hoare triple {38820#true} #res := #t~ret0 + #t~ret1; {38820#true} is VALID [2020-07-11 00:50:50,894 INFO L280 TraceCheckUtils]: 217: Hoare triple {38820#true} havoc #t~ret0; {38820#true} is VALID [2020-07-11 00:50:50,894 INFO L280 TraceCheckUtils]: 218: Hoare triple {38820#true} havoc #t~ret1; {38820#true} is VALID [2020-07-11 00:50:50,894 INFO L280 TraceCheckUtils]: 219: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:50,895 INFO L275 TraceCheckUtils]: 220: Hoare quadruple {38820#true} {39730#(<= |fibo2_#in~n| 6)} #67#return; {39730#(<= |fibo2_#in~n| 6)} is VALID [2020-07-11 00:50:50,896 INFO L280 TraceCheckUtils]: 221: Hoare triple {39730#(<= |fibo2_#in~n| 6)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {39730#(<= |fibo2_#in~n| 6)} is VALID [2020-07-11 00:50:50,896 INFO L280 TraceCheckUtils]: 222: Hoare triple {39730#(<= |fibo2_#in~n| 6)} #res := #t~ret2 + #t~ret3; {39730#(<= |fibo2_#in~n| 6)} is VALID [2020-07-11 00:50:50,896 INFO L280 TraceCheckUtils]: 223: Hoare triple {39730#(<= |fibo2_#in~n| 6)} havoc #t~ret2; {39730#(<= |fibo2_#in~n| 6)} is VALID [2020-07-11 00:50:50,897 INFO L280 TraceCheckUtils]: 224: Hoare triple {39730#(<= |fibo2_#in~n| 6)} havoc #t~ret3; {39730#(<= |fibo2_#in~n| 6)} is VALID [2020-07-11 00:50:50,897 INFO L280 TraceCheckUtils]: 225: Hoare triple {39730#(<= |fibo2_#in~n| 6)} assume true; {39730#(<= |fibo2_#in~n| 6)} is VALID [2020-07-11 00:50:50,898 INFO L275 TraceCheckUtils]: 226: Hoare quadruple {39730#(<= |fibo2_#in~n| 6)} {38820#true} #69#return; {39435#(<= fibo1_~n 7)} is VALID [2020-07-11 00:50:50,898 INFO L280 TraceCheckUtils]: 227: Hoare triple {39435#(<= fibo1_~n 7)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {39435#(<= fibo1_~n 7)} is VALID [2020-07-11 00:50:50,898 INFO L263 TraceCheckUtils]: 228: Hoare triple {39435#(<= fibo1_~n 7)} call #t~ret1 := fibo2(~n - 2); {38820#true} is VALID [2020-07-11 00:50:50,898 INFO L280 TraceCheckUtils]: 229: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:50,898 INFO L280 TraceCheckUtils]: 230: Hoare triple {38820#true} assume !(~n < 1); {38820#true} is VALID [2020-07-11 00:50:50,898 INFO L280 TraceCheckUtils]: 231: Hoare triple {38820#true} assume !(1 == ~n); {38820#true} is VALID [2020-07-11 00:50:50,899 INFO L263 TraceCheckUtils]: 232: Hoare triple {38820#true} call #t~ret2 := fibo1(~n - 1); {38820#true} is VALID [2020-07-11 00:50:50,899 INFO L280 TraceCheckUtils]: 233: Hoare triple {38820#true} ~n := #in~n; {39807#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:50,899 INFO L280 TraceCheckUtils]: 234: Hoare triple {39807#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {39807#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:50,900 INFO L280 TraceCheckUtils]: 235: Hoare triple {39807#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {39807#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:50,900 INFO L263 TraceCheckUtils]: 236: Hoare triple {39807#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {38820#true} is VALID [2020-07-11 00:50:50,900 INFO L280 TraceCheckUtils]: 237: Hoare triple {38820#true} ~n := #in~n; {39600#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:50,900 INFO L280 TraceCheckUtils]: 238: Hoare triple {39600#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {39600#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:50,901 INFO L280 TraceCheckUtils]: 239: Hoare triple {39600#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {39600#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:50,901 INFO L263 TraceCheckUtils]: 240: Hoare triple {39600#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {38820#true} is VALID [2020-07-11 00:50:50,902 INFO L280 TraceCheckUtils]: 241: Hoare triple {38820#true} ~n := #in~n; {39807#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:50,902 INFO L280 TraceCheckUtils]: 242: Hoare triple {39807#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {39807#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:50,902 INFO L280 TraceCheckUtils]: 243: Hoare triple {39807#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {39807#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:50,902 INFO L263 TraceCheckUtils]: 244: Hoare triple {39807#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {38820#true} is VALID [2020-07-11 00:50:50,903 INFO L280 TraceCheckUtils]: 245: Hoare triple {38820#true} ~n := #in~n; {39600#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:50,903 INFO L280 TraceCheckUtils]: 246: Hoare triple {39600#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {39600#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:50,904 INFO L280 TraceCheckUtils]: 247: Hoare triple {39600#(= fibo2_~n |fibo2_#in~n|)} assume 1 == ~n; {40460#(<= |fibo2_#in~n| 1)} is VALID [2020-07-11 00:50:50,904 INFO L280 TraceCheckUtils]: 248: Hoare triple {40460#(<= |fibo2_#in~n| 1)} #res := 1; {40460#(<= |fibo2_#in~n| 1)} is VALID [2020-07-11 00:50:50,904 INFO L280 TraceCheckUtils]: 249: Hoare triple {40460#(<= |fibo2_#in~n| 1)} assume true; {40460#(<= |fibo2_#in~n| 1)} is VALID [2020-07-11 00:50:50,905 INFO L275 TraceCheckUtils]: 250: Hoare quadruple {40460#(<= |fibo2_#in~n| 1)} {39807#(= fibo1_~n |fibo1_#in~n|)} #69#return; {40454#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:50,905 INFO L280 TraceCheckUtils]: 251: Hoare triple {40454#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {40454#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:50,906 INFO L263 TraceCheckUtils]: 252: Hoare triple {40454#(<= |fibo1_#in~n| 2)} call #t~ret1 := fibo2(~n - 2); {38820#true} is VALID [2020-07-11 00:50:50,906 INFO L280 TraceCheckUtils]: 253: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:50,906 INFO L280 TraceCheckUtils]: 254: Hoare triple {38820#true} assume ~n < 1; {38820#true} is VALID [2020-07-11 00:50:50,906 INFO L280 TraceCheckUtils]: 255: Hoare triple {38820#true} #res := 0; {38820#true} is VALID [2020-07-11 00:50:50,906 INFO L280 TraceCheckUtils]: 256: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:50,907 INFO L275 TraceCheckUtils]: 257: Hoare quadruple {38820#true} {40454#(<= |fibo1_#in~n| 2)} #71#return; {40454#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:50,908 INFO L280 TraceCheckUtils]: 258: Hoare triple {40454#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {40454#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:50,908 INFO L280 TraceCheckUtils]: 259: Hoare triple {40454#(<= |fibo1_#in~n| 2)} #res := #t~ret0 + #t~ret1; {40454#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:50,909 INFO L280 TraceCheckUtils]: 260: Hoare triple {40454#(<= |fibo1_#in~n| 2)} havoc #t~ret0; {40454#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:50,909 INFO L280 TraceCheckUtils]: 261: Hoare triple {40454#(<= |fibo1_#in~n| 2)} havoc #t~ret1; {40454#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:50,910 INFO L280 TraceCheckUtils]: 262: Hoare triple {40454#(<= |fibo1_#in~n| 2)} assume true; {40454#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:50,911 INFO L275 TraceCheckUtils]: 263: Hoare quadruple {40454#(<= |fibo1_#in~n| 2)} {39600#(= fibo2_~n |fibo2_#in~n|)} #65#return; {40441#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:50:50,911 INFO L280 TraceCheckUtils]: 264: Hoare triple {40441#(<= |fibo2_#in~n| 3)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {40441#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:50:50,911 INFO L263 TraceCheckUtils]: 265: Hoare triple {40441#(<= |fibo2_#in~n| 3)} call #t~ret3 := fibo1(~n - 2); {38820#true} is VALID [2020-07-11 00:50:50,911 INFO L280 TraceCheckUtils]: 266: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:50,911 INFO L280 TraceCheckUtils]: 267: Hoare triple {38820#true} assume !(~n < 1); {38820#true} is VALID [2020-07-11 00:50:50,911 INFO L280 TraceCheckUtils]: 268: Hoare triple {38820#true} assume 1 == ~n; {38820#true} is VALID [2020-07-11 00:50:50,912 INFO L280 TraceCheckUtils]: 269: Hoare triple {38820#true} #res := 1; {38820#true} is VALID [2020-07-11 00:50:50,912 INFO L280 TraceCheckUtils]: 270: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:50,912 INFO L275 TraceCheckUtils]: 271: Hoare quadruple {38820#true} {40441#(<= |fibo2_#in~n| 3)} #67#return; {40441#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:50:50,913 INFO L280 TraceCheckUtils]: 272: Hoare triple {40441#(<= |fibo2_#in~n| 3)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {40441#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:50:50,913 INFO L280 TraceCheckUtils]: 273: Hoare triple {40441#(<= |fibo2_#in~n| 3)} #res := #t~ret2 + #t~ret3; {40441#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:50:50,913 INFO L280 TraceCheckUtils]: 274: Hoare triple {40441#(<= |fibo2_#in~n| 3)} havoc #t~ret2; {40441#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:50:50,914 INFO L280 TraceCheckUtils]: 275: Hoare triple {40441#(<= |fibo2_#in~n| 3)} havoc #t~ret3; {40441#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:50:50,914 INFO L280 TraceCheckUtils]: 276: Hoare triple {40441#(<= |fibo2_#in~n| 3)} assume true; {40441#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:50:50,915 INFO L275 TraceCheckUtils]: 277: Hoare quadruple {40441#(<= |fibo2_#in~n| 3)} {39807#(= fibo1_~n |fibo1_#in~n|)} #69#return; {40394#(<= |fibo1_#in~n| 4)} is VALID [2020-07-11 00:50:50,915 INFO L280 TraceCheckUtils]: 278: Hoare triple {40394#(<= |fibo1_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {40394#(<= |fibo1_#in~n| 4)} is VALID [2020-07-11 00:50:50,916 INFO L263 TraceCheckUtils]: 279: Hoare triple {40394#(<= |fibo1_#in~n| 4)} call #t~ret1 := fibo2(~n - 2); {38820#true} is VALID [2020-07-11 00:50:50,916 INFO L280 TraceCheckUtils]: 280: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:50,916 INFO L280 TraceCheckUtils]: 281: Hoare triple {38820#true} assume !(~n < 1); {38820#true} is VALID [2020-07-11 00:50:50,916 INFO L280 TraceCheckUtils]: 282: Hoare triple {38820#true} assume !(1 == ~n); {38820#true} is VALID [2020-07-11 00:50:50,916 INFO L263 TraceCheckUtils]: 283: Hoare triple {38820#true} call #t~ret2 := fibo1(~n - 1); {38820#true} is VALID [2020-07-11 00:50:50,916 INFO L280 TraceCheckUtils]: 284: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:50,916 INFO L280 TraceCheckUtils]: 285: Hoare triple {38820#true} assume !(~n < 1); {38820#true} is VALID [2020-07-11 00:50:50,916 INFO L280 TraceCheckUtils]: 286: Hoare triple {38820#true} assume 1 == ~n; {38820#true} is VALID [2020-07-11 00:50:50,916 INFO L280 TraceCheckUtils]: 287: Hoare triple {38820#true} #res := 1; {38820#true} is VALID [2020-07-11 00:50:50,917 INFO L280 TraceCheckUtils]: 288: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:50,917 INFO L275 TraceCheckUtils]: 289: Hoare quadruple {38820#true} {38820#true} #65#return; {38820#true} is VALID [2020-07-11 00:50:50,917 INFO L280 TraceCheckUtils]: 290: Hoare triple {38820#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {38820#true} is VALID [2020-07-11 00:50:50,917 INFO L263 TraceCheckUtils]: 291: Hoare triple {38820#true} call #t~ret3 := fibo1(~n - 2); {38820#true} is VALID [2020-07-11 00:50:50,917 INFO L280 TraceCheckUtils]: 292: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:50,917 INFO L280 TraceCheckUtils]: 293: Hoare triple {38820#true} assume ~n < 1; {38820#true} is VALID [2020-07-11 00:50:50,917 INFO L280 TraceCheckUtils]: 294: Hoare triple {38820#true} #res := 0; {38820#true} is VALID [2020-07-11 00:50:50,917 INFO L280 TraceCheckUtils]: 295: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:50,917 INFO L275 TraceCheckUtils]: 296: Hoare quadruple {38820#true} {38820#true} #67#return; {38820#true} is VALID [2020-07-11 00:50:50,917 INFO L280 TraceCheckUtils]: 297: Hoare triple {38820#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {38820#true} is VALID [2020-07-11 00:50:50,918 INFO L280 TraceCheckUtils]: 298: Hoare triple {38820#true} #res := #t~ret2 + #t~ret3; {38820#true} is VALID [2020-07-11 00:50:50,918 INFO L280 TraceCheckUtils]: 299: Hoare triple {38820#true} havoc #t~ret2; {38820#true} is VALID [2020-07-11 00:50:50,918 INFO L280 TraceCheckUtils]: 300: Hoare triple {38820#true} havoc #t~ret3; {38820#true} is VALID [2020-07-11 00:50:50,918 INFO L280 TraceCheckUtils]: 301: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:50,918 INFO L275 TraceCheckUtils]: 302: Hoare quadruple {38820#true} {40394#(<= |fibo1_#in~n| 4)} #71#return; {40394#(<= |fibo1_#in~n| 4)} is VALID [2020-07-11 00:50:50,919 INFO L280 TraceCheckUtils]: 303: Hoare triple {40394#(<= |fibo1_#in~n| 4)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {40394#(<= |fibo1_#in~n| 4)} is VALID [2020-07-11 00:50:50,919 INFO L280 TraceCheckUtils]: 304: Hoare triple {40394#(<= |fibo1_#in~n| 4)} #res := #t~ret0 + #t~ret1; {40394#(<= |fibo1_#in~n| 4)} is VALID [2020-07-11 00:50:50,919 INFO L280 TraceCheckUtils]: 305: Hoare triple {40394#(<= |fibo1_#in~n| 4)} havoc #t~ret0; {40394#(<= |fibo1_#in~n| 4)} is VALID [2020-07-11 00:50:50,920 INFO L280 TraceCheckUtils]: 306: Hoare triple {40394#(<= |fibo1_#in~n| 4)} havoc #t~ret1; {40394#(<= |fibo1_#in~n| 4)} is VALID [2020-07-11 00:50:50,920 INFO L280 TraceCheckUtils]: 307: Hoare triple {40394#(<= |fibo1_#in~n| 4)} assume true; {40394#(<= |fibo1_#in~n| 4)} is VALID [2020-07-11 00:50:50,921 INFO L275 TraceCheckUtils]: 308: Hoare quadruple {40394#(<= |fibo1_#in~n| 4)} {38820#true} #65#return; {40276#(<= fibo2_~n 5)} is VALID [2020-07-11 00:50:50,921 INFO L280 TraceCheckUtils]: 309: Hoare triple {40276#(<= fibo2_~n 5)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {40276#(<= fibo2_~n 5)} is VALID [2020-07-11 00:50:50,921 INFO L263 TraceCheckUtils]: 310: Hoare triple {40276#(<= fibo2_~n 5)} call #t~ret3 := fibo1(~n - 2); {38820#true} is VALID [2020-07-11 00:50:50,922 INFO L280 TraceCheckUtils]: 311: Hoare triple {38820#true} ~n := #in~n; {39807#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:50,922 INFO L280 TraceCheckUtils]: 312: Hoare triple {39807#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {39807#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:50,923 INFO L280 TraceCheckUtils]: 313: Hoare triple {39807#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {39807#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:50,923 INFO L263 TraceCheckUtils]: 314: Hoare triple {39807#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {38820#true} is VALID [2020-07-11 00:50:50,923 INFO L280 TraceCheckUtils]: 315: Hoare triple {38820#true} ~n := #in~n; {39600#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:50,923 INFO L280 TraceCheckUtils]: 316: Hoare triple {39600#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {39600#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:50,924 INFO L280 TraceCheckUtils]: 317: Hoare triple {39600#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {39600#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:50,924 INFO L263 TraceCheckUtils]: 318: Hoare triple {39600#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {38820#true} is VALID [2020-07-11 00:50:50,924 INFO L280 TraceCheckUtils]: 319: Hoare triple {38820#true} ~n := #in~n; {39807#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:50,925 INFO L280 TraceCheckUtils]: 320: Hoare triple {39807#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {40567#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} is VALID [2020-07-11 00:50:50,925 INFO L280 TraceCheckUtils]: 321: Hoare triple {40567#(and (< 0 fibo1_~n) (= fibo1_~n |fibo1_#in~n|))} assume !(1 == ~n); {40568#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:50,925 INFO L263 TraceCheckUtils]: 322: Hoare triple {40568#(<= 2 |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {38820#true} is VALID [2020-07-11 00:50:50,925 INFO L280 TraceCheckUtils]: 323: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:50,926 INFO L280 TraceCheckUtils]: 324: Hoare triple {38820#true} assume !(~n < 1); {38820#true} is VALID [2020-07-11 00:50:50,926 INFO L280 TraceCheckUtils]: 325: Hoare triple {38820#true} assume 1 == ~n; {38820#true} is VALID [2020-07-11 00:50:50,926 INFO L280 TraceCheckUtils]: 326: Hoare triple {38820#true} #res := 1; {38820#true} is VALID [2020-07-11 00:50:50,926 INFO L280 TraceCheckUtils]: 327: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:50,926 INFO L275 TraceCheckUtils]: 328: Hoare quadruple {38820#true} {40568#(<= 2 |fibo1_#in~n|)} #69#return; {40568#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:50,927 INFO L280 TraceCheckUtils]: 329: Hoare triple {40568#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {40568#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:50,927 INFO L263 TraceCheckUtils]: 330: Hoare triple {40568#(<= 2 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {38820#true} is VALID [2020-07-11 00:50:50,927 INFO L280 TraceCheckUtils]: 331: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:50,927 INFO L280 TraceCheckUtils]: 332: Hoare triple {38820#true} assume ~n < 1; {38820#true} is VALID [2020-07-11 00:50:50,927 INFO L280 TraceCheckUtils]: 333: Hoare triple {38820#true} #res := 0; {38820#true} is VALID [2020-07-11 00:50:50,927 INFO L280 TraceCheckUtils]: 334: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:50,928 INFO L275 TraceCheckUtils]: 335: Hoare quadruple {38820#true} {40568#(<= 2 |fibo1_#in~n|)} #71#return; {40568#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:50,928 INFO L280 TraceCheckUtils]: 336: Hoare triple {40568#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {40568#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:50,928 INFO L280 TraceCheckUtils]: 337: Hoare triple {40568#(<= 2 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {40568#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:50,929 INFO L280 TraceCheckUtils]: 338: Hoare triple {40568#(<= 2 |fibo1_#in~n|)} havoc #t~ret0; {40568#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:50,929 INFO L280 TraceCheckUtils]: 339: Hoare triple {40568#(<= 2 |fibo1_#in~n|)} havoc #t~ret1; {40568#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:50,930 INFO L280 TraceCheckUtils]: 340: Hoare triple {40568#(<= 2 |fibo1_#in~n|)} assume true; {40568#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:50,931 INFO L275 TraceCheckUtils]: 341: Hoare quadruple {40568#(<= 2 |fibo1_#in~n|)} {39600#(= fibo2_~n |fibo2_#in~n|)} #65#return; {40560#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:50,931 INFO L280 TraceCheckUtils]: 342: Hoare triple {40560#(<= 3 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {40560#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:50,932 INFO L263 TraceCheckUtils]: 343: Hoare triple {40560#(<= 3 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {38820#true} is VALID [2020-07-11 00:50:50,932 INFO L280 TraceCheckUtils]: 344: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:50,932 INFO L280 TraceCheckUtils]: 345: Hoare triple {38820#true} assume !(~n < 1); {38820#true} is VALID [2020-07-11 00:50:50,932 INFO L280 TraceCheckUtils]: 346: Hoare triple {38820#true} assume 1 == ~n; {38820#true} is VALID [2020-07-11 00:50:50,932 INFO L280 TraceCheckUtils]: 347: Hoare triple {38820#true} #res := 1; {38820#true} is VALID [2020-07-11 00:50:50,932 INFO L280 TraceCheckUtils]: 348: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:50,933 INFO L275 TraceCheckUtils]: 349: Hoare quadruple {38820#true} {40560#(<= 3 |fibo2_#in~n|)} #67#return; {40560#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:50,933 INFO L280 TraceCheckUtils]: 350: Hoare triple {40560#(<= 3 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {40560#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:50,933 INFO L280 TraceCheckUtils]: 351: Hoare triple {40560#(<= 3 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {40560#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:50,934 INFO L280 TraceCheckUtils]: 352: Hoare triple {40560#(<= 3 |fibo2_#in~n|)} havoc #t~ret2; {40560#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:50,934 INFO L280 TraceCheckUtils]: 353: Hoare triple {40560#(<= 3 |fibo2_#in~n|)} havoc #t~ret3; {40560#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:50,934 INFO L280 TraceCheckUtils]: 354: Hoare triple {40560#(<= 3 |fibo2_#in~n|)} assume true; {40560#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-11 00:50:50,935 INFO L275 TraceCheckUtils]: 355: Hoare quadruple {40560#(<= 3 |fibo2_#in~n|)} {39807#(= fibo1_~n |fibo1_#in~n|)} #69#return; {40513#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:50,936 INFO L280 TraceCheckUtils]: 356: Hoare triple {40513#(<= 4 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {40513#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:50,936 INFO L263 TraceCheckUtils]: 357: Hoare triple {40513#(<= 4 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {38820#true} is VALID [2020-07-11 00:50:50,936 INFO L280 TraceCheckUtils]: 358: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:50,936 INFO L280 TraceCheckUtils]: 359: Hoare triple {38820#true} assume !(~n < 1); {38820#true} is VALID [2020-07-11 00:50:50,936 INFO L280 TraceCheckUtils]: 360: Hoare triple {38820#true} assume !(1 == ~n); {38820#true} is VALID [2020-07-11 00:50:50,936 INFO L263 TraceCheckUtils]: 361: Hoare triple {38820#true} call #t~ret2 := fibo1(~n - 1); {38820#true} is VALID [2020-07-11 00:50:50,936 INFO L280 TraceCheckUtils]: 362: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:50,936 INFO L280 TraceCheckUtils]: 363: Hoare triple {38820#true} assume !(~n < 1); {38820#true} is VALID [2020-07-11 00:50:50,936 INFO L280 TraceCheckUtils]: 364: Hoare triple {38820#true} assume 1 == ~n; {38820#true} is VALID [2020-07-11 00:50:50,937 INFO L280 TraceCheckUtils]: 365: Hoare triple {38820#true} #res := 1; {38820#true} is VALID [2020-07-11 00:50:50,937 INFO L280 TraceCheckUtils]: 366: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:50,937 INFO L275 TraceCheckUtils]: 367: Hoare quadruple {38820#true} {38820#true} #65#return; {38820#true} is VALID [2020-07-11 00:50:50,937 INFO L280 TraceCheckUtils]: 368: Hoare triple {38820#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {38820#true} is VALID [2020-07-11 00:50:50,937 INFO L263 TraceCheckUtils]: 369: Hoare triple {38820#true} call #t~ret3 := fibo1(~n - 2); {38820#true} is VALID [2020-07-11 00:50:50,937 INFO L280 TraceCheckUtils]: 370: Hoare triple {38820#true} ~n := #in~n; {38820#true} is VALID [2020-07-11 00:50:50,937 INFO L280 TraceCheckUtils]: 371: Hoare triple {38820#true} assume ~n < 1; {38820#true} is VALID [2020-07-11 00:50:50,937 INFO L280 TraceCheckUtils]: 372: Hoare triple {38820#true} #res := 0; {38820#true} is VALID [2020-07-11 00:50:50,937 INFO L280 TraceCheckUtils]: 373: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:50,937 INFO L275 TraceCheckUtils]: 374: Hoare quadruple {38820#true} {38820#true} #67#return; {38820#true} is VALID [2020-07-11 00:50:50,938 INFO L280 TraceCheckUtils]: 375: Hoare triple {38820#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {38820#true} is VALID [2020-07-11 00:50:50,938 INFO L280 TraceCheckUtils]: 376: Hoare triple {38820#true} #res := #t~ret2 + #t~ret3; {38820#true} is VALID [2020-07-11 00:50:50,938 INFO L280 TraceCheckUtils]: 377: Hoare triple {38820#true} havoc #t~ret2; {38820#true} is VALID [2020-07-11 00:50:50,938 INFO L280 TraceCheckUtils]: 378: Hoare triple {38820#true} havoc #t~ret3; {38820#true} is VALID [2020-07-11 00:50:50,938 INFO L280 TraceCheckUtils]: 379: Hoare triple {38820#true} assume true; {38820#true} is VALID [2020-07-11 00:50:50,939 INFO L275 TraceCheckUtils]: 380: Hoare quadruple {38820#true} {40513#(<= 4 |fibo1_#in~n|)} #71#return; {40513#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:50,939 INFO L280 TraceCheckUtils]: 381: Hoare triple {40513#(<= 4 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {40513#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:50,940 INFO L280 TraceCheckUtils]: 382: Hoare triple {40513#(<= 4 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {40513#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:50,940 INFO L280 TraceCheckUtils]: 383: Hoare triple {40513#(<= 4 |fibo1_#in~n|)} havoc #t~ret0; {40513#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:50,941 INFO L280 TraceCheckUtils]: 384: Hoare triple {40513#(<= 4 |fibo1_#in~n|)} havoc #t~ret1; {40513#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:50,941 INFO L280 TraceCheckUtils]: 385: Hoare triple {40513#(<= 4 |fibo1_#in~n|)} assume true; {40513#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-11 00:50:50,942 INFO L275 TraceCheckUtils]: 386: Hoare quadruple {40513#(<= 4 |fibo1_#in~n|)} {40276#(<= fibo2_~n 5)} #67#return; {38821#false} is VALID [2020-07-11 00:50:50,942 INFO L280 TraceCheckUtils]: 387: Hoare triple {38821#false} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {38821#false} is VALID [2020-07-11 00:50:50,942 INFO L280 TraceCheckUtils]: 388: Hoare triple {38821#false} #res := #t~ret2 + #t~ret3; {38821#false} is VALID [2020-07-11 00:50:50,942 INFO L280 TraceCheckUtils]: 389: Hoare triple {38821#false} havoc #t~ret2; {38821#false} is VALID [2020-07-11 00:50:50,943 INFO L280 TraceCheckUtils]: 390: Hoare triple {38821#false} havoc #t~ret3; {38821#false} is VALID [2020-07-11 00:50:50,943 INFO L280 TraceCheckUtils]: 391: Hoare triple {38821#false} assume true; {38821#false} is VALID [2020-07-11 00:50:50,943 INFO L275 TraceCheckUtils]: 392: Hoare quadruple {38821#false} {39435#(<= fibo1_~n 7)} #71#return; {38821#false} is VALID [2020-07-11 00:50:50,943 INFO L280 TraceCheckUtils]: 393: Hoare triple {38821#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {38821#false} is VALID [2020-07-11 00:50:50,943 INFO L280 TraceCheckUtils]: 394: Hoare triple {38821#false} #res := #t~ret0 + #t~ret1; {38821#false} is VALID [2020-07-11 00:50:50,943 INFO L280 TraceCheckUtils]: 395: Hoare triple {38821#false} havoc #t~ret0; {38821#false} is VALID [2020-07-11 00:50:50,943 INFO L280 TraceCheckUtils]: 396: Hoare triple {38821#false} havoc #t~ret1; {38821#false} is VALID [2020-07-11 00:50:50,943 INFO L280 TraceCheckUtils]: 397: Hoare triple {38821#false} assume true; {38821#false} is VALID [2020-07-11 00:50:50,943 INFO L275 TraceCheckUtils]: 398: Hoare quadruple {38821#false} {38824#(<= 8 main_~x~0)} #63#return; {38821#false} is VALID [2020-07-11 00:50:50,944 INFO L280 TraceCheckUtils]: 399: Hoare triple {38821#false} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {38821#false} is VALID [2020-07-11 00:50:50,944 INFO L280 TraceCheckUtils]: 400: Hoare triple {38821#false} ~result~0 := #t~ret4; {38821#false} is VALID [2020-07-11 00:50:50,944 INFO L280 TraceCheckUtils]: 401: Hoare triple {38821#false} havoc #t~ret4; {38821#false} is VALID [2020-07-11 00:50:50,944 INFO L280 TraceCheckUtils]: 402: Hoare triple {38821#false} assume 21 == ~result~0; {38821#false} is VALID [2020-07-11 00:50:50,944 INFO L280 TraceCheckUtils]: 403: Hoare triple {38821#false} assume !false; {38821#false} is VALID [2020-07-11 00:50:51,009 INFO L134 CoverageAnalysis]: Checked inductivity of 3072 backedges. 789 proven. 764 refuted. 0 times theorem prover too weak. 1519 trivial. 0 not checked. [2020-07-11 00:50:51,010 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [226228452] [2020-07-11 00:50:51,010 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-11 00:50:51,010 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [21] total 21 [2020-07-11 00:50:51,010 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1800816686] [2020-07-11 00:50:51,011 INFO L78 Accepts]: Start accepts. Automaton has 21 states. Word has length 404 [2020-07-11 00:50:51,026 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 00:50:51,026 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 21 states. [2020-07-11 00:50:51,249 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 180 edges. 180 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:50:51,249 INFO L459 AbstractCegarLoop]: Interpolant automaton has 21 states [2020-07-11 00:50:51,249 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 00:50:51,250 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 21 interpolants. [2020-07-11 00:50:51,250 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=61, Invalid=359, Unknown=0, NotChecked=0, Total=420 [2020-07-11 00:50:51,250 INFO L87 Difference]: Start difference. First operand 409 states and 578 transitions. Second operand 21 states. [2020-07-11 00:50:56,195 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:50:56,196 INFO L93 Difference]: Finished difference Result 714 states and 1088 transitions. [2020-07-11 00:50:56,196 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 48 states. [2020-07-11 00:50:56,196 INFO L78 Accepts]: Start accepts. Automaton has 21 states. Word has length 404 [2020-07-11 00:50:56,196 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 00:50:56,197 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 21 states. [2020-07-11 00:50:56,200 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 48 states to 48 states and 297 transitions. [2020-07-11 00:50:56,200 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 21 states. [2020-07-11 00:50:56,203 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 48 states to 48 states and 297 transitions. [2020-07-11 00:50:56,203 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 48 states and 297 transitions. [2020-07-11 00:50:56,649 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 297 edges. 297 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:50:56,663 INFO L225 Difference]: With dead ends: 714 [2020-07-11 00:50:56,663 INFO L226 Difference]: Without dead ends: 322 [2020-07-11 00:50:56,668 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 142 GetRequests, 94 SyntacticMatches, 0 SemanticMatches, 48 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 633 ImplicationChecksByTransitivity, 0.9s TimeCoverageRelationStatistics Valid=380, Invalid=2070, Unknown=0, NotChecked=0, Total=2450 [2020-07-11 00:50:56,669 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 322 states. [2020-07-11 00:50:57,701 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 322 to 274. [2020-07-11 00:50:57,701 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 00:50:57,701 INFO L82 GeneralOperation]: Start isEquivalent. First operand 322 states. Second operand 274 states. [2020-07-11 00:50:57,701 INFO L74 IsIncluded]: Start isIncluded. First operand 322 states. Second operand 274 states. [2020-07-11 00:50:57,701 INFO L87 Difference]: Start difference. First operand 322 states. Second operand 274 states. [2020-07-11 00:50:57,710 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:50:57,710 INFO L93 Difference]: Finished difference Result 322 states and 438 transitions. [2020-07-11 00:50:57,711 INFO L276 IsEmpty]: Start isEmpty. Operand 322 states and 438 transitions. [2020-07-11 00:50:57,712 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:50:57,712 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:50:57,712 INFO L74 IsIncluded]: Start isIncluded. First operand 274 states. Second operand 322 states. [2020-07-11 00:50:57,712 INFO L87 Difference]: Start difference. First operand 274 states. Second operand 322 states. [2020-07-11 00:50:57,723 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:50:57,723 INFO L93 Difference]: Finished difference Result 322 states and 438 transitions. [2020-07-11 00:50:57,723 INFO L276 IsEmpty]: Start isEmpty. Operand 322 states and 438 transitions. [2020-07-11 00:50:57,725 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:50:57,725 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:50:57,725 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 00:50:57,726 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 00:50:57,726 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 274 states. [2020-07-11 00:50:57,734 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 274 states to 274 states and 371 transitions. [2020-07-11 00:50:57,735 INFO L78 Accepts]: Start accepts. Automaton has 274 states and 371 transitions. Word has length 404 [2020-07-11 00:50:57,735 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 00:50:57,735 INFO L479 AbstractCegarLoop]: Abstraction has 274 states and 371 transitions. [2020-07-11 00:50:57,735 INFO L480 AbstractCegarLoop]: Interpolant automaton has 21 states. [2020-07-11 00:50:57,735 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 274 states and 371 transitions. [2020-07-11 00:50:58,493 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 371 edges. 371 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:50:58,494 INFO L276 IsEmpty]: Start isEmpty. Operand 274 states and 371 transitions. [2020-07-11 00:50:58,502 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 775 [2020-07-11 00:50:58,502 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 00:50:58,503 INFO L422 BasicCegarLoop]: trace histogram [44, 44, 43, 43, 35, 35, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 14, 14, 13, 13, 9, 9, 8, 8, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-11 00:50:58,503 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable18 [2020-07-11 00:50:58,503 INFO L427 AbstractCegarLoop]: === Iteration 20 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 00:50:58,503 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 00:50:58,503 INFO L82 PathProgramCache]: Analyzing trace with hash -21103337, now seen corresponding path program 9 times [2020-07-11 00:50:58,504 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 00:50:58,504 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [136887704] [2020-07-11 00:50:58,504 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 00:50:58,568 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:58,826 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:58,828 INFO L280 TraceCheckUtils]: 0: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:50:58,828 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {43271#true} {43271#true} #59#return; {43271#true} is VALID [2020-07-11 00:50:58,885 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:59,066 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:59,142 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:59,193 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:59,222 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:59,245 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:59,265 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:59,283 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:59,299 INFO L280 TraceCheckUtils]: 0: Hoare triple {43271#true} ~n := #in~n; {44791#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:59,300 INFO L280 TraceCheckUtils]: 1: Hoare triple {44791#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {44791#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:59,301 INFO L280 TraceCheckUtils]: 2: Hoare triple {44791#(= fibo2_~n |fibo2_#in~n|)} assume 1 == ~n; {45571#(<= |fibo2_#in~n| 1)} is VALID [2020-07-11 00:50:59,301 INFO L280 TraceCheckUtils]: 3: Hoare triple {45571#(<= |fibo2_#in~n| 1)} #res := 1; {45571#(<= |fibo2_#in~n| 1)} is VALID [2020-07-11 00:50:59,302 INFO L280 TraceCheckUtils]: 4: Hoare triple {45571#(<= |fibo2_#in~n| 1)} assume true; {45571#(<= |fibo2_#in~n| 1)} is VALID [2020-07-11 00:50:59,303 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {45571#(<= |fibo2_#in~n| 1)} {45139#(= fibo1_~n |fibo1_#in~n|)} #69#return; {45565#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:59,304 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:59,307 INFO L280 TraceCheckUtils]: 0: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:50:59,307 INFO L280 TraceCheckUtils]: 1: Hoare triple {43271#true} assume ~n < 1; {43271#true} is VALID [2020-07-11 00:50:59,307 INFO L280 TraceCheckUtils]: 2: Hoare triple {43271#true} #res := 0; {43271#true} is VALID [2020-07-11 00:50:59,307 INFO L280 TraceCheckUtils]: 3: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:50:59,308 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {43271#true} {45565#(<= |fibo1_#in~n| 2)} #71#return; {45565#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:59,308 INFO L280 TraceCheckUtils]: 0: Hoare triple {43271#true} ~n := #in~n; {45139#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:59,309 INFO L280 TraceCheckUtils]: 1: Hoare triple {45139#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {45139#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:59,310 INFO L280 TraceCheckUtils]: 2: Hoare triple {45139#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {45139#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:59,310 INFO L263 TraceCheckUtils]: 3: Hoare triple {45139#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {43271#true} is VALID [2020-07-11 00:50:59,310 INFO L280 TraceCheckUtils]: 4: Hoare triple {43271#true} ~n := #in~n; {44791#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:59,311 INFO L280 TraceCheckUtils]: 5: Hoare triple {44791#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {44791#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:59,312 INFO L280 TraceCheckUtils]: 6: Hoare triple {44791#(= fibo2_~n |fibo2_#in~n|)} assume 1 == ~n; {45571#(<= |fibo2_#in~n| 1)} is VALID [2020-07-11 00:50:59,312 INFO L280 TraceCheckUtils]: 7: Hoare triple {45571#(<= |fibo2_#in~n| 1)} #res := 1; {45571#(<= |fibo2_#in~n| 1)} is VALID [2020-07-11 00:50:59,313 INFO L280 TraceCheckUtils]: 8: Hoare triple {45571#(<= |fibo2_#in~n| 1)} assume true; {45571#(<= |fibo2_#in~n| 1)} is VALID [2020-07-11 00:50:59,313 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {45571#(<= |fibo2_#in~n| 1)} {45139#(= fibo1_~n |fibo1_#in~n|)} #69#return; {45565#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:59,314 INFO L280 TraceCheckUtils]: 10: Hoare triple {45565#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45565#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:59,314 INFO L263 TraceCheckUtils]: 11: Hoare triple {45565#(<= |fibo1_#in~n| 2)} call #t~ret1 := fibo2(~n - 2); {43271#true} is VALID [2020-07-11 00:50:59,314 INFO L280 TraceCheckUtils]: 12: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:50:59,314 INFO L280 TraceCheckUtils]: 13: Hoare triple {43271#true} assume ~n < 1; {43271#true} is VALID [2020-07-11 00:50:59,314 INFO L280 TraceCheckUtils]: 14: Hoare triple {43271#true} #res := 0; {43271#true} is VALID [2020-07-11 00:50:59,315 INFO L280 TraceCheckUtils]: 15: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:50:59,315 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {43271#true} {45565#(<= |fibo1_#in~n| 2)} #71#return; {45565#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:59,316 INFO L280 TraceCheckUtils]: 17: Hoare triple {45565#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {45565#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:59,316 INFO L280 TraceCheckUtils]: 18: Hoare triple {45565#(<= |fibo1_#in~n| 2)} #res := #t~ret0 + #t~ret1; {45565#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:59,317 INFO L280 TraceCheckUtils]: 19: Hoare triple {45565#(<= |fibo1_#in~n| 2)} havoc #t~ret0; {45565#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:59,317 INFO L280 TraceCheckUtils]: 20: Hoare triple {45565#(<= |fibo1_#in~n| 2)} havoc #t~ret1; {45565#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:59,318 INFO L280 TraceCheckUtils]: 21: Hoare triple {45565#(<= |fibo1_#in~n| 2)} assume true; {45565#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:59,318 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {45565#(<= |fibo1_#in~n| 2)} {44791#(= fibo2_~n |fibo2_#in~n|)} #65#return; {45552#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:50:59,319 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:59,321 INFO L280 TraceCheckUtils]: 0: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:50:59,321 INFO L280 TraceCheckUtils]: 1: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:50:59,321 INFO L280 TraceCheckUtils]: 2: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:50:59,322 INFO L280 TraceCheckUtils]: 3: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:50:59,322 INFO L280 TraceCheckUtils]: 4: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:50:59,323 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {43271#true} {45552#(<= |fibo2_#in~n| 3)} #67#return; {45552#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:50:59,323 INFO L280 TraceCheckUtils]: 0: Hoare triple {43271#true} ~n := #in~n; {44791#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:59,323 INFO L280 TraceCheckUtils]: 1: Hoare triple {44791#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {44791#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:59,324 INFO L280 TraceCheckUtils]: 2: Hoare triple {44791#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {44791#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:59,324 INFO L263 TraceCheckUtils]: 3: Hoare triple {44791#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {43271#true} is VALID [2020-07-11 00:50:59,324 INFO L280 TraceCheckUtils]: 4: Hoare triple {43271#true} ~n := #in~n; {45139#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:59,325 INFO L280 TraceCheckUtils]: 5: Hoare triple {45139#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {45139#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:59,325 INFO L280 TraceCheckUtils]: 6: Hoare triple {45139#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {45139#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:59,325 INFO L263 TraceCheckUtils]: 7: Hoare triple {45139#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {43271#true} is VALID [2020-07-11 00:50:59,326 INFO L280 TraceCheckUtils]: 8: Hoare triple {43271#true} ~n := #in~n; {44791#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:59,326 INFO L280 TraceCheckUtils]: 9: Hoare triple {44791#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {44791#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:59,327 INFO L280 TraceCheckUtils]: 10: Hoare triple {44791#(= fibo2_~n |fibo2_#in~n|)} assume 1 == ~n; {45571#(<= |fibo2_#in~n| 1)} is VALID [2020-07-11 00:50:59,327 INFO L280 TraceCheckUtils]: 11: Hoare triple {45571#(<= |fibo2_#in~n| 1)} #res := 1; {45571#(<= |fibo2_#in~n| 1)} is VALID [2020-07-11 00:50:59,327 INFO L280 TraceCheckUtils]: 12: Hoare triple {45571#(<= |fibo2_#in~n| 1)} assume true; {45571#(<= |fibo2_#in~n| 1)} is VALID [2020-07-11 00:50:59,328 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {45571#(<= |fibo2_#in~n| 1)} {45139#(= fibo1_~n |fibo1_#in~n|)} #69#return; {45565#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:59,329 INFO L280 TraceCheckUtils]: 14: Hoare triple {45565#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45565#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:59,329 INFO L263 TraceCheckUtils]: 15: Hoare triple {45565#(<= |fibo1_#in~n| 2)} call #t~ret1 := fibo2(~n - 2); {43271#true} is VALID [2020-07-11 00:50:59,329 INFO L280 TraceCheckUtils]: 16: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:50:59,329 INFO L280 TraceCheckUtils]: 17: Hoare triple {43271#true} assume ~n < 1; {43271#true} is VALID [2020-07-11 00:50:59,329 INFO L280 TraceCheckUtils]: 18: Hoare triple {43271#true} #res := 0; {43271#true} is VALID [2020-07-11 00:50:59,329 INFO L280 TraceCheckUtils]: 19: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:50:59,330 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {43271#true} {45565#(<= |fibo1_#in~n| 2)} #71#return; {45565#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:59,330 INFO L280 TraceCheckUtils]: 21: Hoare triple {45565#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {45565#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:59,331 INFO L280 TraceCheckUtils]: 22: Hoare triple {45565#(<= |fibo1_#in~n| 2)} #res := #t~ret0 + #t~ret1; {45565#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:59,332 INFO L280 TraceCheckUtils]: 23: Hoare triple {45565#(<= |fibo1_#in~n| 2)} havoc #t~ret0; {45565#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:59,332 INFO L280 TraceCheckUtils]: 24: Hoare triple {45565#(<= |fibo1_#in~n| 2)} havoc #t~ret1; {45565#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:59,332 INFO L280 TraceCheckUtils]: 25: Hoare triple {45565#(<= |fibo1_#in~n| 2)} assume true; {45565#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:59,333 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {45565#(<= |fibo1_#in~n| 2)} {44791#(= fibo2_~n |fibo2_#in~n|)} #65#return; {45552#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:50:59,334 INFO L280 TraceCheckUtils]: 27: Hoare triple {45552#(<= |fibo2_#in~n| 3)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {45552#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:50:59,334 INFO L263 TraceCheckUtils]: 28: Hoare triple {45552#(<= |fibo2_#in~n| 3)} call #t~ret3 := fibo1(~n - 2); {43271#true} is VALID [2020-07-11 00:50:59,334 INFO L280 TraceCheckUtils]: 29: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:50:59,334 INFO L280 TraceCheckUtils]: 30: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:50:59,334 INFO L280 TraceCheckUtils]: 31: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:50:59,334 INFO L280 TraceCheckUtils]: 32: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:50:59,335 INFO L280 TraceCheckUtils]: 33: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:50:59,335 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {43271#true} {45552#(<= |fibo2_#in~n| 3)} #67#return; {45552#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:50:59,336 INFO L280 TraceCheckUtils]: 35: Hoare triple {45552#(<= |fibo2_#in~n| 3)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {45552#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:50:59,336 INFO L280 TraceCheckUtils]: 36: Hoare triple {45552#(<= |fibo2_#in~n| 3)} #res := #t~ret2 + #t~ret3; {45552#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:50:59,336 INFO L280 TraceCheckUtils]: 37: Hoare triple {45552#(<= |fibo2_#in~n| 3)} havoc #t~ret2; {45552#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:50:59,337 INFO L280 TraceCheckUtils]: 38: Hoare triple {45552#(<= |fibo2_#in~n| 3)} havoc #t~ret3; {45552#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:50:59,337 INFO L280 TraceCheckUtils]: 39: Hoare triple {45552#(<= |fibo2_#in~n| 3)} assume true; {45552#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:50:59,338 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {45552#(<= |fibo2_#in~n| 3)} {45139#(= fibo1_~n |fibo1_#in~n|)} #69#return; {45505#(<= |fibo1_#in~n| 4)} is VALID [2020-07-11 00:50:59,340 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:59,342 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:59,344 INFO L280 TraceCheckUtils]: 0: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:50:59,344 INFO L280 TraceCheckUtils]: 1: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:50:59,344 INFO L280 TraceCheckUtils]: 2: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:50:59,344 INFO L280 TraceCheckUtils]: 3: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:50:59,344 INFO L280 TraceCheckUtils]: 4: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:50:59,345 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {43271#true} {43271#true} #65#return; {43271#true} is VALID [2020-07-11 00:50:59,345 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:59,346 INFO L280 TraceCheckUtils]: 0: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:50:59,346 INFO L280 TraceCheckUtils]: 1: Hoare triple {43271#true} assume ~n < 1; {43271#true} is VALID [2020-07-11 00:50:59,347 INFO L280 TraceCheckUtils]: 2: Hoare triple {43271#true} #res := 0; {43271#true} is VALID [2020-07-11 00:50:59,347 INFO L280 TraceCheckUtils]: 3: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:50:59,347 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {43271#true} {43271#true} #67#return; {43271#true} is VALID [2020-07-11 00:50:59,347 INFO L280 TraceCheckUtils]: 0: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:50:59,347 INFO L280 TraceCheckUtils]: 1: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:50:59,347 INFO L280 TraceCheckUtils]: 2: Hoare triple {43271#true} assume !(1 == ~n); {43271#true} is VALID [2020-07-11 00:50:59,347 INFO L263 TraceCheckUtils]: 3: Hoare triple {43271#true} call #t~ret2 := fibo1(~n - 1); {43271#true} is VALID [2020-07-11 00:50:59,348 INFO L280 TraceCheckUtils]: 4: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:50:59,348 INFO L280 TraceCheckUtils]: 5: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:50:59,348 INFO L280 TraceCheckUtils]: 6: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:50:59,348 INFO L280 TraceCheckUtils]: 7: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:50:59,348 INFO L280 TraceCheckUtils]: 8: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:50:59,348 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {43271#true} {43271#true} #65#return; {43271#true} is VALID [2020-07-11 00:50:59,348 INFO L280 TraceCheckUtils]: 10: Hoare triple {43271#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {43271#true} is VALID [2020-07-11 00:50:59,349 INFO L263 TraceCheckUtils]: 11: Hoare triple {43271#true} call #t~ret3 := fibo1(~n - 2); {43271#true} is VALID [2020-07-11 00:50:59,349 INFO L280 TraceCheckUtils]: 12: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:50:59,349 INFO L280 TraceCheckUtils]: 13: Hoare triple {43271#true} assume ~n < 1; {43271#true} is VALID [2020-07-11 00:50:59,349 INFO L280 TraceCheckUtils]: 14: Hoare triple {43271#true} #res := 0; {43271#true} is VALID [2020-07-11 00:50:59,349 INFO L280 TraceCheckUtils]: 15: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:50:59,349 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {43271#true} {43271#true} #67#return; {43271#true} is VALID [2020-07-11 00:50:59,349 INFO L280 TraceCheckUtils]: 17: Hoare triple {43271#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {43271#true} is VALID [2020-07-11 00:50:59,350 INFO L280 TraceCheckUtils]: 18: Hoare triple {43271#true} #res := #t~ret2 + #t~ret3; {43271#true} is VALID [2020-07-11 00:50:59,350 INFO L280 TraceCheckUtils]: 19: Hoare triple {43271#true} havoc #t~ret2; {43271#true} is VALID [2020-07-11 00:50:59,350 INFO L280 TraceCheckUtils]: 20: Hoare triple {43271#true} havoc #t~ret3; {43271#true} is VALID [2020-07-11 00:50:59,350 INFO L280 TraceCheckUtils]: 21: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:50:59,351 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {43271#true} {45505#(<= |fibo1_#in~n| 4)} #71#return; {45505#(<= |fibo1_#in~n| 4)} is VALID [2020-07-11 00:50:59,351 INFO L280 TraceCheckUtils]: 0: Hoare triple {43271#true} ~n := #in~n; {45139#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:59,352 INFO L280 TraceCheckUtils]: 1: Hoare triple {45139#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {45139#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:59,352 INFO L280 TraceCheckUtils]: 2: Hoare triple {45139#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {45139#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:59,352 INFO L263 TraceCheckUtils]: 3: Hoare triple {45139#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {43271#true} is VALID [2020-07-11 00:50:59,352 INFO L280 TraceCheckUtils]: 4: Hoare triple {43271#true} ~n := #in~n; {44791#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:59,353 INFO L280 TraceCheckUtils]: 5: Hoare triple {44791#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {44791#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:59,353 INFO L280 TraceCheckUtils]: 6: Hoare triple {44791#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {44791#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:59,353 INFO L263 TraceCheckUtils]: 7: Hoare triple {44791#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {43271#true} is VALID [2020-07-11 00:50:59,354 INFO L280 TraceCheckUtils]: 8: Hoare triple {43271#true} ~n := #in~n; {45139#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:59,354 INFO L280 TraceCheckUtils]: 9: Hoare triple {45139#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {45139#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:59,355 INFO L280 TraceCheckUtils]: 10: Hoare triple {45139#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {45139#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:59,355 INFO L263 TraceCheckUtils]: 11: Hoare triple {45139#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {43271#true} is VALID [2020-07-11 00:50:59,355 INFO L280 TraceCheckUtils]: 12: Hoare triple {43271#true} ~n := #in~n; {44791#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:59,355 INFO L280 TraceCheckUtils]: 13: Hoare triple {44791#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {44791#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:59,356 INFO L280 TraceCheckUtils]: 14: Hoare triple {44791#(= fibo2_~n |fibo2_#in~n|)} assume 1 == ~n; {45571#(<= |fibo2_#in~n| 1)} is VALID [2020-07-11 00:50:59,357 INFO L280 TraceCheckUtils]: 15: Hoare triple {45571#(<= |fibo2_#in~n| 1)} #res := 1; {45571#(<= |fibo2_#in~n| 1)} is VALID [2020-07-11 00:50:59,357 INFO L280 TraceCheckUtils]: 16: Hoare triple {45571#(<= |fibo2_#in~n| 1)} assume true; {45571#(<= |fibo2_#in~n| 1)} is VALID [2020-07-11 00:50:59,358 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {45571#(<= |fibo2_#in~n| 1)} {45139#(= fibo1_~n |fibo1_#in~n|)} #69#return; {45565#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:59,359 INFO L280 TraceCheckUtils]: 18: Hoare triple {45565#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45565#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:59,359 INFO L263 TraceCheckUtils]: 19: Hoare triple {45565#(<= |fibo1_#in~n| 2)} call #t~ret1 := fibo2(~n - 2); {43271#true} is VALID [2020-07-11 00:50:59,359 INFO L280 TraceCheckUtils]: 20: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:50:59,359 INFO L280 TraceCheckUtils]: 21: Hoare triple {43271#true} assume ~n < 1; {43271#true} is VALID [2020-07-11 00:50:59,359 INFO L280 TraceCheckUtils]: 22: Hoare triple {43271#true} #res := 0; {43271#true} is VALID [2020-07-11 00:50:59,359 INFO L280 TraceCheckUtils]: 23: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:50:59,360 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {43271#true} {45565#(<= |fibo1_#in~n| 2)} #71#return; {45565#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:59,361 INFO L280 TraceCheckUtils]: 25: Hoare triple {45565#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {45565#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:59,362 INFO L280 TraceCheckUtils]: 26: Hoare triple {45565#(<= |fibo1_#in~n| 2)} #res := #t~ret0 + #t~ret1; {45565#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:59,362 INFO L280 TraceCheckUtils]: 27: Hoare triple {45565#(<= |fibo1_#in~n| 2)} havoc #t~ret0; {45565#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:59,363 INFO L280 TraceCheckUtils]: 28: Hoare triple {45565#(<= |fibo1_#in~n| 2)} havoc #t~ret1; {45565#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:59,363 INFO L280 TraceCheckUtils]: 29: Hoare triple {45565#(<= |fibo1_#in~n| 2)} assume true; {45565#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:59,364 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {45565#(<= |fibo1_#in~n| 2)} {44791#(= fibo2_~n |fibo2_#in~n|)} #65#return; {45552#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:50:59,365 INFO L280 TraceCheckUtils]: 31: Hoare triple {45552#(<= |fibo2_#in~n| 3)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {45552#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:50:59,365 INFO L263 TraceCheckUtils]: 32: Hoare triple {45552#(<= |fibo2_#in~n| 3)} call #t~ret3 := fibo1(~n - 2); {43271#true} is VALID [2020-07-11 00:50:59,365 INFO L280 TraceCheckUtils]: 33: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:50:59,365 INFO L280 TraceCheckUtils]: 34: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:50:59,365 INFO L280 TraceCheckUtils]: 35: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:50:59,365 INFO L280 TraceCheckUtils]: 36: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:50:59,366 INFO L280 TraceCheckUtils]: 37: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:50:59,366 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {43271#true} {45552#(<= |fibo2_#in~n| 3)} #67#return; {45552#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:50:59,367 INFO L280 TraceCheckUtils]: 39: Hoare triple {45552#(<= |fibo2_#in~n| 3)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {45552#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:50:59,368 INFO L280 TraceCheckUtils]: 40: Hoare triple {45552#(<= |fibo2_#in~n| 3)} #res := #t~ret2 + #t~ret3; {45552#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:50:59,368 INFO L280 TraceCheckUtils]: 41: Hoare triple {45552#(<= |fibo2_#in~n| 3)} havoc #t~ret2; {45552#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:50:59,369 INFO L280 TraceCheckUtils]: 42: Hoare triple {45552#(<= |fibo2_#in~n| 3)} havoc #t~ret3; {45552#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:50:59,370 INFO L280 TraceCheckUtils]: 43: Hoare triple {45552#(<= |fibo2_#in~n| 3)} assume true; {45552#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:50:59,370 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {45552#(<= |fibo2_#in~n| 3)} {45139#(= fibo1_~n |fibo1_#in~n|)} #69#return; {45505#(<= |fibo1_#in~n| 4)} is VALID [2020-07-11 00:50:59,371 INFO L280 TraceCheckUtils]: 45: Hoare triple {45505#(<= |fibo1_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45505#(<= |fibo1_#in~n| 4)} is VALID [2020-07-11 00:50:59,371 INFO L263 TraceCheckUtils]: 46: Hoare triple {45505#(<= |fibo1_#in~n| 4)} call #t~ret1 := fibo2(~n - 2); {43271#true} is VALID [2020-07-11 00:50:59,371 INFO L280 TraceCheckUtils]: 47: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:50:59,371 INFO L280 TraceCheckUtils]: 48: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:50:59,371 INFO L280 TraceCheckUtils]: 49: Hoare triple {43271#true} assume !(1 == ~n); {43271#true} is VALID [2020-07-11 00:50:59,372 INFO L263 TraceCheckUtils]: 50: Hoare triple {43271#true} call #t~ret2 := fibo1(~n - 1); {43271#true} is VALID [2020-07-11 00:50:59,372 INFO L280 TraceCheckUtils]: 51: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:50:59,372 INFO L280 TraceCheckUtils]: 52: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:50:59,372 INFO L280 TraceCheckUtils]: 53: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:50:59,373 INFO L280 TraceCheckUtils]: 54: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:50:59,373 INFO L280 TraceCheckUtils]: 55: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:50:59,373 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {43271#true} {43271#true} #65#return; {43271#true} is VALID [2020-07-11 00:50:59,373 INFO L280 TraceCheckUtils]: 57: Hoare triple {43271#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {43271#true} is VALID [2020-07-11 00:50:59,373 INFO L263 TraceCheckUtils]: 58: Hoare triple {43271#true} call #t~ret3 := fibo1(~n - 2); {43271#true} is VALID [2020-07-11 00:50:59,374 INFO L280 TraceCheckUtils]: 59: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:50:59,374 INFO L280 TraceCheckUtils]: 60: Hoare triple {43271#true} assume ~n < 1; {43271#true} is VALID [2020-07-11 00:50:59,374 INFO L280 TraceCheckUtils]: 61: Hoare triple {43271#true} #res := 0; {43271#true} is VALID [2020-07-11 00:50:59,374 INFO L280 TraceCheckUtils]: 62: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:50:59,374 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {43271#true} {43271#true} #67#return; {43271#true} is VALID [2020-07-11 00:50:59,374 INFO L280 TraceCheckUtils]: 64: Hoare triple {43271#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {43271#true} is VALID [2020-07-11 00:50:59,374 INFO L280 TraceCheckUtils]: 65: Hoare triple {43271#true} #res := #t~ret2 + #t~ret3; {43271#true} is VALID [2020-07-11 00:50:59,375 INFO L280 TraceCheckUtils]: 66: Hoare triple {43271#true} havoc #t~ret2; {43271#true} is VALID [2020-07-11 00:50:59,375 INFO L280 TraceCheckUtils]: 67: Hoare triple {43271#true} havoc #t~ret3; {43271#true} is VALID [2020-07-11 00:50:59,375 INFO L280 TraceCheckUtils]: 68: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:50:59,375 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {43271#true} {45505#(<= |fibo1_#in~n| 4)} #71#return; {45505#(<= |fibo1_#in~n| 4)} is VALID [2020-07-11 00:50:59,376 INFO L280 TraceCheckUtils]: 70: Hoare triple {45505#(<= |fibo1_#in~n| 4)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {45505#(<= |fibo1_#in~n| 4)} is VALID [2020-07-11 00:50:59,376 INFO L280 TraceCheckUtils]: 71: Hoare triple {45505#(<= |fibo1_#in~n| 4)} #res := #t~ret0 + #t~ret1; {45505#(<= |fibo1_#in~n| 4)} is VALID [2020-07-11 00:50:59,377 INFO L280 TraceCheckUtils]: 72: Hoare triple {45505#(<= |fibo1_#in~n| 4)} havoc #t~ret0; {45505#(<= |fibo1_#in~n| 4)} is VALID [2020-07-11 00:50:59,377 INFO L280 TraceCheckUtils]: 73: Hoare triple {45505#(<= |fibo1_#in~n| 4)} havoc #t~ret1; {45505#(<= |fibo1_#in~n| 4)} is VALID [2020-07-11 00:50:59,377 INFO L280 TraceCheckUtils]: 74: Hoare triple {45505#(<= |fibo1_#in~n| 4)} assume true; {45505#(<= |fibo1_#in~n| 4)} is VALID [2020-07-11 00:50:59,378 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {45505#(<= |fibo1_#in~n| 4)} {44791#(= fibo2_~n |fibo2_#in~n|)} #65#return; {45422#(<= |fibo2_#in~n| 5)} is VALID [2020-07-11 00:50:59,383 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:59,393 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:59,397 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:59,399 INFO L280 TraceCheckUtils]: 0: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:50:59,399 INFO L280 TraceCheckUtils]: 1: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:50:59,400 INFO L280 TraceCheckUtils]: 2: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:50:59,400 INFO L280 TraceCheckUtils]: 3: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:50:59,400 INFO L280 TraceCheckUtils]: 4: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:50:59,400 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {43271#true} {43271#true} #65#return; {43271#true} is VALID [2020-07-11 00:50:59,400 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:59,404 INFO L280 TraceCheckUtils]: 0: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:50:59,404 INFO L280 TraceCheckUtils]: 1: Hoare triple {43271#true} assume ~n < 1; {43271#true} is VALID [2020-07-11 00:50:59,404 INFO L280 TraceCheckUtils]: 2: Hoare triple {43271#true} #res := 0; {43271#true} is VALID [2020-07-11 00:50:59,404 INFO L280 TraceCheckUtils]: 3: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:50:59,405 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {43271#true} {43271#true} #67#return; {43271#true} is VALID [2020-07-11 00:50:59,405 INFO L280 TraceCheckUtils]: 0: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:50:59,405 INFO L280 TraceCheckUtils]: 1: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:50:59,405 INFO L280 TraceCheckUtils]: 2: Hoare triple {43271#true} assume !(1 == ~n); {43271#true} is VALID [2020-07-11 00:50:59,406 INFO L263 TraceCheckUtils]: 3: Hoare triple {43271#true} call #t~ret2 := fibo1(~n - 1); {43271#true} is VALID [2020-07-11 00:50:59,406 INFO L280 TraceCheckUtils]: 4: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:50:59,406 INFO L280 TraceCheckUtils]: 5: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:50:59,406 INFO L280 TraceCheckUtils]: 6: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:50:59,407 INFO L280 TraceCheckUtils]: 7: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:50:59,407 INFO L280 TraceCheckUtils]: 8: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:50:59,407 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {43271#true} {43271#true} #65#return; {43271#true} is VALID [2020-07-11 00:50:59,407 INFO L280 TraceCheckUtils]: 10: Hoare triple {43271#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {43271#true} is VALID [2020-07-11 00:50:59,407 INFO L263 TraceCheckUtils]: 11: Hoare triple {43271#true} call #t~ret3 := fibo1(~n - 2); {43271#true} is VALID [2020-07-11 00:50:59,407 INFO L280 TraceCheckUtils]: 12: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:50:59,407 INFO L280 TraceCheckUtils]: 13: Hoare triple {43271#true} assume ~n < 1; {43271#true} is VALID [2020-07-11 00:50:59,408 INFO L280 TraceCheckUtils]: 14: Hoare triple {43271#true} #res := 0; {43271#true} is VALID [2020-07-11 00:50:59,408 INFO L280 TraceCheckUtils]: 15: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:50:59,408 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {43271#true} {43271#true} #67#return; {43271#true} is VALID [2020-07-11 00:50:59,408 INFO L280 TraceCheckUtils]: 17: Hoare triple {43271#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {43271#true} is VALID [2020-07-11 00:50:59,408 INFO L280 TraceCheckUtils]: 18: Hoare triple {43271#true} #res := #t~ret2 + #t~ret3; {43271#true} is VALID [2020-07-11 00:50:59,408 INFO L280 TraceCheckUtils]: 19: Hoare triple {43271#true} havoc #t~ret2; {43271#true} is VALID [2020-07-11 00:50:59,408 INFO L280 TraceCheckUtils]: 20: Hoare triple {43271#true} havoc #t~ret3; {43271#true} is VALID [2020-07-11 00:50:59,409 INFO L280 TraceCheckUtils]: 21: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:50:59,409 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {43271#true} {43271#true} #69#return; {43271#true} is VALID [2020-07-11 00:50:59,409 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:59,411 INFO L280 TraceCheckUtils]: 0: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:50:59,412 INFO L280 TraceCheckUtils]: 1: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:50:59,412 INFO L280 TraceCheckUtils]: 2: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:50:59,412 INFO L280 TraceCheckUtils]: 3: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:50:59,412 INFO L280 TraceCheckUtils]: 4: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:50:59,412 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {43271#true} {43271#true} #71#return; {43271#true} is VALID [2020-07-11 00:50:59,412 INFO L280 TraceCheckUtils]: 0: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:50:59,412 INFO L280 TraceCheckUtils]: 1: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:50:59,413 INFO L280 TraceCheckUtils]: 2: Hoare triple {43271#true} assume !(1 == ~n); {43271#true} is VALID [2020-07-11 00:50:59,413 INFO L263 TraceCheckUtils]: 3: Hoare triple {43271#true} call #t~ret0 := fibo2(~n - 1); {43271#true} is VALID [2020-07-11 00:50:59,413 INFO L280 TraceCheckUtils]: 4: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:50:59,413 INFO L280 TraceCheckUtils]: 5: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:50:59,413 INFO L280 TraceCheckUtils]: 6: Hoare triple {43271#true} assume !(1 == ~n); {43271#true} is VALID [2020-07-11 00:50:59,413 INFO L263 TraceCheckUtils]: 7: Hoare triple {43271#true} call #t~ret2 := fibo1(~n - 1); {43271#true} is VALID [2020-07-11 00:50:59,413 INFO L280 TraceCheckUtils]: 8: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:50:59,414 INFO L280 TraceCheckUtils]: 9: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:50:59,414 INFO L280 TraceCheckUtils]: 10: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:50:59,414 INFO L280 TraceCheckUtils]: 11: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:50:59,414 INFO L280 TraceCheckUtils]: 12: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:50:59,414 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {43271#true} {43271#true} #65#return; {43271#true} is VALID [2020-07-11 00:50:59,414 INFO L280 TraceCheckUtils]: 14: Hoare triple {43271#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {43271#true} is VALID [2020-07-11 00:50:59,414 INFO L263 TraceCheckUtils]: 15: Hoare triple {43271#true} call #t~ret3 := fibo1(~n - 2); {43271#true} is VALID [2020-07-11 00:50:59,414 INFO L280 TraceCheckUtils]: 16: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:50:59,415 INFO L280 TraceCheckUtils]: 17: Hoare triple {43271#true} assume ~n < 1; {43271#true} is VALID [2020-07-11 00:50:59,415 INFO L280 TraceCheckUtils]: 18: Hoare triple {43271#true} #res := 0; {43271#true} is VALID [2020-07-11 00:50:59,415 INFO L280 TraceCheckUtils]: 19: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:50:59,415 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {43271#true} {43271#true} #67#return; {43271#true} is VALID [2020-07-11 00:50:59,415 INFO L280 TraceCheckUtils]: 21: Hoare triple {43271#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {43271#true} is VALID [2020-07-11 00:50:59,415 INFO L280 TraceCheckUtils]: 22: Hoare triple {43271#true} #res := #t~ret2 + #t~ret3; {43271#true} is VALID [2020-07-11 00:50:59,415 INFO L280 TraceCheckUtils]: 23: Hoare triple {43271#true} havoc #t~ret2; {43271#true} is VALID [2020-07-11 00:50:59,416 INFO L280 TraceCheckUtils]: 24: Hoare triple {43271#true} havoc #t~ret3; {43271#true} is VALID [2020-07-11 00:50:59,416 INFO L280 TraceCheckUtils]: 25: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:50:59,416 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {43271#true} {43271#true} #69#return; {43271#true} is VALID [2020-07-11 00:50:59,416 INFO L280 TraceCheckUtils]: 27: Hoare triple {43271#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {43271#true} is VALID [2020-07-11 00:50:59,416 INFO L263 TraceCheckUtils]: 28: Hoare triple {43271#true} call #t~ret1 := fibo2(~n - 2); {43271#true} is VALID [2020-07-11 00:50:59,416 INFO L280 TraceCheckUtils]: 29: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:50:59,416 INFO L280 TraceCheckUtils]: 30: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:50:59,416 INFO L280 TraceCheckUtils]: 31: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:50:59,417 INFO L280 TraceCheckUtils]: 32: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:50:59,417 INFO L280 TraceCheckUtils]: 33: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:50:59,417 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {43271#true} {43271#true} #71#return; {43271#true} is VALID [2020-07-11 00:50:59,417 INFO L280 TraceCheckUtils]: 35: Hoare triple {43271#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {43271#true} is VALID [2020-07-11 00:50:59,417 INFO L280 TraceCheckUtils]: 36: Hoare triple {43271#true} #res := #t~ret0 + #t~ret1; {43271#true} is VALID [2020-07-11 00:50:59,417 INFO L280 TraceCheckUtils]: 37: Hoare triple {43271#true} havoc #t~ret0; {43271#true} is VALID [2020-07-11 00:50:59,417 INFO L280 TraceCheckUtils]: 38: Hoare triple {43271#true} havoc #t~ret1; {43271#true} is VALID [2020-07-11 00:50:59,418 INFO L280 TraceCheckUtils]: 39: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:50:59,418 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {43271#true} {45422#(<= |fibo2_#in~n| 5)} #67#return; {45422#(<= |fibo2_#in~n| 5)} is VALID [2020-07-11 00:50:59,419 INFO L280 TraceCheckUtils]: 0: Hoare triple {43271#true} ~n := #in~n; {44791#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:59,420 INFO L280 TraceCheckUtils]: 1: Hoare triple {44791#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {44791#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:59,420 INFO L280 TraceCheckUtils]: 2: Hoare triple {44791#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {44791#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:59,420 INFO L263 TraceCheckUtils]: 3: Hoare triple {44791#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {43271#true} is VALID [2020-07-11 00:50:59,421 INFO L280 TraceCheckUtils]: 4: Hoare triple {43271#true} ~n := #in~n; {45139#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:59,421 INFO L280 TraceCheckUtils]: 5: Hoare triple {45139#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {45139#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:59,421 INFO L280 TraceCheckUtils]: 6: Hoare triple {45139#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {45139#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:59,422 INFO L263 TraceCheckUtils]: 7: Hoare triple {45139#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {43271#true} is VALID [2020-07-11 00:50:59,422 INFO L280 TraceCheckUtils]: 8: Hoare triple {43271#true} ~n := #in~n; {44791#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:59,422 INFO L280 TraceCheckUtils]: 9: Hoare triple {44791#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {44791#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:59,423 INFO L280 TraceCheckUtils]: 10: Hoare triple {44791#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {44791#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:59,423 INFO L263 TraceCheckUtils]: 11: Hoare triple {44791#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {43271#true} is VALID [2020-07-11 00:50:59,423 INFO L280 TraceCheckUtils]: 12: Hoare triple {43271#true} ~n := #in~n; {45139#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:59,424 INFO L280 TraceCheckUtils]: 13: Hoare triple {45139#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {45139#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:59,424 INFO L280 TraceCheckUtils]: 14: Hoare triple {45139#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {45139#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:59,424 INFO L263 TraceCheckUtils]: 15: Hoare triple {45139#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {43271#true} is VALID [2020-07-11 00:50:59,424 INFO L280 TraceCheckUtils]: 16: Hoare triple {43271#true} ~n := #in~n; {44791#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:59,425 INFO L280 TraceCheckUtils]: 17: Hoare triple {44791#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {44791#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:59,425 INFO L280 TraceCheckUtils]: 18: Hoare triple {44791#(= fibo2_~n |fibo2_#in~n|)} assume 1 == ~n; {45571#(<= |fibo2_#in~n| 1)} is VALID [2020-07-11 00:50:59,426 INFO L280 TraceCheckUtils]: 19: Hoare triple {45571#(<= |fibo2_#in~n| 1)} #res := 1; {45571#(<= |fibo2_#in~n| 1)} is VALID [2020-07-11 00:50:59,426 INFO L280 TraceCheckUtils]: 20: Hoare triple {45571#(<= |fibo2_#in~n| 1)} assume true; {45571#(<= |fibo2_#in~n| 1)} is VALID [2020-07-11 00:50:59,427 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {45571#(<= |fibo2_#in~n| 1)} {45139#(= fibo1_~n |fibo1_#in~n|)} #69#return; {45565#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:59,427 INFO L280 TraceCheckUtils]: 22: Hoare triple {45565#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45565#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:59,427 INFO L263 TraceCheckUtils]: 23: Hoare triple {45565#(<= |fibo1_#in~n| 2)} call #t~ret1 := fibo2(~n - 2); {43271#true} is VALID [2020-07-11 00:50:59,428 INFO L280 TraceCheckUtils]: 24: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:50:59,428 INFO L280 TraceCheckUtils]: 25: Hoare triple {43271#true} assume ~n < 1; {43271#true} is VALID [2020-07-11 00:50:59,428 INFO L280 TraceCheckUtils]: 26: Hoare triple {43271#true} #res := 0; {43271#true} is VALID [2020-07-11 00:50:59,428 INFO L280 TraceCheckUtils]: 27: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:50:59,429 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {43271#true} {45565#(<= |fibo1_#in~n| 2)} #71#return; {45565#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:59,429 INFO L280 TraceCheckUtils]: 29: Hoare triple {45565#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {45565#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:59,429 INFO L280 TraceCheckUtils]: 30: Hoare triple {45565#(<= |fibo1_#in~n| 2)} #res := #t~ret0 + #t~ret1; {45565#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:59,430 INFO L280 TraceCheckUtils]: 31: Hoare triple {45565#(<= |fibo1_#in~n| 2)} havoc #t~ret0; {45565#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:59,430 INFO L280 TraceCheckUtils]: 32: Hoare triple {45565#(<= |fibo1_#in~n| 2)} havoc #t~ret1; {45565#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:59,430 INFO L280 TraceCheckUtils]: 33: Hoare triple {45565#(<= |fibo1_#in~n| 2)} assume true; {45565#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:59,431 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {45565#(<= |fibo1_#in~n| 2)} {44791#(= fibo2_~n |fibo2_#in~n|)} #65#return; {45552#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:50:59,432 INFO L280 TraceCheckUtils]: 35: Hoare triple {45552#(<= |fibo2_#in~n| 3)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {45552#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:50:59,432 INFO L263 TraceCheckUtils]: 36: Hoare triple {45552#(<= |fibo2_#in~n| 3)} call #t~ret3 := fibo1(~n - 2); {43271#true} is VALID [2020-07-11 00:50:59,432 INFO L280 TraceCheckUtils]: 37: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:50:59,432 INFO L280 TraceCheckUtils]: 38: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:50:59,432 INFO L280 TraceCheckUtils]: 39: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:50:59,432 INFO L280 TraceCheckUtils]: 40: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:50:59,433 INFO L280 TraceCheckUtils]: 41: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:50:59,433 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {43271#true} {45552#(<= |fibo2_#in~n| 3)} #67#return; {45552#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:50:59,433 INFO L280 TraceCheckUtils]: 43: Hoare triple {45552#(<= |fibo2_#in~n| 3)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {45552#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:50:59,434 INFO L280 TraceCheckUtils]: 44: Hoare triple {45552#(<= |fibo2_#in~n| 3)} #res := #t~ret2 + #t~ret3; {45552#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:50:59,434 INFO L280 TraceCheckUtils]: 45: Hoare triple {45552#(<= |fibo2_#in~n| 3)} havoc #t~ret2; {45552#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:50:59,435 INFO L280 TraceCheckUtils]: 46: Hoare triple {45552#(<= |fibo2_#in~n| 3)} havoc #t~ret3; {45552#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:50:59,435 INFO L280 TraceCheckUtils]: 47: Hoare triple {45552#(<= |fibo2_#in~n| 3)} assume true; {45552#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:50:59,436 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {45552#(<= |fibo2_#in~n| 3)} {45139#(= fibo1_~n |fibo1_#in~n|)} #69#return; {45505#(<= |fibo1_#in~n| 4)} is VALID [2020-07-11 00:50:59,436 INFO L280 TraceCheckUtils]: 49: Hoare triple {45505#(<= |fibo1_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45505#(<= |fibo1_#in~n| 4)} is VALID [2020-07-11 00:50:59,436 INFO L263 TraceCheckUtils]: 50: Hoare triple {45505#(<= |fibo1_#in~n| 4)} call #t~ret1 := fibo2(~n - 2); {43271#true} is VALID [2020-07-11 00:50:59,436 INFO L280 TraceCheckUtils]: 51: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:50:59,437 INFO L280 TraceCheckUtils]: 52: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:50:59,437 INFO L280 TraceCheckUtils]: 53: Hoare triple {43271#true} assume !(1 == ~n); {43271#true} is VALID [2020-07-11 00:50:59,437 INFO L263 TraceCheckUtils]: 54: Hoare triple {43271#true} call #t~ret2 := fibo1(~n - 1); {43271#true} is VALID [2020-07-11 00:50:59,437 INFO L280 TraceCheckUtils]: 55: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:50:59,437 INFO L280 TraceCheckUtils]: 56: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:50:59,437 INFO L280 TraceCheckUtils]: 57: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:50:59,437 INFO L280 TraceCheckUtils]: 58: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:50:59,438 INFO L280 TraceCheckUtils]: 59: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:50:59,438 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {43271#true} {43271#true} #65#return; {43271#true} is VALID [2020-07-11 00:50:59,438 INFO L280 TraceCheckUtils]: 61: Hoare triple {43271#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {43271#true} is VALID [2020-07-11 00:50:59,438 INFO L263 TraceCheckUtils]: 62: Hoare triple {43271#true} call #t~ret3 := fibo1(~n - 2); {43271#true} is VALID [2020-07-11 00:50:59,438 INFO L280 TraceCheckUtils]: 63: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:50:59,438 INFO L280 TraceCheckUtils]: 64: Hoare triple {43271#true} assume ~n < 1; {43271#true} is VALID [2020-07-11 00:50:59,438 INFO L280 TraceCheckUtils]: 65: Hoare triple {43271#true} #res := 0; {43271#true} is VALID [2020-07-11 00:50:59,438 INFO L280 TraceCheckUtils]: 66: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:50:59,439 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {43271#true} {43271#true} #67#return; {43271#true} is VALID [2020-07-11 00:50:59,439 INFO L280 TraceCheckUtils]: 68: Hoare triple {43271#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {43271#true} is VALID [2020-07-11 00:50:59,439 INFO L280 TraceCheckUtils]: 69: Hoare triple {43271#true} #res := #t~ret2 + #t~ret3; {43271#true} is VALID [2020-07-11 00:50:59,439 INFO L280 TraceCheckUtils]: 70: Hoare triple {43271#true} havoc #t~ret2; {43271#true} is VALID [2020-07-11 00:50:59,439 INFO L280 TraceCheckUtils]: 71: Hoare triple {43271#true} havoc #t~ret3; {43271#true} is VALID [2020-07-11 00:50:59,439 INFO L280 TraceCheckUtils]: 72: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:50:59,440 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {43271#true} {45505#(<= |fibo1_#in~n| 4)} #71#return; {45505#(<= |fibo1_#in~n| 4)} is VALID [2020-07-11 00:50:59,440 INFO L280 TraceCheckUtils]: 74: Hoare triple {45505#(<= |fibo1_#in~n| 4)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {45505#(<= |fibo1_#in~n| 4)} is VALID [2020-07-11 00:50:59,441 INFO L280 TraceCheckUtils]: 75: Hoare triple {45505#(<= |fibo1_#in~n| 4)} #res := #t~ret0 + #t~ret1; {45505#(<= |fibo1_#in~n| 4)} is VALID [2020-07-11 00:50:59,441 INFO L280 TraceCheckUtils]: 76: Hoare triple {45505#(<= |fibo1_#in~n| 4)} havoc #t~ret0; {45505#(<= |fibo1_#in~n| 4)} is VALID [2020-07-11 00:50:59,441 INFO L280 TraceCheckUtils]: 77: Hoare triple {45505#(<= |fibo1_#in~n| 4)} havoc #t~ret1; {45505#(<= |fibo1_#in~n| 4)} is VALID [2020-07-11 00:50:59,442 INFO L280 TraceCheckUtils]: 78: Hoare triple {45505#(<= |fibo1_#in~n| 4)} assume true; {45505#(<= |fibo1_#in~n| 4)} is VALID [2020-07-11 00:50:59,443 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {45505#(<= |fibo1_#in~n| 4)} {44791#(= fibo2_~n |fibo2_#in~n|)} #65#return; {45422#(<= |fibo2_#in~n| 5)} is VALID [2020-07-11 00:50:59,443 INFO L280 TraceCheckUtils]: 80: Hoare triple {45422#(<= |fibo2_#in~n| 5)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {45422#(<= |fibo2_#in~n| 5)} is VALID [2020-07-11 00:50:59,443 INFO L263 TraceCheckUtils]: 81: Hoare triple {45422#(<= |fibo2_#in~n| 5)} call #t~ret3 := fibo1(~n - 2); {43271#true} is VALID [2020-07-11 00:50:59,443 INFO L280 TraceCheckUtils]: 82: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:50:59,443 INFO L280 TraceCheckUtils]: 83: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:50:59,444 INFO L280 TraceCheckUtils]: 84: Hoare triple {43271#true} assume !(1 == ~n); {43271#true} is VALID [2020-07-11 00:50:59,444 INFO L263 TraceCheckUtils]: 85: Hoare triple {43271#true} call #t~ret0 := fibo2(~n - 1); {43271#true} is VALID [2020-07-11 00:50:59,444 INFO L280 TraceCheckUtils]: 86: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:50:59,444 INFO L280 TraceCheckUtils]: 87: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:50:59,444 INFO L280 TraceCheckUtils]: 88: Hoare triple {43271#true} assume !(1 == ~n); {43271#true} is VALID [2020-07-11 00:50:59,444 INFO L263 TraceCheckUtils]: 89: Hoare triple {43271#true} call #t~ret2 := fibo1(~n - 1); {43271#true} is VALID [2020-07-11 00:50:59,444 INFO L280 TraceCheckUtils]: 90: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:50:59,444 INFO L280 TraceCheckUtils]: 91: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:50:59,445 INFO L280 TraceCheckUtils]: 92: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:50:59,445 INFO L280 TraceCheckUtils]: 93: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:50:59,445 INFO L280 TraceCheckUtils]: 94: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:50:59,445 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {43271#true} {43271#true} #65#return; {43271#true} is VALID [2020-07-11 00:50:59,445 INFO L280 TraceCheckUtils]: 96: Hoare triple {43271#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {43271#true} is VALID [2020-07-11 00:50:59,445 INFO L263 TraceCheckUtils]: 97: Hoare triple {43271#true} call #t~ret3 := fibo1(~n - 2); {43271#true} is VALID [2020-07-11 00:50:59,445 INFO L280 TraceCheckUtils]: 98: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:50:59,445 INFO L280 TraceCheckUtils]: 99: Hoare triple {43271#true} assume ~n < 1; {43271#true} is VALID [2020-07-11 00:50:59,446 INFO L280 TraceCheckUtils]: 100: Hoare triple {43271#true} #res := 0; {43271#true} is VALID [2020-07-11 00:50:59,446 INFO L280 TraceCheckUtils]: 101: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:50:59,446 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {43271#true} {43271#true} #67#return; {43271#true} is VALID [2020-07-11 00:50:59,446 INFO L280 TraceCheckUtils]: 103: Hoare triple {43271#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {43271#true} is VALID [2020-07-11 00:50:59,446 INFO L280 TraceCheckUtils]: 104: Hoare triple {43271#true} #res := #t~ret2 + #t~ret3; {43271#true} is VALID [2020-07-11 00:50:59,446 INFO L280 TraceCheckUtils]: 105: Hoare triple {43271#true} havoc #t~ret2; {43271#true} is VALID [2020-07-11 00:50:59,446 INFO L280 TraceCheckUtils]: 106: Hoare triple {43271#true} havoc #t~ret3; {43271#true} is VALID [2020-07-11 00:50:59,446 INFO L280 TraceCheckUtils]: 107: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:50:59,447 INFO L275 TraceCheckUtils]: 108: Hoare quadruple {43271#true} {43271#true} #69#return; {43271#true} is VALID [2020-07-11 00:50:59,447 INFO L280 TraceCheckUtils]: 109: Hoare triple {43271#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {43271#true} is VALID [2020-07-11 00:50:59,447 INFO L263 TraceCheckUtils]: 110: Hoare triple {43271#true} call #t~ret1 := fibo2(~n - 2); {43271#true} is VALID [2020-07-11 00:50:59,447 INFO L280 TraceCheckUtils]: 111: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:50:59,447 INFO L280 TraceCheckUtils]: 112: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:50:59,447 INFO L280 TraceCheckUtils]: 113: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:50:59,447 INFO L280 TraceCheckUtils]: 114: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:50:59,448 INFO L280 TraceCheckUtils]: 115: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:50:59,448 INFO L275 TraceCheckUtils]: 116: Hoare quadruple {43271#true} {43271#true} #71#return; {43271#true} is VALID [2020-07-11 00:50:59,448 INFO L280 TraceCheckUtils]: 117: Hoare triple {43271#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {43271#true} is VALID [2020-07-11 00:50:59,448 INFO L280 TraceCheckUtils]: 118: Hoare triple {43271#true} #res := #t~ret0 + #t~ret1; {43271#true} is VALID [2020-07-11 00:50:59,448 INFO L280 TraceCheckUtils]: 119: Hoare triple {43271#true} havoc #t~ret0; {43271#true} is VALID [2020-07-11 00:50:59,448 INFO L280 TraceCheckUtils]: 120: Hoare triple {43271#true} havoc #t~ret1; {43271#true} is VALID [2020-07-11 00:50:59,449 INFO L280 TraceCheckUtils]: 121: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:50:59,449 INFO L275 TraceCheckUtils]: 122: Hoare quadruple {43271#true} {45422#(<= |fibo2_#in~n| 5)} #67#return; {45422#(<= |fibo2_#in~n| 5)} is VALID [2020-07-11 00:50:59,450 INFO L280 TraceCheckUtils]: 123: Hoare triple {45422#(<= |fibo2_#in~n| 5)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {45422#(<= |fibo2_#in~n| 5)} is VALID [2020-07-11 00:50:59,450 INFO L280 TraceCheckUtils]: 124: Hoare triple {45422#(<= |fibo2_#in~n| 5)} #res := #t~ret2 + #t~ret3; {45422#(<= |fibo2_#in~n| 5)} is VALID [2020-07-11 00:50:59,451 INFO L280 TraceCheckUtils]: 125: Hoare triple {45422#(<= |fibo2_#in~n| 5)} havoc #t~ret2; {45422#(<= |fibo2_#in~n| 5)} is VALID [2020-07-11 00:50:59,451 INFO L280 TraceCheckUtils]: 126: Hoare triple {45422#(<= |fibo2_#in~n| 5)} havoc #t~ret3; {45422#(<= |fibo2_#in~n| 5)} is VALID [2020-07-11 00:50:59,452 INFO L280 TraceCheckUtils]: 127: Hoare triple {45422#(<= |fibo2_#in~n| 5)} assume true; {45422#(<= |fibo2_#in~n| 5)} is VALID [2020-07-11 00:50:59,453 INFO L275 TraceCheckUtils]: 128: Hoare quadruple {45422#(<= |fibo2_#in~n| 5)} {45139#(= fibo1_~n |fibo1_#in~n|)} #69#return; {45269#(<= |fibo1_#in~n| 6)} is VALID [2020-07-11 00:50:59,470 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:59,508 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:59,511 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:59,521 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:59,524 INFO L280 TraceCheckUtils]: 0: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:50:59,524 INFO L280 TraceCheckUtils]: 1: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:50:59,524 INFO L280 TraceCheckUtils]: 2: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:50:59,524 INFO L280 TraceCheckUtils]: 3: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:50:59,525 INFO L280 TraceCheckUtils]: 4: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:50:59,525 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {43271#true} {43271#true} #65#return; {43271#true} is VALID [2020-07-11 00:50:59,525 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:59,527 INFO L280 TraceCheckUtils]: 0: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:50:59,528 INFO L280 TraceCheckUtils]: 1: Hoare triple {43271#true} assume ~n < 1; {43271#true} is VALID [2020-07-11 00:50:59,528 INFO L280 TraceCheckUtils]: 2: Hoare triple {43271#true} #res := 0; {43271#true} is VALID [2020-07-11 00:50:59,528 INFO L280 TraceCheckUtils]: 3: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:50:59,528 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {43271#true} {43271#true} #67#return; {43271#true} is VALID [2020-07-11 00:50:59,529 INFO L280 TraceCheckUtils]: 0: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:50:59,529 INFO L280 TraceCheckUtils]: 1: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:50:59,529 INFO L280 TraceCheckUtils]: 2: Hoare triple {43271#true} assume !(1 == ~n); {43271#true} is VALID [2020-07-11 00:50:59,529 INFO L263 TraceCheckUtils]: 3: Hoare triple {43271#true} call #t~ret2 := fibo1(~n - 1); {43271#true} is VALID [2020-07-11 00:50:59,529 INFO L280 TraceCheckUtils]: 4: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:50:59,530 INFO L280 TraceCheckUtils]: 5: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:50:59,530 INFO L280 TraceCheckUtils]: 6: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:50:59,530 INFO L280 TraceCheckUtils]: 7: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:50:59,530 INFO L280 TraceCheckUtils]: 8: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:50:59,530 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {43271#true} {43271#true} #65#return; {43271#true} is VALID [2020-07-11 00:50:59,531 INFO L280 TraceCheckUtils]: 10: Hoare triple {43271#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {43271#true} is VALID [2020-07-11 00:50:59,531 INFO L263 TraceCheckUtils]: 11: Hoare triple {43271#true} call #t~ret3 := fibo1(~n - 2); {43271#true} is VALID [2020-07-11 00:50:59,531 INFO L280 TraceCheckUtils]: 12: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:50:59,531 INFO L280 TraceCheckUtils]: 13: Hoare triple {43271#true} assume ~n < 1; {43271#true} is VALID [2020-07-11 00:50:59,531 INFO L280 TraceCheckUtils]: 14: Hoare triple {43271#true} #res := 0; {43271#true} is VALID [2020-07-11 00:50:59,532 INFO L280 TraceCheckUtils]: 15: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:50:59,532 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {43271#true} {43271#true} #67#return; {43271#true} is VALID [2020-07-11 00:50:59,532 INFO L280 TraceCheckUtils]: 17: Hoare triple {43271#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {43271#true} is VALID [2020-07-11 00:50:59,532 INFO L280 TraceCheckUtils]: 18: Hoare triple {43271#true} #res := #t~ret2 + #t~ret3; {43271#true} is VALID [2020-07-11 00:50:59,532 INFO L280 TraceCheckUtils]: 19: Hoare triple {43271#true} havoc #t~ret2; {43271#true} is VALID [2020-07-11 00:50:59,533 INFO L280 TraceCheckUtils]: 20: Hoare triple {43271#true} havoc #t~ret3; {43271#true} is VALID [2020-07-11 00:50:59,533 INFO L280 TraceCheckUtils]: 21: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:50:59,533 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {43271#true} {43271#true} #69#return; {43271#true} is VALID [2020-07-11 00:50:59,534 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:59,536 INFO L280 TraceCheckUtils]: 0: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:50:59,536 INFO L280 TraceCheckUtils]: 1: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:50:59,536 INFO L280 TraceCheckUtils]: 2: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:50:59,537 INFO L280 TraceCheckUtils]: 3: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:50:59,537 INFO L280 TraceCheckUtils]: 4: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:50:59,537 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {43271#true} {43271#true} #71#return; {43271#true} is VALID [2020-07-11 00:50:59,537 INFO L280 TraceCheckUtils]: 0: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:50:59,537 INFO L280 TraceCheckUtils]: 1: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:50:59,538 INFO L280 TraceCheckUtils]: 2: Hoare triple {43271#true} assume !(1 == ~n); {43271#true} is VALID [2020-07-11 00:50:59,538 INFO L263 TraceCheckUtils]: 3: Hoare triple {43271#true} call #t~ret0 := fibo2(~n - 1); {43271#true} is VALID [2020-07-11 00:50:59,538 INFO L280 TraceCheckUtils]: 4: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:50:59,538 INFO L280 TraceCheckUtils]: 5: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:50:59,538 INFO L280 TraceCheckUtils]: 6: Hoare triple {43271#true} assume !(1 == ~n); {43271#true} is VALID [2020-07-11 00:50:59,538 INFO L263 TraceCheckUtils]: 7: Hoare triple {43271#true} call #t~ret2 := fibo1(~n - 1); {43271#true} is VALID [2020-07-11 00:50:59,539 INFO L280 TraceCheckUtils]: 8: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:50:59,539 INFO L280 TraceCheckUtils]: 9: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:50:59,539 INFO L280 TraceCheckUtils]: 10: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:50:59,539 INFO L280 TraceCheckUtils]: 11: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:50:59,539 INFO L280 TraceCheckUtils]: 12: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:50:59,540 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {43271#true} {43271#true} #65#return; {43271#true} is VALID [2020-07-11 00:50:59,540 INFO L280 TraceCheckUtils]: 14: Hoare triple {43271#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {43271#true} is VALID [2020-07-11 00:50:59,540 INFO L263 TraceCheckUtils]: 15: Hoare triple {43271#true} call #t~ret3 := fibo1(~n - 2); {43271#true} is VALID [2020-07-11 00:50:59,540 INFO L280 TraceCheckUtils]: 16: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:50:59,540 INFO L280 TraceCheckUtils]: 17: Hoare triple {43271#true} assume ~n < 1; {43271#true} is VALID [2020-07-11 00:50:59,541 INFO L280 TraceCheckUtils]: 18: Hoare triple {43271#true} #res := 0; {43271#true} is VALID [2020-07-11 00:50:59,541 INFO L280 TraceCheckUtils]: 19: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:50:59,541 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {43271#true} {43271#true} #67#return; {43271#true} is VALID [2020-07-11 00:50:59,541 INFO L280 TraceCheckUtils]: 21: Hoare triple {43271#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {43271#true} is VALID [2020-07-11 00:50:59,541 INFO L280 TraceCheckUtils]: 22: Hoare triple {43271#true} #res := #t~ret2 + #t~ret3; {43271#true} is VALID [2020-07-11 00:50:59,542 INFO L280 TraceCheckUtils]: 23: Hoare triple {43271#true} havoc #t~ret2; {43271#true} is VALID [2020-07-11 00:50:59,542 INFO L280 TraceCheckUtils]: 24: Hoare triple {43271#true} havoc #t~ret3; {43271#true} is VALID [2020-07-11 00:50:59,542 INFO L280 TraceCheckUtils]: 25: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:50:59,542 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {43271#true} {43271#true} #69#return; {43271#true} is VALID [2020-07-11 00:50:59,542 INFO L280 TraceCheckUtils]: 27: Hoare triple {43271#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {43271#true} is VALID [2020-07-11 00:50:59,543 INFO L263 TraceCheckUtils]: 28: Hoare triple {43271#true} call #t~ret1 := fibo2(~n - 2); {43271#true} is VALID [2020-07-11 00:50:59,543 INFO L280 TraceCheckUtils]: 29: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:50:59,543 INFO L280 TraceCheckUtils]: 30: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:50:59,543 INFO L280 TraceCheckUtils]: 31: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:50:59,543 INFO L280 TraceCheckUtils]: 32: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:50:59,544 INFO L280 TraceCheckUtils]: 33: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:50:59,544 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {43271#true} {43271#true} #71#return; {43271#true} is VALID [2020-07-11 00:50:59,544 INFO L280 TraceCheckUtils]: 35: Hoare triple {43271#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {43271#true} is VALID [2020-07-11 00:50:59,544 INFO L280 TraceCheckUtils]: 36: Hoare triple {43271#true} #res := #t~ret0 + #t~ret1; {43271#true} is VALID [2020-07-11 00:50:59,544 INFO L280 TraceCheckUtils]: 37: Hoare triple {43271#true} havoc #t~ret0; {43271#true} is VALID [2020-07-11 00:50:59,545 INFO L280 TraceCheckUtils]: 38: Hoare triple {43271#true} havoc #t~ret1; {43271#true} is VALID [2020-07-11 00:50:59,545 INFO L280 TraceCheckUtils]: 39: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:50:59,545 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {43271#true} {43271#true} #65#return; {43271#true} is VALID [2020-07-11 00:50:59,546 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:59,550 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:59,551 INFO L280 TraceCheckUtils]: 0: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:50:59,552 INFO L280 TraceCheckUtils]: 1: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:50:59,552 INFO L280 TraceCheckUtils]: 2: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:50:59,552 INFO L280 TraceCheckUtils]: 3: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:50:59,552 INFO L280 TraceCheckUtils]: 4: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:50:59,552 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {43271#true} {43271#true} #69#return; {43271#true} is VALID [2020-07-11 00:50:59,553 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:59,554 INFO L280 TraceCheckUtils]: 0: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:50:59,554 INFO L280 TraceCheckUtils]: 1: Hoare triple {43271#true} assume ~n < 1; {43271#true} is VALID [2020-07-11 00:50:59,554 INFO L280 TraceCheckUtils]: 2: Hoare triple {43271#true} #res := 0; {43271#true} is VALID [2020-07-11 00:50:59,554 INFO L280 TraceCheckUtils]: 3: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:50:59,555 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {43271#true} {43271#true} #71#return; {43271#true} is VALID [2020-07-11 00:50:59,555 INFO L280 TraceCheckUtils]: 0: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:50:59,555 INFO L280 TraceCheckUtils]: 1: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:50:59,555 INFO L280 TraceCheckUtils]: 2: Hoare triple {43271#true} assume !(1 == ~n); {43271#true} is VALID [2020-07-11 00:50:59,555 INFO L263 TraceCheckUtils]: 3: Hoare triple {43271#true} call #t~ret0 := fibo2(~n - 1); {43271#true} is VALID [2020-07-11 00:50:59,555 INFO L280 TraceCheckUtils]: 4: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:50:59,555 INFO L280 TraceCheckUtils]: 5: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:50:59,556 INFO L280 TraceCheckUtils]: 6: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:50:59,556 INFO L280 TraceCheckUtils]: 7: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:50:59,556 INFO L280 TraceCheckUtils]: 8: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:50:59,556 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {43271#true} {43271#true} #69#return; {43271#true} is VALID [2020-07-11 00:50:59,556 INFO L280 TraceCheckUtils]: 10: Hoare triple {43271#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {43271#true} is VALID [2020-07-11 00:50:59,556 INFO L263 TraceCheckUtils]: 11: Hoare triple {43271#true} call #t~ret1 := fibo2(~n - 2); {43271#true} is VALID [2020-07-11 00:50:59,556 INFO L280 TraceCheckUtils]: 12: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:50:59,557 INFO L280 TraceCheckUtils]: 13: Hoare triple {43271#true} assume ~n < 1; {43271#true} is VALID [2020-07-11 00:50:59,557 INFO L280 TraceCheckUtils]: 14: Hoare triple {43271#true} #res := 0; {43271#true} is VALID [2020-07-11 00:50:59,557 INFO L280 TraceCheckUtils]: 15: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:50:59,557 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {43271#true} {43271#true} #71#return; {43271#true} is VALID [2020-07-11 00:50:59,557 INFO L280 TraceCheckUtils]: 17: Hoare triple {43271#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {43271#true} is VALID [2020-07-11 00:50:59,557 INFO L280 TraceCheckUtils]: 18: Hoare triple {43271#true} #res := #t~ret0 + #t~ret1; {43271#true} is VALID [2020-07-11 00:50:59,557 INFO L280 TraceCheckUtils]: 19: Hoare triple {43271#true} havoc #t~ret0; {43271#true} is VALID [2020-07-11 00:50:59,557 INFO L280 TraceCheckUtils]: 20: Hoare triple {43271#true} havoc #t~ret1; {43271#true} is VALID [2020-07-11 00:50:59,558 INFO L280 TraceCheckUtils]: 21: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:50:59,558 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {43271#true} {43271#true} #67#return; {43271#true} is VALID [2020-07-11 00:50:59,558 INFO L280 TraceCheckUtils]: 0: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:50:59,558 INFO L280 TraceCheckUtils]: 1: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:50:59,558 INFO L280 TraceCheckUtils]: 2: Hoare triple {43271#true} assume !(1 == ~n); {43271#true} is VALID [2020-07-11 00:50:59,558 INFO L263 TraceCheckUtils]: 3: Hoare triple {43271#true} call #t~ret2 := fibo1(~n - 1); {43271#true} is VALID [2020-07-11 00:50:59,559 INFO L280 TraceCheckUtils]: 4: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:50:59,559 INFO L280 TraceCheckUtils]: 5: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:50:59,559 INFO L280 TraceCheckUtils]: 6: Hoare triple {43271#true} assume !(1 == ~n); {43271#true} is VALID [2020-07-11 00:50:59,559 INFO L263 TraceCheckUtils]: 7: Hoare triple {43271#true} call #t~ret0 := fibo2(~n - 1); {43271#true} is VALID [2020-07-11 00:50:59,559 INFO L280 TraceCheckUtils]: 8: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:50:59,559 INFO L280 TraceCheckUtils]: 9: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:50:59,559 INFO L280 TraceCheckUtils]: 10: Hoare triple {43271#true} assume !(1 == ~n); {43271#true} is VALID [2020-07-11 00:50:59,560 INFO L263 TraceCheckUtils]: 11: Hoare triple {43271#true} call #t~ret2 := fibo1(~n - 1); {43271#true} is VALID [2020-07-11 00:50:59,560 INFO L280 TraceCheckUtils]: 12: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:50:59,560 INFO L280 TraceCheckUtils]: 13: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:50:59,560 INFO L280 TraceCheckUtils]: 14: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:50:59,560 INFO L280 TraceCheckUtils]: 15: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:50:59,560 INFO L280 TraceCheckUtils]: 16: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:50:59,560 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {43271#true} {43271#true} #65#return; {43271#true} is VALID [2020-07-11 00:50:59,560 INFO L280 TraceCheckUtils]: 18: Hoare triple {43271#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {43271#true} is VALID [2020-07-11 00:50:59,561 INFO L263 TraceCheckUtils]: 19: Hoare triple {43271#true} call #t~ret3 := fibo1(~n - 2); {43271#true} is VALID [2020-07-11 00:50:59,561 INFO L280 TraceCheckUtils]: 20: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:50:59,561 INFO L280 TraceCheckUtils]: 21: Hoare triple {43271#true} assume ~n < 1; {43271#true} is VALID [2020-07-11 00:50:59,561 INFO L280 TraceCheckUtils]: 22: Hoare triple {43271#true} #res := 0; {43271#true} is VALID [2020-07-11 00:50:59,561 INFO L280 TraceCheckUtils]: 23: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:50:59,561 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {43271#true} {43271#true} #67#return; {43271#true} is VALID [2020-07-11 00:50:59,561 INFO L280 TraceCheckUtils]: 25: Hoare triple {43271#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {43271#true} is VALID [2020-07-11 00:50:59,561 INFO L280 TraceCheckUtils]: 26: Hoare triple {43271#true} #res := #t~ret2 + #t~ret3; {43271#true} is VALID [2020-07-11 00:50:59,562 INFO L280 TraceCheckUtils]: 27: Hoare triple {43271#true} havoc #t~ret2; {43271#true} is VALID [2020-07-11 00:50:59,562 INFO L280 TraceCheckUtils]: 28: Hoare triple {43271#true} havoc #t~ret3; {43271#true} is VALID [2020-07-11 00:50:59,562 INFO L280 TraceCheckUtils]: 29: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:50:59,562 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {43271#true} {43271#true} #69#return; {43271#true} is VALID [2020-07-11 00:50:59,562 INFO L280 TraceCheckUtils]: 31: Hoare triple {43271#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {43271#true} is VALID [2020-07-11 00:50:59,562 INFO L263 TraceCheckUtils]: 32: Hoare triple {43271#true} call #t~ret1 := fibo2(~n - 2); {43271#true} is VALID [2020-07-11 00:50:59,562 INFO L280 TraceCheckUtils]: 33: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:50:59,562 INFO L280 TraceCheckUtils]: 34: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:50:59,563 INFO L280 TraceCheckUtils]: 35: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:50:59,563 INFO L280 TraceCheckUtils]: 36: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:50:59,563 INFO L280 TraceCheckUtils]: 37: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:50:59,563 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {43271#true} {43271#true} #71#return; {43271#true} is VALID [2020-07-11 00:50:59,563 INFO L280 TraceCheckUtils]: 39: Hoare triple {43271#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {43271#true} is VALID [2020-07-11 00:50:59,563 INFO L280 TraceCheckUtils]: 40: Hoare triple {43271#true} #res := #t~ret0 + #t~ret1; {43271#true} is VALID [2020-07-11 00:50:59,563 INFO L280 TraceCheckUtils]: 41: Hoare triple {43271#true} havoc #t~ret0; {43271#true} is VALID [2020-07-11 00:50:59,563 INFO L280 TraceCheckUtils]: 42: Hoare triple {43271#true} havoc #t~ret1; {43271#true} is VALID [2020-07-11 00:50:59,564 INFO L280 TraceCheckUtils]: 43: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:50:59,564 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {43271#true} {43271#true} #65#return; {43271#true} is VALID [2020-07-11 00:50:59,564 INFO L280 TraceCheckUtils]: 45: Hoare triple {43271#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {43271#true} is VALID [2020-07-11 00:50:59,564 INFO L263 TraceCheckUtils]: 46: Hoare triple {43271#true} call #t~ret3 := fibo1(~n - 2); {43271#true} is VALID [2020-07-11 00:50:59,564 INFO L280 TraceCheckUtils]: 47: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:50:59,564 INFO L280 TraceCheckUtils]: 48: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:50:59,564 INFO L280 TraceCheckUtils]: 49: Hoare triple {43271#true} assume !(1 == ~n); {43271#true} is VALID [2020-07-11 00:50:59,564 INFO L263 TraceCheckUtils]: 50: Hoare triple {43271#true} call #t~ret0 := fibo2(~n - 1); {43271#true} is VALID [2020-07-11 00:50:59,565 INFO L280 TraceCheckUtils]: 51: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:50:59,565 INFO L280 TraceCheckUtils]: 52: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:50:59,565 INFO L280 TraceCheckUtils]: 53: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:50:59,565 INFO L280 TraceCheckUtils]: 54: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:50:59,565 INFO L280 TraceCheckUtils]: 55: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:50:59,565 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {43271#true} {43271#true} #69#return; {43271#true} is VALID [2020-07-11 00:50:59,565 INFO L280 TraceCheckUtils]: 57: Hoare triple {43271#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {43271#true} is VALID [2020-07-11 00:50:59,566 INFO L263 TraceCheckUtils]: 58: Hoare triple {43271#true} call #t~ret1 := fibo2(~n - 2); {43271#true} is VALID [2020-07-11 00:50:59,566 INFO L280 TraceCheckUtils]: 59: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:50:59,566 INFO L280 TraceCheckUtils]: 60: Hoare triple {43271#true} assume ~n < 1; {43271#true} is VALID [2020-07-11 00:50:59,566 INFO L280 TraceCheckUtils]: 61: Hoare triple {43271#true} #res := 0; {43271#true} is VALID [2020-07-11 00:50:59,566 INFO L280 TraceCheckUtils]: 62: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:50:59,566 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {43271#true} {43271#true} #71#return; {43271#true} is VALID [2020-07-11 00:50:59,566 INFO L280 TraceCheckUtils]: 64: Hoare triple {43271#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {43271#true} is VALID [2020-07-11 00:50:59,566 INFO L280 TraceCheckUtils]: 65: Hoare triple {43271#true} #res := #t~ret0 + #t~ret1; {43271#true} is VALID [2020-07-11 00:50:59,567 INFO L280 TraceCheckUtils]: 66: Hoare triple {43271#true} havoc #t~ret0; {43271#true} is VALID [2020-07-11 00:50:59,567 INFO L280 TraceCheckUtils]: 67: Hoare triple {43271#true} havoc #t~ret1; {43271#true} is VALID [2020-07-11 00:50:59,567 INFO L280 TraceCheckUtils]: 68: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:50:59,567 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {43271#true} {43271#true} #67#return; {43271#true} is VALID [2020-07-11 00:50:59,567 INFO L280 TraceCheckUtils]: 70: Hoare triple {43271#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {43271#true} is VALID [2020-07-11 00:50:59,567 INFO L280 TraceCheckUtils]: 71: Hoare triple {43271#true} #res := #t~ret2 + #t~ret3; {43271#true} is VALID [2020-07-11 00:50:59,567 INFO L280 TraceCheckUtils]: 72: Hoare triple {43271#true} havoc #t~ret2; {43271#true} is VALID [2020-07-11 00:50:59,567 INFO L280 TraceCheckUtils]: 73: Hoare triple {43271#true} havoc #t~ret3; {43271#true} is VALID [2020-07-11 00:50:59,568 INFO L280 TraceCheckUtils]: 74: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:50:59,568 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {43271#true} {45269#(<= |fibo1_#in~n| 6)} #71#return; {45269#(<= |fibo1_#in~n| 6)} is VALID [2020-07-11 00:50:59,571 INFO L280 TraceCheckUtils]: 0: Hoare triple {43271#true} ~n := #in~n; {45139#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:59,571 INFO L280 TraceCheckUtils]: 1: Hoare triple {45139#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {45139#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:59,572 INFO L280 TraceCheckUtils]: 2: Hoare triple {45139#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {45139#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:59,572 INFO L263 TraceCheckUtils]: 3: Hoare triple {45139#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {43271#true} is VALID [2020-07-11 00:50:59,572 INFO L280 TraceCheckUtils]: 4: Hoare triple {43271#true} ~n := #in~n; {44791#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:59,573 INFO L280 TraceCheckUtils]: 5: Hoare triple {44791#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {44791#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:59,573 INFO L280 TraceCheckUtils]: 6: Hoare triple {44791#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {44791#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:59,573 INFO L263 TraceCheckUtils]: 7: Hoare triple {44791#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {43271#true} is VALID [2020-07-11 00:50:59,574 INFO L280 TraceCheckUtils]: 8: Hoare triple {43271#true} ~n := #in~n; {45139#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:59,574 INFO L280 TraceCheckUtils]: 9: Hoare triple {45139#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {45139#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:59,574 INFO L280 TraceCheckUtils]: 10: Hoare triple {45139#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {45139#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:59,574 INFO L263 TraceCheckUtils]: 11: Hoare triple {45139#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {43271#true} is VALID [2020-07-11 00:50:59,575 INFO L280 TraceCheckUtils]: 12: Hoare triple {43271#true} ~n := #in~n; {44791#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:59,575 INFO L280 TraceCheckUtils]: 13: Hoare triple {44791#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {44791#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:59,576 INFO L280 TraceCheckUtils]: 14: Hoare triple {44791#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {44791#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:59,576 INFO L263 TraceCheckUtils]: 15: Hoare triple {44791#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {43271#true} is VALID [2020-07-11 00:50:59,576 INFO L280 TraceCheckUtils]: 16: Hoare triple {43271#true} ~n := #in~n; {45139#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:59,576 INFO L280 TraceCheckUtils]: 17: Hoare triple {45139#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {45139#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:59,577 INFO L280 TraceCheckUtils]: 18: Hoare triple {45139#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {45139#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:59,577 INFO L263 TraceCheckUtils]: 19: Hoare triple {45139#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {43271#true} is VALID [2020-07-11 00:50:59,577 INFO L280 TraceCheckUtils]: 20: Hoare triple {43271#true} ~n := #in~n; {44791#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:59,578 INFO L280 TraceCheckUtils]: 21: Hoare triple {44791#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {44791#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:59,578 INFO L280 TraceCheckUtils]: 22: Hoare triple {44791#(= fibo2_~n |fibo2_#in~n|)} assume 1 == ~n; {45571#(<= |fibo2_#in~n| 1)} is VALID [2020-07-11 00:50:59,578 INFO L280 TraceCheckUtils]: 23: Hoare triple {45571#(<= |fibo2_#in~n| 1)} #res := 1; {45571#(<= |fibo2_#in~n| 1)} is VALID [2020-07-11 00:50:59,579 INFO L280 TraceCheckUtils]: 24: Hoare triple {45571#(<= |fibo2_#in~n| 1)} assume true; {45571#(<= |fibo2_#in~n| 1)} is VALID [2020-07-11 00:50:59,580 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {45571#(<= |fibo2_#in~n| 1)} {45139#(= fibo1_~n |fibo1_#in~n|)} #69#return; {45565#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:59,580 INFO L280 TraceCheckUtils]: 26: Hoare triple {45565#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45565#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:59,580 INFO L263 TraceCheckUtils]: 27: Hoare triple {45565#(<= |fibo1_#in~n| 2)} call #t~ret1 := fibo2(~n - 2); {43271#true} is VALID [2020-07-11 00:50:59,580 INFO L280 TraceCheckUtils]: 28: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:50:59,580 INFO L280 TraceCheckUtils]: 29: Hoare triple {43271#true} assume ~n < 1; {43271#true} is VALID [2020-07-11 00:50:59,581 INFO L280 TraceCheckUtils]: 30: Hoare triple {43271#true} #res := 0; {43271#true} is VALID [2020-07-11 00:50:59,581 INFO L280 TraceCheckUtils]: 31: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:50:59,581 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {43271#true} {45565#(<= |fibo1_#in~n| 2)} #71#return; {45565#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:59,582 INFO L280 TraceCheckUtils]: 33: Hoare triple {45565#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {45565#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:59,582 INFO L280 TraceCheckUtils]: 34: Hoare triple {45565#(<= |fibo1_#in~n| 2)} #res := #t~ret0 + #t~ret1; {45565#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:59,583 INFO L280 TraceCheckUtils]: 35: Hoare triple {45565#(<= |fibo1_#in~n| 2)} havoc #t~ret0; {45565#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:59,583 INFO L280 TraceCheckUtils]: 36: Hoare triple {45565#(<= |fibo1_#in~n| 2)} havoc #t~ret1; {45565#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:59,583 INFO L280 TraceCheckUtils]: 37: Hoare triple {45565#(<= |fibo1_#in~n| 2)} assume true; {45565#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:59,585 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {45565#(<= |fibo1_#in~n| 2)} {44791#(= fibo2_~n |fibo2_#in~n|)} #65#return; {45552#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:50:59,585 INFO L280 TraceCheckUtils]: 39: Hoare triple {45552#(<= |fibo2_#in~n| 3)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {45552#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:50:59,585 INFO L263 TraceCheckUtils]: 40: Hoare triple {45552#(<= |fibo2_#in~n| 3)} call #t~ret3 := fibo1(~n - 2); {43271#true} is VALID [2020-07-11 00:50:59,585 INFO L280 TraceCheckUtils]: 41: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:50:59,585 INFO L280 TraceCheckUtils]: 42: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:50:59,586 INFO L280 TraceCheckUtils]: 43: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:50:59,586 INFO L280 TraceCheckUtils]: 44: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:50:59,586 INFO L280 TraceCheckUtils]: 45: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:50:59,586 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {43271#true} {45552#(<= |fibo2_#in~n| 3)} #67#return; {45552#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:50:59,587 INFO L280 TraceCheckUtils]: 47: Hoare triple {45552#(<= |fibo2_#in~n| 3)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {45552#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:50:59,587 INFO L280 TraceCheckUtils]: 48: Hoare triple {45552#(<= |fibo2_#in~n| 3)} #res := #t~ret2 + #t~ret3; {45552#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:50:59,587 INFO L280 TraceCheckUtils]: 49: Hoare triple {45552#(<= |fibo2_#in~n| 3)} havoc #t~ret2; {45552#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:50:59,588 INFO L280 TraceCheckUtils]: 50: Hoare triple {45552#(<= |fibo2_#in~n| 3)} havoc #t~ret3; {45552#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:50:59,588 INFO L280 TraceCheckUtils]: 51: Hoare triple {45552#(<= |fibo2_#in~n| 3)} assume true; {45552#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:50:59,589 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {45552#(<= |fibo2_#in~n| 3)} {45139#(= fibo1_~n |fibo1_#in~n|)} #69#return; {45505#(<= |fibo1_#in~n| 4)} is VALID [2020-07-11 00:50:59,589 INFO L280 TraceCheckUtils]: 53: Hoare triple {45505#(<= |fibo1_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45505#(<= |fibo1_#in~n| 4)} is VALID [2020-07-11 00:50:59,589 INFO L263 TraceCheckUtils]: 54: Hoare triple {45505#(<= |fibo1_#in~n| 4)} call #t~ret1 := fibo2(~n - 2); {43271#true} is VALID [2020-07-11 00:50:59,590 INFO L280 TraceCheckUtils]: 55: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:50:59,590 INFO L280 TraceCheckUtils]: 56: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:50:59,590 INFO L280 TraceCheckUtils]: 57: Hoare triple {43271#true} assume !(1 == ~n); {43271#true} is VALID [2020-07-11 00:50:59,590 INFO L263 TraceCheckUtils]: 58: Hoare triple {43271#true} call #t~ret2 := fibo1(~n - 1); {43271#true} is VALID [2020-07-11 00:50:59,590 INFO L280 TraceCheckUtils]: 59: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:50:59,590 INFO L280 TraceCheckUtils]: 60: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:50:59,590 INFO L280 TraceCheckUtils]: 61: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:50:59,590 INFO L280 TraceCheckUtils]: 62: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:50:59,591 INFO L280 TraceCheckUtils]: 63: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:50:59,591 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {43271#true} {43271#true} #65#return; {43271#true} is VALID [2020-07-11 00:50:59,591 INFO L280 TraceCheckUtils]: 65: Hoare triple {43271#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {43271#true} is VALID [2020-07-11 00:50:59,591 INFO L263 TraceCheckUtils]: 66: Hoare triple {43271#true} call #t~ret3 := fibo1(~n - 2); {43271#true} is VALID [2020-07-11 00:50:59,591 INFO L280 TraceCheckUtils]: 67: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:50:59,591 INFO L280 TraceCheckUtils]: 68: Hoare triple {43271#true} assume ~n < 1; {43271#true} is VALID [2020-07-11 00:50:59,591 INFO L280 TraceCheckUtils]: 69: Hoare triple {43271#true} #res := 0; {43271#true} is VALID [2020-07-11 00:50:59,591 INFO L280 TraceCheckUtils]: 70: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:50:59,592 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {43271#true} {43271#true} #67#return; {43271#true} is VALID [2020-07-11 00:50:59,592 INFO L280 TraceCheckUtils]: 72: Hoare triple {43271#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {43271#true} is VALID [2020-07-11 00:50:59,592 INFO L280 TraceCheckUtils]: 73: Hoare triple {43271#true} #res := #t~ret2 + #t~ret3; {43271#true} is VALID [2020-07-11 00:50:59,592 INFO L280 TraceCheckUtils]: 74: Hoare triple {43271#true} havoc #t~ret2; {43271#true} is VALID [2020-07-11 00:50:59,592 INFO L280 TraceCheckUtils]: 75: Hoare triple {43271#true} havoc #t~ret3; {43271#true} is VALID [2020-07-11 00:50:59,592 INFO L280 TraceCheckUtils]: 76: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:50:59,593 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {43271#true} {45505#(<= |fibo1_#in~n| 4)} #71#return; {45505#(<= |fibo1_#in~n| 4)} is VALID [2020-07-11 00:50:59,593 INFO L280 TraceCheckUtils]: 78: Hoare triple {45505#(<= |fibo1_#in~n| 4)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {45505#(<= |fibo1_#in~n| 4)} is VALID [2020-07-11 00:50:59,593 INFO L280 TraceCheckUtils]: 79: Hoare triple {45505#(<= |fibo1_#in~n| 4)} #res := #t~ret0 + #t~ret1; {45505#(<= |fibo1_#in~n| 4)} is VALID [2020-07-11 00:50:59,594 INFO L280 TraceCheckUtils]: 80: Hoare triple {45505#(<= |fibo1_#in~n| 4)} havoc #t~ret0; {45505#(<= |fibo1_#in~n| 4)} is VALID [2020-07-11 00:50:59,594 INFO L280 TraceCheckUtils]: 81: Hoare triple {45505#(<= |fibo1_#in~n| 4)} havoc #t~ret1; {45505#(<= |fibo1_#in~n| 4)} is VALID [2020-07-11 00:50:59,595 INFO L280 TraceCheckUtils]: 82: Hoare triple {45505#(<= |fibo1_#in~n| 4)} assume true; {45505#(<= |fibo1_#in~n| 4)} is VALID [2020-07-11 00:50:59,595 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {45505#(<= |fibo1_#in~n| 4)} {44791#(= fibo2_~n |fibo2_#in~n|)} #65#return; {45422#(<= |fibo2_#in~n| 5)} is VALID [2020-07-11 00:50:59,596 INFO L280 TraceCheckUtils]: 84: Hoare triple {45422#(<= |fibo2_#in~n| 5)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {45422#(<= |fibo2_#in~n| 5)} is VALID [2020-07-11 00:50:59,596 INFO L263 TraceCheckUtils]: 85: Hoare triple {45422#(<= |fibo2_#in~n| 5)} call #t~ret3 := fibo1(~n - 2); {43271#true} is VALID [2020-07-11 00:50:59,596 INFO L280 TraceCheckUtils]: 86: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:50:59,596 INFO L280 TraceCheckUtils]: 87: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:50:59,596 INFO L280 TraceCheckUtils]: 88: Hoare triple {43271#true} assume !(1 == ~n); {43271#true} is VALID [2020-07-11 00:50:59,596 INFO L263 TraceCheckUtils]: 89: Hoare triple {43271#true} call #t~ret0 := fibo2(~n - 1); {43271#true} is VALID [2020-07-11 00:50:59,597 INFO L280 TraceCheckUtils]: 90: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:50:59,597 INFO L280 TraceCheckUtils]: 91: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:50:59,597 INFO L280 TraceCheckUtils]: 92: Hoare triple {43271#true} assume !(1 == ~n); {43271#true} is VALID [2020-07-11 00:50:59,597 INFO L263 TraceCheckUtils]: 93: Hoare triple {43271#true} call #t~ret2 := fibo1(~n - 1); {43271#true} is VALID [2020-07-11 00:50:59,597 INFO L280 TraceCheckUtils]: 94: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:50:59,597 INFO L280 TraceCheckUtils]: 95: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:50:59,597 INFO L280 TraceCheckUtils]: 96: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:50:59,597 INFO L280 TraceCheckUtils]: 97: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:50:59,598 INFO L280 TraceCheckUtils]: 98: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:50:59,598 INFO L275 TraceCheckUtils]: 99: Hoare quadruple {43271#true} {43271#true} #65#return; {43271#true} is VALID [2020-07-11 00:50:59,598 INFO L280 TraceCheckUtils]: 100: Hoare triple {43271#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {43271#true} is VALID [2020-07-11 00:50:59,598 INFO L263 TraceCheckUtils]: 101: Hoare triple {43271#true} call #t~ret3 := fibo1(~n - 2); {43271#true} is VALID [2020-07-11 00:50:59,598 INFO L280 TraceCheckUtils]: 102: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:50:59,598 INFO L280 TraceCheckUtils]: 103: Hoare triple {43271#true} assume ~n < 1; {43271#true} is VALID [2020-07-11 00:50:59,598 INFO L280 TraceCheckUtils]: 104: Hoare triple {43271#true} #res := 0; {43271#true} is VALID [2020-07-11 00:50:59,598 INFO L280 TraceCheckUtils]: 105: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:50:59,599 INFO L275 TraceCheckUtils]: 106: Hoare quadruple {43271#true} {43271#true} #67#return; {43271#true} is VALID [2020-07-11 00:50:59,599 INFO L280 TraceCheckUtils]: 107: Hoare triple {43271#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {43271#true} is VALID [2020-07-11 00:50:59,599 INFO L280 TraceCheckUtils]: 108: Hoare triple {43271#true} #res := #t~ret2 + #t~ret3; {43271#true} is VALID [2020-07-11 00:50:59,599 INFO L280 TraceCheckUtils]: 109: Hoare triple {43271#true} havoc #t~ret2; {43271#true} is VALID [2020-07-11 00:50:59,599 INFO L280 TraceCheckUtils]: 110: Hoare triple {43271#true} havoc #t~ret3; {43271#true} is VALID [2020-07-11 00:50:59,599 INFO L280 TraceCheckUtils]: 111: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:50:59,599 INFO L275 TraceCheckUtils]: 112: Hoare quadruple {43271#true} {43271#true} #69#return; {43271#true} is VALID [2020-07-11 00:50:59,599 INFO L280 TraceCheckUtils]: 113: Hoare triple {43271#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {43271#true} is VALID [2020-07-11 00:50:59,600 INFO L263 TraceCheckUtils]: 114: Hoare triple {43271#true} call #t~ret1 := fibo2(~n - 2); {43271#true} is VALID [2020-07-11 00:50:59,600 INFO L280 TraceCheckUtils]: 115: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:50:59,600 INFO L280 TraceCheckUtils]: 116: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:50:59,600 INFO L280 TraceCheckUtils]: 117: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:50:59,600 INFO L280 TraceCheckUtils]: 118: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:50:59,600 INFO L280 TraceCheckUtils]: 119: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:50:59,600 INFO L275 TraceCheckUtils]: 120: Hoare quadruple {43271#true} {43271#true} #71#return; {43271#true} is VALID [2020-07-11 00:50:59,600 INFO L280 TraceCheckUtils]: 121: Hoare triple {43271#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {43271#true} is VALID [2020-07-11 00:50:59,600 INFO L280 TraceCheckUtils]: 122: Hoare triple {43271#true} #res := #t~ret0 + #t~ret1; {43271#true} is VALID [2020-07-11 00:50:59,601 INFO L280 TraceCheckUtils]: 123: Hoare triple {43271#true} havoc #t~ret0; {43271#true} is VALID [2020-07-11 00:50:59,601 INFO L280 TraceCheckUtils]: 124: Hoare triple {43271#true} havoc #t~ret1; {43271#true} is VALID [2020-07-11 00:50:59,601 INFO L280 TraceCheckUtils]: 125: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:50:59,602 INFO L275 TraceCheckUtils]: 126: Hoare quadruple {43271#true} {45422#(<= |fibo2_#in~n| 5)} #67#return; {45422#(<= |fibo2_#in~n| 5)} is VALID [2020-07-11 00:50:59,602 INFO L280 TraceCheckUtils]: 127: Hoare triple {45422#(<= |fibo2_#in~n| 5)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {45422#(<= |fibo2_#in~n| 5)} is VALID [2020-07-11 00:50:59,603 INFO L280 TraceCheckUtils]: 128: Hoare triple {45422#(<= |fibo2_#in~n| 5)} #res := #t~ret2 + #t~ret3; {45422#(<= |fibo2_#in~n| 5)} is VALID [2020-07-11 00:50:59,603 INFO L280 TraceCheckUtils]: 129: Hoare triple {45422#(<= |fibo2_#in~n| 5)} havoc #t~ret2; {45422#(<= |fibo2_#in~n| 5)} is VALID [2020-07-11 00:50:59,604 INFO L280 TraceCheckUtils]: 130: Hoare triple {45422#(<= |fibo2_#in~n| 5)} havoc #t~ret3; {45422#(<= |fibo2_#in~n| 5)} is VALID [2020-07-11 00:50:59,605 INFO L280 TraceCheckUtils]: 131: Hoare triple {45422#(<= |fibo2_#in~n| 5)} assume true; {45422#(<= |fibo2_#in~n| 5)} is VALID [2020-07-11 00:50:59,606 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {45422#(<= |fibo2_#in~n| 5)} {45139#(= fibo1_~n |fibo1_#in~n|)} #69#return; {45269#(<= |fibo1_#in~n| 6)} is VALID [2020-07-11 00:50:59,606 INFO L280 TraceCheckUtils]: 133: Hoare triple {45269#(<= |fibo1_#in~n| 6)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45269#(<= |fibo1_#in~n| 6)} is VALID [2020-07-11 00:50:59,606 INFO L263 TraceCheckUtils]: 134: Hoare triple {45269#(<= |fibo1_#in~n| 6)} call #t~ret1 := fibo2(~n - 2); {43271#true} is VALID [2020-07-11 00:50:59,606 INFO L280 TraceCheckUtils]: 135: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:50:59,606 INFO L280 TraceCheckUtils]: 136: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:50:59,607 INFO L280 TraceCheckUtils]: 137: Hoare triple {43271#true} assume !(1 == ~n); {43271#true} is VALID [2020-07-11 00:50:59,607 INFO L263 TraceCheckUtils]: 138: Hoare triple {43271#true} call #t~ret2 := fibo1(~n - 1); {43271#true} is VALID [2020-07-11 00:50:59,607 INFO L280 TraceCheckUtils]: 139: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:50:59,607 INFO L280 TraceCheckUtils]: 140: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:50:59,607 INFO L280 TraceCheckUtils]: 141: Hoare triple {43271#true} assume !(1 == ~n); {43271#true} is VALID [2020-07-11 00:50:59,607 INFO L263 TraceCheckUtils]: 142: Hoare triple {43271#true} call #t~ret0 := fibo2(~n - 1); {43271#true} is VALID [2020-07-11 00:50:59,607 INFO L280 TraceCheckUtils]: 143: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:50:59,607 INFO L280 TraceCheckUtils]: 144: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:50:59,608 INFO L280 TraceCheckUtils]: 145: Hoare triple {43271#true} assume !(1 == ~n); {43271#true} is VALID [2020-07-11 00:50:59,608 INFO L263 TraceCheckUtils]: 146: Hoare triple {43271#true} call #t~ret2 := fibo1(~n - 1); {43271#true} is VALID [2020-07-11 00:50:59,608 INFO L280 TraceCheckUtils]: 147: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:50:59,608 INFO L280 TraceCheckUtils]: 148: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:50:59,608 INFO L280 TraceCheckUtils]: 149: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:50:59,608 INFO L280 TraceCheckUtils]: 150: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:50:59,608 INFO L280 TraceCheckUtils]: 151: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:50:59,608 INFO L275 TraceCheckUtils]: 152: Hoare quadruple {43271#true} {43271#true} #65#return; {43271#true} is VALID [2020-07-11 00:50:59,609 INFO L280 TraceCheckUtils]: 153: Hoare triple {43271#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {43271#true} is VALID [2020-07-11 00:50:59,609 INFO L263 TraceCheckUtils]: 154: Hoare triple {43271#true} call #t~ret3 := fibo1(~n - 2); {43271#true} is VALID [2020-07-11 00:50:59,609 INFO L280 TraceCheckUtils]: 155: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:50:59,609 INFO L280 TraceCheckUtils]: 156: Hoare triple {43271#true} assume ~n < 1; {43271#true} is VALID [2020-07-11 00:50:59,609 INFO L280 TraceCheckUtils]: 157: Hoare triple {43271#true} #res := 0; {43271#true} is VALID [2020-07-11 00:50:59,609 INFO L280 TraceCheckUtils]: 158: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:50:59,609 INFO L275 TraceCheckUtils]: 159: Hoare quadruple {43271#true} {43271#true} #67#return; {43271#true} is VALID [2020-07-11 00:50:59,609 INFO L280 TraceCheckUtils]: 160: Hoare triple {43271#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {43271#true} is VALID [2020-07-11 00:50:59,610 INFO L280 TraceCheckUtils]: 161: Hoare triple {43271#true} #res := #t~ret2 + #t~ret3; {43271#true} is VALID [2020-07-11 00:50:59,610 INFO L280 TraceCheckUtils]: 162: Hoare triple {43271#true} havoc #t~ret2; {43271#true} is VALID [2020-07-11 00:50:59,610 INFO L280 TraceCheckUtils]: 163: Hoare triple {43271#true} havoc #t~ret3; {43271#true} is VALID [2020-07-11 00:50:59,610 INFO L280 TraceCheckUtils]: 164: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:50:59,610 INFO L275 TraceCheckUtils]: 165: Hoare quadruple {43271#true} {43271#true} #69#return; {43271#true} is VALID [2020-07-11 00:50:59,610 INFO L280 TraceCheckUtils]: 166: Hoare triple {43271#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {43271#true} is VALID [2020-07-11 00:50:59,610 INFO L263 TraceCheckUtils]: 167: Hoare triple {43271#true} call #t~ret1 := fibo2(~n - 2); {43271#true} is VALID [2020-07-11 00:50:59,610 INFO L280 TraceCheckUtils]: 168: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:50:59,610 INFO L280 TraceCheckUtils]: 169: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:50:59,611 INFO L280 TraceCheckUtils]: 170: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:50:59,611 INFO L280 TraceCheckUtils]: 171: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:50:59,611 INFO L280 TraceCheckUtils]: 172: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:50:59,611 INFO L275 TraceCheckUtils]: 173: Hoare quadruple {43271#true} {43271#true} #71#return; {43271#true} is VALID [2020-07-11 00:50:59,611 INFO L280 TraceCheckUtils]: 174: Hoare triple {43271#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {43271#true} is VALID [2020-07-11 00:50:59,611 INFO L280 TraceCheckUtils]: 175: Hoare triple {43271#true} #res := #t~ret0 + #t~ret1; {43271#true} is VALID [2020-07-11 00:50:59,611 INFO L280 TraceCheckUtils]: 176: Hoare triple {43271#true} havoc #t~ret0; {43271#true} is VALID [2020-07-11 00:50:59,611 INFO L280 TraceCheckUtils]: 177: Hoare triple {43271#true} havoc #t~ret1; {43271#true} is VALID [2020-07-11 00:50:59,612 INFO L280 TraceCheckUtils]: 178: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:50:59,612 INFO L275 TraceCheckUtils]: 179: Hoare quadruple {43271#true} {43271#true} #65#return; {43271#true} is VALID [2020-07-11 00:50:59,612 INFO L280 TraceCheckUtils]: 180: Hoare triple {43271#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {43271#true} is VALID [2020-07-11 00:50:59,612 INFO L263 TraceCheckUtils]: 181: Hoare triple {43271#true} call #t~ret3 := fibo1(~n - 2); {43271#true} is VALID [2020-07-11 00:50:59,612 INFO L280 TraceCheckUtils]: 182: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:50:59,612 INFO L280 TraceCheckUtils]: 183: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:50:59,612 INFO L280 TraceCheckUtils]: 184: Hoare triple {43271#true} assume !(1 == ~n); {43271#true} is VALID [2020-07-11 00:50:59,612 INFO L263 TraceCheckUtils]: 185: Hoare triple {43271#true} call #t~ret0 := fibo2(~n - 1); {43271#true} is VALID [2020-07-11 00:50:59,613 INFO L280 TraceCheckUtils]: 186: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:50:59,613 INFO L280 TraceCheckUtils]: 187: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:50:59,613 INFO L280 TraceCheckUtils]: 188: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:50:59,613 INFO L280 TraceCheckUtils]: 189: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:50:59,613 INFO L280 TraceCheckUtils]: 190: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:50:59,613 INFO L275 TraceCheckUtils]: 191: Hoare quadruple {43271#true} {43271#true} #69#return; {43271#true} is VALID [2020-07-11 00:50:59,613 INFO L280 TraceCheckUtils]: 192: Hoare triple {43271#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {43271#true} is VALID [2020-07-11 00:50:59,613 INFO L263 TraceCheckUtils]: 193: Hoare triple {43271#true} call #t~ret1 := fibo2(~n - 2); {43271#true} is VALID [2020-07-11 00:50:59,614 INFO L280 TraceCheckUtils]: 194: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:50:59,614 INFO L280 TraceCheckUtils]: 195: Hoare triple {43271#true} assume ~n < 1; {43271#true} is VALID [2020-07-11 00:50:59,614 INFO L280 TraceCheckUtils]: 196: Hoare triple {43271#true} #res := 0; {43271#true} is VALID [2020-07-11 00:50:59,614 INFO L280 TraceCheckUtils]: 197: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:50:59,614 INFO L275 TraceCheckUtils]: 198: Hoare quadruple {43271#true} {43271#true} #71#return; {43271#true} is VALID [2020-07-11 00:50:59,614 INFO L280 TraceCheckUtils]: 199: Hoare triple {43271#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {43271#true} is VALID [2020-07-11 00:50:59,614 INFO L280 TraceCheckUtils]: 200: Hoare triple {43271#true} #res := #t~ret0 + #t~ret1; {43271#true} is VALID [2020-07-11 00:50:59,614 INFO L280 TraceCheckUtils]: 201: Hoare triple {43271#true} havoc #t~ret0; {43271#true} is VALID [2020-07-11 00:50:59,614 INFO L280 TraceCheckUtils]: 202: Hoare triple {43271#true} havoc #t~ret1; {43271#true} is VALID [2020-07-11 00:50:59,615 INFO L280 TraceCheckUtils]: 203: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:50:59,615 INFO L275 TraceCheckUtils]: 204: Hoare quadruple {43271#true} {43271#true} #67#return; {43271#true} is VALID [2020-07-11 00:50:59,615 INFO L280 TraceCheckUtils]: 205: Hoare triple {43271#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {43271#true} is VALID [2020-07-11 00:50:59,615 INFO L280 TraceCheckUtils]: 206: Hoare triple {43271#true} #res := #t~ret2 + #t~ret3; {43271#true} is VALID [2020-07-11 00:50:59,615 INFO L280 TraceCheckUtils]: 207: Hoare triple {43271#true} havoc #t~ret2; {43271#true} is VALID [2020-07-11 00:50:59,615 INFO L280 TraceCheckUtils]: 208: Hoare triple {43271#true} havoc #t~ret3; {43271#true} is VALID [2020-07-11 00:50:59,615 INFO L280 TraceCheckUtils]: 209: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:50:59,616 INFO L275 TraceCheckUtils]: 210: Hoare quadruple {43271#true} {45269#(<= |fibo1_#in~n| 6)} #71#return; {45269#(<= |fibo1_#in~n| 6)} is VALID [2020-07-11 00:50:59,617 INFO L280 TraceCheckUtils]: 211: Hoare triple {45269#(<= |fibo1_#in~n| 6)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {45269#(<= |fibo1_#in~n| 6)} is VALID [2020-07-11 00:50:59,617 INFO L280 TraceCheckUtils]: 212: Hoare triple {45269#(<= |fibo1_#in~n| 6)} #res := #t~ret0 + #t~ret1; {45269#(<= |fibo1_#in~n| 6)} is VALID [2020-07-11 00:50:59,617 INFO L280 TraceCheckUtils]: 213: Hoare triple {45269#(<= |fibo1_#in~n| 6)} havoc #t~ret0; {45269#(<= |fibo1_#in~n| 6)} is VALID [2020-07-11 00:50:59,618 INFO L280 TraceCheckUtils]: 214: Hoare triple {45269#(<= |fibo1_#in~n| 6)} havoc #t~ret1; {45269#(<= |fibo1_#in~n| 6)} is VALID [2020-07-11 00:50:59,618 INFO L280 TraceCheckUtils]: 215: Hoare triple {45269#(<= |fibo1_#in~n| 6)} assume true; {45269#(<= |fibo1_#in~n| 6)} is VALID [2020-07-11 00:50:59,619 INFO L275 TraceCheckUtils]: 216: Hoare quadruple {45269#(<= |fibo1_#in~n| 6)} {44791#(= fibo2_~n |fibo2_#in~n|)} #65#return; {45009#(<= |fibo2_#in~n| 7)} is VALID [2020-07-11 00:50:59,642 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:59,652 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:59,656 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:59,660 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:59,662 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:59,670 INFO L280 TraceCheckUtils]: 0: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:50:59,671 INFO L280 TraceCheckUtils]: 1: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:50:59,671 INFO L280 TraceCheckUtils]: 2: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:50:59,671 INFO L280 TraceCheckUtils]: 3: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:50:59,671 INFO L280 TraceCheckUtils]: 4: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:50:59,671 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {43271#true} {43271#true} #65#return; {43271#true} is VALID [2020-07-11 00:50:59,672 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:59,674 INFO L280 TraceCheckUtils]: 0: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:50:59,674 INFO L280 TraceCheckUtils]: 1: Hoare triple {43271#true} assume ~n < 1; {43271#true} is VALID [2020-07-11 00:50:59,674 INFO L280 TraceCheckUtils]: 2: Hoare triple {43271#true} #res := 0; {43271#true} is VALID [2020-07-11 00:50:59,675 INFO L280 TraceCheckUtils]: 3: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:50:59,675 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {43271#true} {43271#true} #67#return; {43271#true} is VALID [2020-07-11 00:50:59,675 INFO L280 TraceCheckUtils]: 0: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:50:59,675 INFO L280 TraceCheckUtils]: 1: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:50:59,676 INFO L280 TraceCheckUtils]: 2: Hoare triple {43271#true} assume !(1 == ~n); {43271#true} is VALID [2020-07-11 00:50:59,676 INFO L263 TraceCheckUtils]: 3: Hoare triple {43271#true} call #t~ret2 := fibo1(~n - 1); {43271#true} is VALID [2020-07-11 00:50:59,676 INFO L280 TraceCheckUtils]: 4: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:50:59,676 INFO L280 TraceCheckUtils]: 5: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:50:59,676 INFO L280 TraceCheckUtils]: 6: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:50:59,677 INFO L280 TraceCheckUtils]: 7: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:50:59,677 INFO L280 TraceCheckUtils]: 8: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:50:59,677 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {43271#true} {43271#true} #65#return; {43271#true} is VALID [2020-07-11 00:50:59,677 INFO L280 TraceCheckUtils]: 10: Hoare triple {43271#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {43271#true} is VALID [2020-07-11 00:50:59,677 INFO L263 TraceCheckUtils]: 11: Hoare triple {43271#true} call #t~ret3 := fibo1(~n - 2); {43271#true} is VALID [2020-07-11 00:50:59,678 INFO L280 TraceCheckUtils]: 12: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:50:59,678 INFO L280 TraceCheckUtils]: 13: Hoare triple {43271#true} assume ~n < 1; {43271#true} is VALID [2020-07-11 00:50:59,678 INFO L280 TraceCheckUtils]: 14: Hoare triple {43271#true} #res := 0; {43271#true} is VALID [2020-07-11 00:50:59,678 INFO L280 TraceCheckUtils]: 15: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:50:59,678 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {43271#true} {43271#true} #67#return; {43271#true} is VALID [2020-07-11 00:50:59,678 INFO L280 TraceCheckUtils]: 17: Hoare triple {43271#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {43271#true} is VALID [2020-07-11 00:50:59,679 INFO L280 TraceCheckUtils]: 18: Hoare triple {43271#true} #res := #t~ret2 + #t~ret3; {43271#true} is VALID [2020-07-11 00:50:59,679 INFO L280 TraceCheckUtils]: 19: Hoare triple {43271#true} havoc #t~ret2; {43271#true} is VALID [2020-07-11 00:50:59,679 INFO L280 TraceCheckUtils]: 20: Hoare triple {43271#true} havoc #t~ret3; {43271#true} is VALID [2020-07-11 00:50:59,679 INFO L280 TraceCheckUtils]: 21: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:50:59,679 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {43271#true} {43271#true} #69#return; {43271#true} is VALID [2020-07-11 00:50:59,680 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:59,682 INFO L280 TraceCheckUtils]: 0: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:50:59,683 INFO L280 TraceCheckUtils]: 1: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:50:59,683 INFO L280 TraceCheckUtils]: 2: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:50:59,683 INFO L280 TraceCheckUtils]: 3: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:50:59,683 INFO L280 TraceCheckUtils]: 4: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:50:59,683 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {43271#true} {43271#true} #71#return; {43271#true} is VALID [2020-07-11 00:50:59,684 INFO L280 TraceCheckUtils]: 0: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:50:59,684 INFO L280 TraceCheckUtils]: 1: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:50:59,684 INFO L280 TraceCheckUtils]: 2: Hoare triple {43271#true} assume !(1 == ~n); {43271#true} is VALID [2020-07-11 00:50:59,684 INFO L263 TraceCheckUtils]: 3: Hoare triple {43271#true} call #t~ret0 := fibo2(~n - 1); {43271#true} is VALID [2020-07-11 00:50:59,684 INFO L280 TraceCheckUtils]: 4: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:50:59,685 INFO L280 TraceCheckUtils]: 5: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:50:59,685 INFO L280 TraceCheckUtils]: 6: Hoare triple {43271#true} assume !(1 == ~n); {43271#true} is VALID [2020-07-11 00:50:59,685 INFO L263 TraceCheckUtils]: 7: Hoare triple {43271#true} call #t~ret2 := fibo1(~n - 1); {43271#true} is VALID [2020-07-11 00:50:59,685 INFO L280 TraceCheckUtils]: 8: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:50:59,685 INFO L280 TraceCheckUtils]: 9: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:50:59,685 INFO L280 TraceCheckUtils]: 10: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:50:59,685 INFO L280 TraceCheckUtils]: 11: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:50:59,686 INFO L280 TraceCheckUtils]: 12: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:50:59,686 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {43271#true} {43271#true} #65#return; {43271#true} is VALID [2020-07-11 00:50:59,686 INFO L280 TraceCheckUtils]: 14: Hoare triple {43271#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {43271#true} is VALID [2020-07-11 00:50:59,686 INFO L263 TraceCheckUtils]: 15: Hoare triple {43271#true} call #t~ret3 := fibo1(~n - 2); {43271#true} is VALID [2020-07-11 00:50:59,686 INFO L280 TraceCheckUtils]: 16: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:50:59,686 INFO L280 TraceCheckUtils]: 17: Hoare triple {43271#true} assume ~n < 1; {43271#true} is VALID [2020-07-11 00:50:59,686 INFO L280 TraceCheckUtils]: 18: Hoare triple {43271#true} #res := 0; {43271#true} is VALID [2020-07-11 00:50:59,686 INFO L280 TraceCheckUtils]: 19: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:50:59,687 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {43271#true} {43271#true} #67#return; {43271#true} is VALID [2020-07-11 00:50:59,687 INFO L280 TraceCheckUtils]: 21: Hoare triple {43271#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {43271#true} is VALID [2020-07-11 00:50:59,687 INFO L280 TraceCheckUtils]: 22: Hoare triple {43271#true} #res := #t~ret2 + #t~ret3; {43271#true} is VALID [2020-07-11 00:50:59,687 INFO L280 TraceCheckUtils]: 23: Hoare triple {43271#true} havoc #t~ret2; {43271#true} is VALID [2020-07-11 00:50:59,687 INFO L280 TraceCheckUtils]: 24: Hoare triple {43271#true} havoc #t~ret3; {43271#true} is VALID [2020-07-11 00:50:59,687 INFO L280 TraceCheckUtils]: 25: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:50:59,687 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {43271#true} {43271#true} #69#return; {43271#true} is VALID [2020-07-11 00:50:59,687 INFO L280 TraceCheckUtils]: 27: Hoare triple {43271#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {43271#true} is VALID [2020-07-11 00:50:59,688 INFO L263 TraceCheckUtils]: 28: Hoare triple {43271#true} call #t~ret1 := fibo2(~n - 2); {43271#true} is VALID [2020-07-11 00:50:59,688 INFO L280 TraceCheckUtils]: 29: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:50:59,688 INFO L280 TraceCheckUtils]: 30: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:50:59,688 INFO L280 TraceCheckUtils]: 31: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:50:59,688 INFO L280 TraceCheckUtils]: 32: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:50:59,688 INFO L280 TraceCheckUtils]: 33: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:50:59,688 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {43271#true} {43271#true} #71#return; {43271#true} is VALID [2020-07-11 00:50:59,688 INFO L280 TraceCheckUtils]: 35: Hoare triple {43271#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {43271#true} is VALID [2020-07-11 00:50:59,689 INFO L280 TraceCheckUtils]: 36: Hoare triple {43271#true} #res := #t~ret0 + #t~ret1; {43271#true} is VALID [2020-07-11 00:50:59,689 INFO L280 TraceCheckUtils]: 37: Hoare triple {43271#true} havoc #t~ret0; {43271#true} is VALID [2020-07-11 00:50:59,689 INFO L280 TraceCheckUtils]: 38: Hoare triple {43271#true} havoc #t~ret1; {43271#true} is VALID [2020-07-11 00:50:59,689 INFO L280 TraceCheckUtils]: 39: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:50:59,689 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {43271#true} {43271#true} #65#return; {43271#true} is VALID [2020-07-11 00:50:59,690 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:59,693 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:59,694 INFO L280 TraceCheckUtils]: 0: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:50:59,694 INFO L280 TraceCheckUtils]: 1: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:50:59,694 INFO L280 TraceCheckUtils]: 2: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:50:59,694 INFO L280 TraceCheckUtils]: 3: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:50:59,695 INFO L280 TraceCheckUtils]: 4: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:50:59,695 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {43271#true} {43271#true} #69#return; {43271#true} is VALID [2020-07-11 00:50:59,695 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:59,696 INFO L280 TraceCheckUtils]: 0: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:50:59,696 INFO L280 TraceCheckUtils]: 1: Hoare triple {43271#true} assume ~n < 1; {43271#true} is VALID [2020-07-11 00:50:59,697 INFO L280 TraceCheckUtils]: 2: Hoare triple {43271#true} #res := 0; {43271#true} is VALID [2020-07-11 00:50:59,697 INFO L280 TraceCheckUtils]: 3: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:50:59,697 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {43271#true} {43271#true} #71#return; {43271#true} is VALID [2020-07-11 00:50:59,697 INFO L280 TraceCheckUtils]: 0: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:50:59,697 INFO L280 TraceCheckUtils]: 1: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:50:59,697 INFO L280 TraceCheckUtils]: 2: Hoare triple {43271#true} assume !(1 == ~n); {43271#true} is VALID [2020-07-11 00:50:59,697 INFO L263 TraceCheckUtils]: 3: Hoare triple {43271#true} call #t~ret0 := fibo2(~n - 1); {43271#true} is VALID [2020-07-11 00:50:59,698 INFO L280 TraceCheckUtils]: 4: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:50:59,698 INFO L280 TraceCheckUtils]: 5: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:50:59,698 INFO L280 TraceCheckUtils]: 6: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:50:59,698 INFO L280 TraceCheckUtils]: 7: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:50:59,698 INFO L280 TraceCheckUtils]: 8: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:50:59,698 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {43271#true} {43271#true} #69#return; {43271#true} is VALID [2020-07-11 00:50:59,698 INFO L280 TraceCheckUtils]: 10: Hoare triple {43271#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {43271#true} is VALID [2020-07-11 00:50:59,699 INFO L263 TraceCheckUtils]: 11: Hoare triple {43271#true} call #t~ret1 := fibo2(~n - 2); {43271#true} is VALID [2020-07-11 00:50:59,699 INFO L280 TraceCheckUtils]: 12: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:50:59,699 INFO L280 TraceCheckUtils]: 13: Hoare triple {43271#true} assume ~n < 1; {43271#true} is VALID [2020-07-11 00:50:59,699 INFO L280 TraceCheckUtils]: 14: Hoare triple {43271#true} #res := 0; {43271#true} is VALID [2020-07-11 00:50:59,699 INFO L280 TraceCheckUtils]: 15: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:50:59,699 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {43271#true} {43271#true} #71#return; {43271#true} is VALID [2020-07-11 00:50:59,699 INFO L280 TraceCheckUtils]: 17: Hoare triple {43271#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {43271#true} is VALID [2020-07-11 00:50:59,699 INFO L280 TraceCheckUtils]: 18: Hoare triple {43271#true} #res := #t~ret0 + #t~ret1; {43271#true} is VALID [2020-07-11 00:50:59,700 INFO L280 TraceCheckUtils]: 19: Hoare triple {43271#true} havoc #t~ret0; {43271#true} is VALID [2020-07-11 00:50:59,700 INFO L280 TraceCheckUtils]: 20: Hoare triple {43271#true} havoc #t~ret1; {43271#true} is VALID [2020-07-11 00:50:59,700 INFO L280 TraceCheckUtils]: 21: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:50:59,700 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {43271#true} {43271#true} #67#return; {43271#true} is VALID [2020-07-11 00:50:59,700 INFO L280 TraceCheckUtils]: 0: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:50:59,700 INFO L280 TraceCheckUtils]: 1: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:50:59,701 INFO L280 TraceCheckUtils]: 2: Hoare triple {43271#true} assume !(1 == ~n); {43271#true} is VALID [2020-07-11 00:50:59,701 INFO L263 TraceCheckUtils]: 3: Hoare triple {43271#true} call #t~ret2 := fibo1(~n - 1); {43271#true} is VALID [2020-07-11 00:50:59,701 INFO L280 TraceCheckUtils]: 4: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:50:59,701 INFO L280 TraceCheckUtils]: 5: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:50:59,701 INFO L280 TraceCheckUtils]: 6: Hoare triple {43271#true} assume !(1 == ~n); {43271#true} is VALID [2020-07-11 00:50:59,701 INFO L263 TraceCheckUtils]: 7: Hoare triple {43271#true} call #t~ret0 := fibo2(~n - 1); {43271#true} is VALID [2020-07-11 00:50:59,701 INFO L280 TraceCheckUtils]: 8: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:50:59,701 INFO L280 TraceCheckUtils]: 9: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:50:59,702 INFO L280 TraceCheckUtils]: 10: Hoare triple {43271#true} assume !(1 == ~n); {43271#true} is VALID [2020-07-11 00:50:59,702 INFO L263 TraceCheckUtils]: 11: Hoare triple {43271#true} call #t~ret2 := fibo1(~n - 1); {43271#true} is VALID [2020-07-11 00:50:59,702 INFO L280 TraceCheckUtils]: 12: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:50:59,702 INFO L280 TraceCheckUtils]: 13: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:50:59,702 INFO L280 TraceCheckUtils]: 14: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:50:59,702 INFO L280 TraceCheckUtils]: 15: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:50:59,702 INFO L280 TraceCheckUtils]: 16: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:50:59,703 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {43271#true} {43271#true} #65#return; {43271#true} is VALID [2020-07-11 00:50:59,703 INFO L280 TraceCheckUtils]: 18: Hoare triple {43271#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {43271#true} is VALID [2020-07-11 00:50:59,703 INFO L263 TraceCheckUtils]: 19: Hoare triple {43271#true} call #t~ret3 := fibo1(~n - 2); {43271#true} is VALID [2020-07-11 00:50:59,703 INFO L280 TraceCheckUtils]: 20: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:50:59,703 INFO L280 TraceCheckUtils]: 21: Hoare triple {43271#true} assume ~n < 1; {43271#true} is VALID [2020-07-11 00:50:59,703 INFO L280 TraceCheckUtils]: 22: Hoare triple {43271#true} #res := 0; {43271#true} is VALID [2020-07-11 00:50:59,703 INFO L280 TraceCheckUtils]: 23: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:50:59,703 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {43271#true} {43271#true} #67#return; {43271#true} is VALID [2020-07-11 00:50:59,704 INFO L280 TraceCheckUtils]: 25: Hoare triple {43271#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {43271#true} is VALID [2020-07-11 00:50:59,704 INFO L280 TraceCheckUtils]: 26: Hoare triple {43271#true} #res := #t~ret2 + #t~ret3; {43271#true} is VALID [2020-07-11 00:50:59,704 INFO L280 TraceCheckUtils]: 27: Hoare triple {43271#true} havoc #t~ret2; {43271#true} is VALID [2020-07-11 00:50:59,704 INFO L280 TraceCheckUtils]: 28: Hoare triple {43271#true} havoc #t~ret3; {43271#true} is VALID [2020-07-11 00:50:59,704 INFO L280 TraceCheckUtils]: 29: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:50:59,704 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {43271#true} {43271#true} #69#return; {43271#true} is VALID [2020-07-11 00:50:59,704 INFO L280 TraceCheckUtils]: 31: Hoare triple {43271#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {43271#true} is VALID [2020-07-11 00:50:59,704 INFO L263 TraceCheckUtils]: 32: Hoare triple {43271#true} call #t~ret1 := fibo2(~n - 2); {43271#true} is VALID [2020-07-11 00:50:59,705 INFO L280 TraceCheckUtils]: 33: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:50:59,705 INFO L280 TraceCheckUtils]: 34: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:50:59,705 INFO L280 TraceCheckUtils]: 35: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:50:59,705 INFO L280 TraceCheckUtils]: 36: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:50:59,705 INFO L280 TraceCheckUtils]: 37: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:50:59,705 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {43271#true} {43271#true} #71#return; {43271#true} is VALID [2020-07-11 00:50:59,705 INFO L280 TraceCheckUtils]: 39: Hoare triple {43271#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {43271#true} is VALID [2020-07-11 00:50:59,705 INFO L280 TraceCheckUtils]: 40: Hoare triple {43271#true} #res := #t~ret0 + #t~ret1; {43271#true} is VALID [2020-07-11 00:50:59,706 INFO L280 TraceCheckUtils]: 41: Hoare triple {43271#true} havoc #t~ret0; {43271#true} is VALID [2020-07-11 00:50:59,706 INFO L280 TraceCheckUtils]: 42: Hoare triple {43271#true} havoc #t~ret1; {43271#true} is VALID [2020-07-11 00:50:59,706 INFO L280 TraceCheckUtils]: 43: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:50:59,706 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {43271#true} {43271#true} #65#return; {43271#true} is VALID [2020-07-11 00:50:59,706 INFO L280 TraceCheckUtils]: 45: Hoare triple {43271#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {43271#true} is VALID [2020-07-11 00:50:59,706 INFO L263 TraceCheckUtils]: 46: Hoare triple {43271#true} call #t~ret3 := fibo1(~n - 2); {43271#true} is VALID [2020-07-11 00:50:59,706 INFO L280 TraceCheckUtils]: 47: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:50:59,706 INFO L280 TraceCheckUtils]: 48: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:50:59,707 INFO L280 TraceCheckUtils]: 49: Hoare triple {43271#true} assume !(1 == ~n); {43271#true} is VALID [2020-07-11 00:50:59,707 INFO L263 TraceCheckUtils]: 50: Hoare triple {43271#true} call #t~ret0 := fibo2(~n - 1); {43271#true} is VALID [2020-07-11 00:50:59,707 INFO L280 TraceCheckUtils]: 51: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:50:59,707 INFO L280 TraceCheckUtils]: 52: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:50:59,707 INFO L280 TraceCheckUtils]: 53: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:50:59,707 INFO L280 TraceCheckUtils]: 54: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:50:59,707 INFO L280 TraceCheckUtils]: 55: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:50:59,707 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {43271#true} {43271#true} #69#return; {43271#true} is VALID [2020-07-11 00:50:59,708 INFO L280 TraceCheckUtils]: 57: Hoare triple {43271#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {43271#true} is VALID [2020-07-11 00:50:59,708 INFO L263 TraceCheckUtils]: 58: Hoare triple {43271#true} call #t~ret1 := fibo2(~n - 2); {43271#true} is VALID [2020-07-11 00:50:59,708 INFO L280 TraceCheckUtils]: 59: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:50:59,708 INFO L280 TraceCheckUtils]: 60: Hoare triple {43271#true} assume ~n < 1; {43271#true} is VALID [2020-07-11 00:50:59,708 INFO L280 TraceCheckUtils]: 61: Hoare triple {43271#true} #res := 0; {43271#true} is VALID [2020-07-11 00:50:59,708 INFO L280 TraceCheckUtils]: 62: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:50:59,708 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {43271#true} {43271#true} #71#return; {43271#true} is VALID [2020-07-11 00:50:59,709 INFO L280 TraceCheckUtils]: 64: Hoare triple {43271#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {43271#true} is VALID [2020-07-11 00:50:59,709 INFO L280 TraceCheckUtils]: 65: Hoare triple {43271#true} #res := #t~ret0 + #t~ret1; {43271#true} is VALID [2020-07-11 00:50:59,709 INFO L280 TraceCheckUtils]: 66: Hoare triple {43271#true} havoc #t~ret0; {43271#true} is VALID [2020-07-11 00:50:59,709 INFO L280 TraceCheckUtils]: 67: Hoare triple {43271#true} havoc #t~ret1; {43271#true} is VALID [2020-07-11 00:50:59,709 INFO L280 TraceCheckUtils]: 68: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:50:59,709 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {43271#true} {43271#true} #67#return; {43271#true} is VALID [2020-07-11 00:50:59,709 INFO L280 TraceCheckUtils]: 70: Hoare triple {43271#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {43271#true} is VALID [2020-07-11 00:50:59,709 INFO L280 TraceCheckUtils]: 71: Hoare triple {43271#true} #res := #t~ret2 + #t~ret3; {43271#true} is VALID [2020-07-11 00:50:59,710 INFO L280 TraceCheckUtils]: 72: Hoare triple {43271#true} havoc #t~ret2; {43271#true} is VALID [2020-07-11 00:50:59,710 INFO L280 TraceCheckUtils]: 73: Hoare triple {43271#true} havoc #t~ret3; {43271#true} is VALID [2020-07-11 00:50:59,710 INFO L280 TraceCheckUtils]: 74: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:50:59,710 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {43271#true} {43271#true} #69#return; {43271#true} is VALID [2020-07-11 00:50:59,713 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:59,716 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:59,718 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:59,720 INFO L280 TraceCheckUtils]: 0: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:50:59,721 INFO L280 TraceCheckUtils]: 1: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:50:59,721 INFO L280 TraceCheckUtils]: 2: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:50:59,721 INFO L280 TraceCheckUtils]: 3: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:50:59,721 INFO L280 TraceCheckUtils]: 4: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:50:59,721 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {43271#true} {43271#true} #69#return; {43271#true} is VALID [2020-07-11 00:50:59,722 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:59,724 INFO L280 TraceCheckUtils]: 0: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:50:59,724 INFO L280 TraceCheckUtils]: 1: Hoare triple {43271#true} assume ~n < 1; {43271#true} is VALID [2020-07-11 00:50:59,724 INFO L280 TraceCheckUtils]: 2: Hoare triple {43271#true} #res := 0; {43271#true} is VALID [2020-07-11 00:50:59,724 INFO L280 TraceCheckUtils]: 3: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:50:59,724 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {43271#true} {43271#true} #71#return; {43271#true} is VALID [2020-07-11 00:50:59,724 INFO L280 TraceCheckUtils]: 0: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:50:59,724 INFO L280 TraceCheckUtils]: 1: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:50:59,725 INFO L280 TraceCheckUtils]: 2: Hoare triple {43271#true} assume !(1 == ~n); {43271#true} is VALID [2020-07-11 00:50:59,725 INFO L263 TraceCheckUtils]: 3: Hoare triple {43271#true} call #t~ret0 := fibo2(~n - 1); {43271#true} is VALID [2020-07-11 00:50:59,725 INFO L280 TraceCheckUtils]: 4: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:50:59,725 INFO L280 TraceCheckUtils]: 5: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:50:59,725 INFO L280 TraceCheckUtils]: 6: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:50:59,725 INFO L280 TraceCheckUtils]: 7: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:50:59,725 INFO L280 TraceCheckUtils]: 8: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:50:59,726 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {43271#true} {43271#true} #69#return; {43271#true} is VALID [2020-07-11 00:50:59,726 INFO L280 TraceCheckUtils]: 10: Hoare triple {43271#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {43271#true} is VALID [2020-07-11 00:50:59,726 INFO L263 TraceCheckUtils]: 11: Hoare triple {43271#true} call #t~ret1 := fibo2(~n - 2); {43271#true} is VALID [2020-07-11 00:50:59,726 INFO L280 TraceCheckUtils]: 12: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:50:59,726 INFO L280 TraceCheckUtils]: 13: Hoare triple {43271#true} assume ~n < 1; {43271#true} is VALID [2020-07-11 00:50:59,726 INFO L280 TraceCheckUtils]: 14: Hoare triple {43271#true} #res := 0; {43271#true} is VALID [2020-07-11 00:50:59,726 INFO L280 TraceCheckUtils]: 15: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:50:59,727 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {43271#true} {43271#true} #71#return; {43271#true} is VALID [2020-07-11 00:50:59,727 INFO L280 TraceCheckUtils]: 17: Hoare triple {43271#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {43271#true} is VALID [2020-07-11 00:50:59,727 INFO L280 TraceCheckUtils]: 18: Hoare triple {43271#true} #res := #t~ret0 + #t~ret1; {43271#true} is VALID [2020-07-11 00:50:59,727 INFO L280 TraceCheckUtils]: 19: Hoare triple {43271#true} havoc #t~ret0; {43271#true} is VALID [2020-07-11 00:50:59,727 INFO L280 TraceCheckUtils]: 20: Hoare triple {43271#true} havoc #t~ret1; {43271#true} is VALID [2020-07-11 00:50:59,727 INFO L280 TraceCheckUtils]: 21: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:50:59,727 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {43271#true} {43271#true} #65#return; {43271#true} is VALID [2020-07-11 00:50:59,728 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:59,729 INFO L280 TraceCheckUtils]: 0: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:50:59,730 INFO L280 TraceCheckUtils]: 1: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:50:59,730 INFO L280 TraceCheckUtils]: 2: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:50:59,730 INFO L280 TraceCheckUtils]: 3: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:50:59,730 INFO L280 TraceCheckUtils]: 4: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:50:59,730 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {43271#true} {43271#true} #67#return; {43271#true} is VALID [2020-07-11 00:50:59,730 INFO L280 TraceCheckUtils]: 0: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:50:59,730 INFO L280 TraceCheckUtils]: 1: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:50:59,731 INFO L280 TraceCheckUtils]: 2: Hoare triple {43271#true} assume !(1 == ~n); {43271#true} is VALID [2020-07-11 00:50:59,731 INFO L263 TraceCheckUtils]: 3: Hoare triple {43271#true} call #t~ret2 := fibo1(~n - 1); {43271#true} is VALID [2020-07-11 00:50:59,731 INFO L280 TraceCheckUtils]: 4: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:50:59,731 INFO L280 TraceCheckUtils]: 5: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:50:59,731 INFO L280 TraceCheckUtils]: 6: Hoare triple {43271#true} assume !(1 == ~n); {43271#true} is VALID [2020-07-11 00:50:59,731 INFO L263 TraceCheckUtils]: 7: Hoare triple {43271#true} call #t~ret0 := fibo2(~n - 1); {43271#true} is VALID [2020-07-11 00:50:59,731 INFO L280 TraceCheckUtils]: 8: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:50:59,731 INFO L280 TraceCheckUtils]: 9: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:50:59,732 INFO L280 TraceCheckUtils]: 10: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:50:59,732 INFO L280 TraceCheckUtils]: 11: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:50:59,732 INFO L280 TraceCheckUtils]: 12: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:50:59,732 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {43271#true} {43271#true} #69#return; {43271#true} is VALID [2020-07-11 00:50:59,732 INFO L280 TraceCheckUtils]: 14: Hoare triple {43271#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {43271#true} is VALID [2020-07-11 00:50:59,732 INFO L263 TraceCheckUtils]: 15: Hoare triple {43271#true} call #t~ret1 := fibo2(~n - 2); {43271#true} is VALID [2020-07-11 00:50:59,732 INFO L280 TraceCheckUtils]: 16: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:50:59,733 INFO L280 TraceCheckUtils]: 17: Hoare triple {43271#true} assume ~n < 1; {43271#true} is VALID [2020-07-11 00:50:59,733 INFO L280 TraceCheckUtils]: 18: Hoare triple {43271#true} #res := 0; {43271#true} is VALID [2020-07-11 00:50:59,733 INFO L280 TraceCheckUtils]: 19: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:50:59,733 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {43271#true} {43271#true} #71#return; {43271#true} is VALID [2020-07-11 00:50:59,733 INFO L280 TraceCheckUtils]: 21: Hoare triple {43271#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {43271#true} is VALID [2020-07-11 00:50:59,733 INFO L280 TraceCheckUtils]: 22: Hoare triple {43271#true} #res := #t~ret0 + #t~ret1; {43271#true} is VALID [2020-07-11 00:50:59,733 INFO L280 TraceCheckUtils]: 23: Hoare triple {43271#true} havoc #t~ret0; {43271#true} is VALID [2020-07-11 00:50:59,733 INFO L280 TraceCheckUtils]: 24: Hoare triple {43271#true} havoc #t~ret1; {43271#true} is VALID [2020-07-11 00:50:59,734 INFO L280 TraceCheckUtils]: 25: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:50:59,734 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {43271#true} {43271#true} #65#return; {43271#true} is VALID [2020-07-11 00:50:59,734 INFO L280 TraceCheckUtils]: 27: Hoare triple {43271#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {43271#true} is VALID [2020-07-11 00:50:59,734 INFO L263 TraceCheckUtils]: 28: Hoare triple {43271#true} call #t~ret3 := fibo1(~n - 2); {43271#true} is VALID [2020-07-11 00:50:59,734 INFO L280 TraceCheckUtils]: 29: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:50:59,734 INFO L280 TraceCheckUtils]: 30: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:50:59,734 INFO L280 TraceCheckUtils]: 31: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:50:59,734 INFO L280 TraceCheckUtils]: 32: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:50:59,735 INFO L280 TraceCheckUtils]: 33: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:50:59,735 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {43271#true} {43271#true} #67#return; {43271#true} is VALID [2020-07-11 00:50:59,735 INFO L280 TraceCheckUtils]: 35: Hoare triple {43271#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {43271#true} is VALID [2020-07-11 00:50:59,735 INFO L280 TraceCheckUtils]: 36: Hoare triple {43271#true} #res := #t~ret2 + #t~ret3; {43271#true} is VALID [2020-07-11 00:50:59,735 INFO L280 TraceCheckUtils]: 37: Hoare triple {43271#true} havoc #t~ret2; {43271#true} is VALID [2020-07-11 00:50:59,735 INFO L280 TraceCheckUtils]: 38: Hoare triple {43271#true} havoc #t~ret3; {43271#true} is VALID [2020-07-11 00:50:59,735 INFO L280 TraceCheckUtils]: 39: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:50:59,735 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {43271#true} {43271#true} #71#return; {43271#true} is VALID [2020-07-11 00:50:59,736 INFO L280 TraceCheckUtils]: 0: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:50:59,736 INFO L280 TraceCheckUtils]: 1: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:50:59,736 INFO L280 TraceCheckUtils]: 2: Hoare triple {43271#true} assume !(1 == ~n); {43271#true} is VALID [2020-07-11 00:50:59,737 INFO L263 TraceCheckUtils]: 3: Hoare triple {43271#true} call #t~ret0 := fibo2(~n - 1); {43271#true} is VALID [2020-07-11 00:50:59,737 INFO L280 TraceCheckUtils]: 4: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:50:59,737 INFO L280 TraceCheckUtils]: 5: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:50:59,737 INFO L280 TraceCheckUtils]: 6: Hoare triple {43271#true} assume !(1 == ~n); {43271#true} is VALID [2020-07-11 00:50:59,737 INFO L263 TraceCheckUtils]: 7: Hoare triple {43271#true} call #t~ret2 := fibo1(~n - 1); {43271#true} is VALID [2020-07-11 00:50:59,737 INFO L280 TraceCheckUtils]: 8: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:50:59,737 INFO L280 TraceCheckUtils]: 9: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:50:59,737 INFO L280 TraceCheckUtils]: 10: Hoare triple {43271#true} assume !(1 == ~n); {43271#true} is VALID [2020-07-11 00:50:59,738 INFO L263 TraceCheckUtils]: 11: Hoare triple {43271#true} call #t~ret0 := fibo2(~n - 1); {43271#true} is VALID [2020-07-11 00:50:59,738 INFO L280 TraceCheckUtils]: 12: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:50:59,738 INFO L280 TraceCheckUtils]: 13: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:50:59,738 INFO L280 TraceCheckUtils]: 14: Hoare triple {43271#true} assume !(1 == ~n); {43271#true} is VALID [2020-07-11 00:50:59,738 INFO L263 TraceCheckUtils]: 15: Hoare triple {43271#true} call #t~ret2 := fibo1(~n - 1); {43271#true} is VALID [2020-07-11 00:50:59,738 INFO L280 TraceCheckUtils]: 16: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:50:59,738 INFO L280 TraceCheckUtils]: 17: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:50:59,738 INFO L280 TraceCheckUtils]: 18: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:50:59,739 INFO L280 TraceCheckUtils]: 19: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:50:59,739 INFO L280 TraceCheckUtils]: 20: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:50:59,739 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {43271#true} {43271#true} #65#return; {43271#true} is VALID [2020-07-11 00:50:59,739 INFO L280 TraceCheckUtils]: 22: Hoare triple {43271#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {43271#true} is VALID [2020-07-11 00:50:59,739 INFO L263 TraceCheckUtils]: 23: Hoare triple {43271#true} call #t~ret3 := fibo1(~n - 2); {43271#true} is VALID [2020-07-11 00:50:59,739 INFO L280 TraceCheckUtils]: 24: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:50:59,739 INFO L280 TraceCheckUtils]: 25: Hoare triple {43271#true} assume ~n < 1; {43271#true} is VALID [2020-07-11 00:50:59,739 INFO L280 TraceCheckUtils]: 26: Hoare triple {43271#true} #res := 0; {43271#true} is VALID [2020-07-11 00:50:59,739 INFO L280 TraceCheckUtils]: 27: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:50:59,740 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {43271#true} {43271#true} #67#return; {43271#true} is VALID [2020-07-11 00:50:59,740 INFO L280 TraceCheckUtils]: 29: Hoare triple {43271#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {43271#true} is VALID [2020-07-11 00:50:59,740 INFO L280 TraceCheckUtils]: 30: Hoare triple {43271#true} #res := #t~ret2 + #t~ret3; {43271#true} is VALID [2020-07-11 00:50:59,740 INFO L280 TraceCheckUtils]: 31: Hoare triple {43271#true} havoc #t~ret2; {43271#true} is VALID [2020-07-11 00:50:59,740 INFO L280 TraceCheckUtils]: 32: Hoare triple {43271#true} havoc #t~ret3; {43271#true} is VALID [2020-07-11 00:50:59,740 INFO L280 TraceCheckUtils]: 33: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:50:59,740 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {43271#true} {43271#true} #69#return; {43271#true} is VALID [2020-07-11 00:50:59,740 INFO L280 TraceCheckUtils]: 35: Hoare triple {43271#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {43271#true} is VALID [2020-07-11 00:50:59,741 INFO L263 TraceCheckUtils]: 36: Hoare triple {43271#true} call #t~ret1 := fibo2(~n - 2); {43271#true} is VALID [2020-07-11 00:50:59,741 INFO L280 TraceCheckUtils]: 37: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:50:59,741 INFO L280 TraceCheckUtils]: 38: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:50:59,741 INFO L280 TraceCheckUtils]: 39: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:50:59,741 INFO L280 TraceCheckUtils]: 40: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:50:59,741 INFO L280 TraceCheckUtils]: 41: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:50:59,741 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {43271#true} {43271#true} #71#return; {43271#true} is VALID [2020-07-11 00:50:59,741 INFO L280 TraceCheckUtils]: 43: Hoare triple {43271#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {43271#true} is VALID [2020-07-11 00:50:59,742 INFO L280 TraceCheckUtils]: 44: Hoare triple {43271#true} #res := #t~ret0 + #t~ret1; {43271#true} is VALID [2020-07-11 00:50:59,742 INFO L280 TraceCheckUtils]: 45: Hoare triple {43271#true} havoc #t~ret0; {43271#true} is VALID [2020-07-11 00:50:59,742 INFO L280 TraceCheckUtils]: 46: Hoare triple {43271#true} havoc #t~ret1; {43271#true} is VALID [2020-07-11 00:50:59,742 INFO L280 TraceCheckUtils]: 47: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:50:59,742 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {43271#true} {43271#true} #65#return; {43271#true} is VALID [2020-07-11 00:50:59,742 INFO L280 TraceCheckUtils]: 49: Hoare triple {43271#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {43271#true} is VALID [2020-07-11 00:50:59,742 INFO L263 TraceCheckUtils]: 50: Hoare triple {43271#true} call #t~ret3 := fibo1(~n - 2); {43271#true} is VALID [2020-07-11 00:50:59,742 INFO L280 TraceCheckUtils]: 51: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:50:59,742 INFO L280 TraceCheckUtils]: 52: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:50:59,743 INFO L280 TraceCheckUtils]: 53: Hoare triple {43271#true} assume !(1 == ~n); {43271#true} is VALID [2020-07-11 00:50:59,743 INFO L263 TraceCheckUtils]: 54: Hoare triple {43271#true} call #t~ret0 := fibo2(~n - 1); {43271#true} is VALID [2020-07-11 00:50:59,743 INFO L280 TraceCheckUtils]: 55: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:50:59,743 INFO L280 TraceCheckUtils]: 56: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:50:59,743 INFO L280 TraceCheckUtils]: 57: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:50:59,743 INFO L280 TraceCheckUtils]: 58: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:50:59,743 INFO L280 TraceCheckUtils]: 59: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:50:59,743 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {43271#true} {43271#true} #69#return; {43271#true} is VALID [2020-07-11 00:50:59,744 INFO L280 TraceCheckUtils]: 61: Hoare triple {43271#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {43271#true} is VALID [2020-07-11 00:50:59,744 INFO L263 TraceCheckUtils]: 62: Hoare triple {43271#true} call #t~ret1 := fibo2(~n - 2); {43271#true} is VALID [2020-07-11 00:50:59,744 INFO L280 TraceCheckUtils]: 63: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:50:59,744 INFO L280 TraceCheckUtils]: 64: Hoare triple {43271#true} assume ~n < 1; {43271#true} is VALID [2020-07-11 00:50:59,744 INFO L280 TraceCheckUtils]: 65: Hoare triple {43271#true} #res := 0; {43271#true} is VALID [2020-07-11 00:50:59,744 INFO L280 TraceCheckUtils]: 66: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:50:59,744 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {43271#true} {43271#true} #71#return; {43271#true} is VALID [2020-07-11 00:50:59,744 INFO L280 TraceCheckUtils]: 68: Hoare triple {43271#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {43271#true} is VALID [2020-07-11 00:50:59,745 INFO L280 TraceCheckUtils]: 69: Hoare triple {43271#true} #res := #t~ret0 + #t~ret1; {43271#true} is VALID [2020-07-11 00:50:59,745 INFO L280 TraceCheckUtils]: 70: Hoare triple {43271#true} havoc #t~ret0; {43271#true} is VALID [2020-07-11 00:50:59,745 INFO L280 TraceCheckUtils]: 71: Hoare triple {43271#true} havoc #t~ret1; {43271#true} is VALID [2020-07-11 00:50:59,745 INFO L280 TraceCheckUtils]: 72: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:50:59,745 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {43271#true} {43271#true} #67#return; {43271#true} is VALID [2020-07-11 00:50:59,745 INFO L280 TraceCheckUtils]: 74: Hoare triple {43271#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {43271#true} is VALID [2020-07-11 00:50:59,745 INFO L280 TraceCheckUtils]: 75: Hoare triple {43271#true} #res := #t~ret2 + #t~ret3; {43271#true} is VALID [2020-07-11 00:50:59,745 INFO L280 TraceCheckUtils]: 76: Hoare triple {43271#true} havoc #t~ret2; {43271#true} is VALID [2020-07-11 00:50:59,746 INFO L280 TraceCheckUtils]: 77: Hoare triple {43271#true} havoc #t~ret3; {43271#true} is VALID [2020-07-11 00:50:59,746 INFO L280 TraceCheckUtils]: 78: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:50:59,746 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {43271#true} {43271#true} #69#return; {43271#true} is VALID [2020-07-11 00:50:59,746 INFO L280 TraceCheckUtils]: 80: Hoare triple {43271#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {43271#true} is VALID [2020-07-11 00:50:59,746 INFO L263 TraceCheckUtils]: 81: Hoare triple {43271#true} call #t~ret1 := fibo2(~n - 2); {43271#true} is VALID [2020-07-11 00:50:59,746 INFO L280 TraceCheckUtils]: 82: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:50:59,746 INFO L280 TraceCheckUtils]: 83: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:50:59,746 INFO L280 TraceCheckUtils]: 84: Hoare triple {43271#true} assume !(1 == ~n); {43271#true} is VALID [2020-07-11 00:50:59,746 INFO L263 TraceCheckUtils]: 85: Hoare triple {43271#true} call #t~ret2 := fibo1(~n - 1); {43271#true} is VALID [2020-07-11 00:50:59,747 INFO L280 TraceCheckUtils]: 86: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:50:59,747 INFO L280 TraceCheckUtils]: 87: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:50:59,747 INFO L280 TraceCheckUtils]: 88: Hoare triple {43271#true} assume !(1 == ~n); {43271#true} is VALID [2020-07-11 00:50:59,747 INFO L263 TraceCheckUtils]: 89: Hoare triple {43271#true} call #t~ret0 := fibo2(~n - 1); {43271#true} is VALID [2020-07-11 00:50:59,747 INFO L280 TraceCheckUtils]: 90: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:50:59,747 INFO L280 TraceCheckUtils]: 91: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:50:59,747 INFO L280 TraceCheckUtils]: 92: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:50:59,747 INFO L280 TraceCheckUtils]: 93: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:50:59,747 INFO L280 TraceCheckUtils]: 94: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:50:59,748 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {43271#true} {43271#true} #69#return; {43271#true} is VALID [2020-07-11 00:50:59,748 INFO L280 TraceCheckUtils]: 96: Hoare triple {43271#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {43271#true} is VALID [2020-07-11 00:50:59,748 INFO L263 TraceCheckUtils]: 97: Hoare triple {43271#true} call #t~ret1 := fibo2(~n - 2); {43271#true} is VALID [2020-07-11 00:50:59,748 INFO L280 TraceCheckUtils]: 98: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:50:59,748 INFO L280 TraceCheckUtils]: 99: Hoare triple {43271#true} assume ~n < 1; {43271#true} is VALID [2020-07-11 00:50:59,748 INFO L280 TraceCheckUtils]: 100: Hoare triple {43271#true} #res := 0; {43271#true} is VALID [2020-07-11 00:50:59,748 INFO L280 TraceCheckUtils]: 101: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:50:59,748 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {43271#true} {43271#true} #71#return; {43271#true} is VALID [2020-07-11 00:50:59,749 INFO L280 TraceCheckUtils]: 103: Hoare triple {43271#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {43271#true} is VALID [2020-07-11 00:50:59,749 INFO L280 TraceCheckUtils]: 104: Hoare triple {43271#true} #res := #t~ret0 + #t~ret1; {43271#true} is VALID [2020-07-11 00:50:59,749 INFO L280 TraceCheckUtils]: 105: Hoare triple {43271#true} havoc #t~ret0; {43271#true} is VALID [2020-07-11 00:50:59,749 INFO L280 TraceCheckUtils]: 106: Hoare triple {43271#true} havoc #t~ret1; {43271#true} is VALID [2020-07-11 00:50:59,749 INFO L280 TraceCheckUtils]: 107: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:50:59,749 INFO L275 TraceCheckUtils]: 108: Hoare quadruple {43271#true} {43271#true} #65#return; {43271#true} is VALID [2020-07-11 00:50:59,749 INFO L280 TraceCheckUtils]: 109: Hoare triple {43271#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {43271#true} is VALID [2020-07-11 00:50:59,749 INFO L263 TraceCheckUtils]: 110: Hoare triple {43271#true} call #t~ret3 := fibo1(~n - 2); {43271#true} is VALID [2020-07-11 00:50:59,749 INFO L280 TraceCheckUtils]: 111: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:50:59,750 INFO L280 TraceCheckUtils]: 112: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:50:59,750 INFO L280 TraceCheckUtils]: 113: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:50:59,750 INFO L280 TraceCheckUtils]: 114: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:50:59,750 INFO L280 TraceCheckUtils]: 115: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:50:59,750 INFO L275 TraceCheckUtils]: 116: Hoare quadruple {43271#true} {43271#true} #67#return; {43271#true} is VALID [2020-07-11 00:50:59,750 INFO L280 TraceCheckUtils]: 117: Hoare triple {43271#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {43271#true} is VALID [2020-07-11 00:50:59,750 INFO L280 TraceCheckUtils]: 118: Hoare triple {43271#true} #res := #t~ret2 + #t~ret3; {43271#true} is VALID [2020-07-11 00:50:59,750 INFO L280 TraceCheckUtils]: 119: Hoare triple {43271#true} havoc #t~ret2; {43271#true} is VALID [2020-07-11 00:50:59,750 INFO L280 TraceCheckUtils]: 120: Hoare triple {43271#true} havoc #t~ret3; {43271#true} is VALID [2020-07-11 00:50:59,751 INFO L280 TraceCheckUtils]: 121: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:50:59,751 INFO L275 TraceCheckUtils]: 122: Hoare quadruple {43271#true} {43271#true} #71#return; {43271#true} is VALID [2020-07-11 00:50:59,751 INFO L280 TraceCheckUtils]: 123: Hoare triple {43271#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {43271#true} is VALID [2020-07-11 00:50:59,751 INFO L280 TraceCheckUtils]: 124: Hoare triple {43271#true} #res := #t~ret0 + #t~ret1; {43271#true} is VALID [2020-07-11 00:50:59,751 INFO L280 TraceCheckUtils]: 125: Hoare triple {43271#true} havoc #t~ret0; {43271#true} is VALID [2020-07-11 00:50:59,751 INFO L280 TraceCheckUtils]: 126: Hoare triple {43271#true} havoc #t~ret1; {43271#true} is VALID [2020-07-11 00:50:59,751 INFO L280 TraceCheckUtils]: 127: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:50:59,752 INFO L275 TraceCheckUtils]: 128: Hoare quadruple {43271#true} {45009#(<= |fibo2_#in~n| 7)} #67#return; {45009#(<= |fibo2_#in~n| 7)} is VALID [2020-07-11 00:50:59,759 INFO L280 TraceCheckUtils]: 0: Hoare triple {43271#true} ~n := #in~n; {44791#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:59,759 INFO L280 TraceCheckUtils]: 1: Hoare triple {44791#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {44791#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:59,760 INFO L280 TraceCheckUtils]: 2: Hoare triple {44791#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {44791#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:59,760 INFO L263 TraceCheckUtils]: 3: Hoare triple {44791#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {43271#true} is VALID [2020-07-11 00:50:59,760 INFO L280 TraceCheckUtils]: 4: Hoare triple {43271#true} ~n := #in~n; {45139#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:59,761 INFO L280 TraceCheckUtils]: 5: Hoare triple {45139#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {45139#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:59,761 INFO L280 TraceCheckUtils]: 6: Hoare triple {45139#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {45139#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:59,761 INFO L263 TraceCheckUtils]: 7: Hoare triple {45139#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {43271#true} is VALID [2020-07-11 00:50:59,761 INFO L280 TraceCheckUtils]: 8: Hoare triple {43271#true} ~n := #in~n; {44791#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:59,762 INFO L280 TraceCheckUtils]: 9: Hoare triple {44791#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {44791#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:59,762 INFO L280 TraceCheckUtils]: 10: Hoare triple {44791#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {44791#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:59,762 INFO L263 TraceCheckUtils]: 11: Hoare triple {44791#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {43271#true} is VALID [2020-07-11 00:50:59,763 INFO L280 TraceCheckUtils]: 12: Hoare triple {43271#true} ~n := #in~n; {45139#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:59,763 INFO L280 TraceCheckUtils]: 13: Hoare triple {45139#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {45139#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:59,763 INFO L280 TraceCheckUtils]: 14: Hoare triple {45139#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {45139#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:59,763 INFO L263 TraceCheckUtils]: 15: Hoare triple {45139#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {43271#true} is VALID [2020-07-11 00:50:59,764 INFO L280 TraceCheckUtils]: 16: Hoare triple {43271#true} ~n := #in~n; {44791#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:59,764 INFO L280 TraceCheckUtils]: 17: Hoare triple {44791#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {44791#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:59,765 INFO L280 TraceCheckUtils]: 18: Hoare triple {44791#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {44791#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:59,765 INFO L263 TraceCheckUtils]: 19: Hoare triple {44791#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {43271#true} is VALID [2020-07-11 00:50:59,765 INFO L280 TraceCheckUtils]: 20: Hoare triple {43271#true} ~n := #in~n; {45139#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:59,765 INFO L280 TraceCheckUtils]: 21: Hoare triple {45139#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {45139#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:59,766 INFO L280 TraceCheckUtils]: 22: Hoare triple {45139#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {45139#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:50:59,766 INFO L263 TraceCheckUtils]: 23: Hoare triple {45139#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {43271#true} is VALID [2020-07-11 00:50:59,766 INFO L280 TraceCheckUtils]: 24: Hoare triple {43271#true} ~n := #in~n; {44791#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:59,767 INFO L280 TraceCheckUtils]: 25: Hoare triple {44791#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {44791#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:50:59,767 INFO L280 TraceCheckUtils]: 26: Hoare triple {44791#(= fibo2_~n |fibo2_#in~n|)} assume 1 == ~n; {45571#(<= |fibo2_#in~n| 1)} is VALID [2020-07-11 00:50:59,767 INFO L280 TraceCheckUtils]: 27: Hoare triple {45571#(<= |fibo2_#in~n| 1)} #res := 1; {45571#(<= |fibo2_#in~n| 1)} is VALID [2020-07-11 00:50:59,768 INFO L280 TraceCheckUtils]: 28: Hoare triple {45571#(<= |fibo2_#in~n| 1)} assume true; {45571#(<= |fibo2_#in~n| 1)} is VALID [2020-07-11 00:50:59,769 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {45571#(<= |fibo2_#in~n| 1)} {45139#(= fibo1_~n |fibo1_#in~n|)} #69#return; {45565#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:59,769 INFO L280 TraceCheckUtils]: 30: Hoare triple {45565#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45565#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:59,769 INFO L263 TraceCheckUtils]: 31: Hoare triple {45565#(<= |fibo1_#in~n| 2)} call #t~ret1 := fibo2(~n - 2); {43271#true} is VALID [2020-07-11 00:50:59,769 INFO L280 TraceCheckUtils]: 32: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:50:59,769 INFO L280 TraceCheckUtils]: 33: Hoare triple {43271#true} assume ~n < 1; {43271#true} is VALID [2020-07-11 00:50:59,769 INFO L280 TraceCheckUtils]: 34: Hoare triple {43271#true} #res := 0; {43271#true} is VALID [2020-07-11 00:50:59,770 INFO L280 TraceCheckUtils]: 35: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:50:59,770 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {43271#true} {45565#(<= |fibo1_#in~n| 2)} #71#return; {45565#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:59,771 INFO L280 TraceCheckUtils]: 37: Hoare triple {45565#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {45565#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:59,771 INFO L280 TraceCheckUtils]: 38: Hoare triple {45565#(<= |fibo1_#in~n| 2)} #res := #t~ret0 + #t~ret1; {45565#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:59,772 INFO L280 TraceCheckUtils]: 39: Hoare triple {45565#(<= |fibo1_#in~n| 2)} havoc #t~ret0; {45565#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:59,772 INFO L280 TraceCheckUtils]: 40: Hoare triple {45565#(<= |fibo1_#in~n| 2)} havoc #t~ret1; {45565#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:59,773 INFO L280 TraceCheckUtils]: 41: Hoare triple {45565#(<= |fibo1_#in~n| 2)} assume true; {45565#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:50:59,774 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {45565#(<= |fibo1_#in~n| 2)} {44791#(= fibo2_~n |fibo2_#in~n|)} #65#return; {45552#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:50:59,774 INFO L280 TraceCheckUtils]: 43: Hoare triple {45552#(<= |fibo2_#in~n| 3)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {45552#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:50:59,774 INFO L263 TraceCheckUtils]: 44: Hoare triple {45552#(<= |fibo2_#in~n| 3)} call #t~ret3 := fibo1(~n - 2); {43271#true} is VALID [2020-07-11 00:50:59,774 INFO L280 TraceCheckUtils]: 45: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:50:59,774 INFO L280 TraceCheckUtils]: 46: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:50:59,775 INFO L280 TraceCheckUtils]: 47: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:50:59,775 INFO L280 TraceCheckUtils]: 48: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:50:59,775 INFO L280 TraceCheckUtils]: 49: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:50:59,776 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {43271#true} {45552#(<= |fibo2_#in~n| 3)} #67#return; {45552#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:50:59,776 INFO L280 TraceCheckUtils]: 51: Hoare triple {45552#(<= |fibo2_#in~n| 3)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {45552#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:50:59,777 INFO L280 TraceCheckUtils]: 52: Hoare triple {45552#(<= |fibo2_#in~n| 3)} #res := #t~ret2 + #t~ret3; {45552#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:50:59,777 INFO L280 TraceCheckUtils]: 53: Hoare triple {45552#(<= |fibo2_#in~n| 3)} havoc #t~ret2; {45552#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:50:59,777 INFO L280 TraceCheckUtils]: 54: Hoare triple {45552#(<= |fibo2_#in~n| 3)} havoc #t~ret3; {45552#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:50:59,778 INFO L280 TraceCheckUtils]: 55: Hoare triple {45552#(<= |fibo2_#in~n| 3)} assume true; {45552#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:50:59,779 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {45552#(<= |fibo2_#in~n| 3)} {45139#(= fibo1_~n |fibo1_#in~n|)} #69#return; {45505#(<= |fibo1_#in~n| 4)} is VALID [2020-07-11 00:50:59,779 INFO L280 TraceCheckUtils]: 57: Hoare triple {45505#(<= |fibo1_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45505#(<= |fibo1_#in~n| 4)} is VALID [2020-07-11 00:50:59,780 INFO L263 TraceCheckUtils]: 58: Hoare triple {45505#(<= |fibo1_#in~n| 4)} call #t~ret1 := fibo2(~n - 2); {43271#true} is VALID [2020-07-11 00:50:59,780 INFO L280 TraceCheckUtils]: 59: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:50:59,780 INFO L280 TraceCheckUtils]: 60: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:50:59,780 INFO L280 TraceCheckUtils]: 61: Hoare triple {43271#true} assume !(1 == ~n); {43271#true} is VALID [2020-07-11 00:50:59,780 INFO L263 TraceCheckUtils]: 62: Hoare triple {43271#true} call #t~ret2 := fibo1(~n - 1); {43271#true} is VALID [2020-07-11 00:50:59,780 INFO L280 TraceCheckUtils]: 63: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:50:59,780 INFO L280 TraceCheckUtils]: 64: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:50:59,780 INFO L280 TraceCheckUtils]: 65: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:50:59,780 INFO L280 TraceCheckUtils]: 66: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:50:59,781 INFO L280 TraceCheckUtils]: 67: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:50:59,781 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {43271#true} {43271#true} #65#return; {43271#true} is VALID [2020-07-11 00:50:59,781 INFO L280 TraceCheckUtils]: 69: Hoare triple {43271#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {43271#true} is VALID [2020-07-11 00:50:59,781 INFO L263 TraceCheckUtils]: 70: Hoare triple {43271#true} call #t~ret3 := fibo1(~n - 2); {43271#true} is VALID [2020-07-11 00:50:59,781 INFO L280 TraceCheckUtils]: 71: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:50:59,781 INFO L280 TraceCheckUtils]: 72: Hoare triple {43271#true} assume ~n < 1; {43271#true} is VALID [2020-07-11 00:50:59,781 INFO L280 TraceCheckUtils]: 73: Hoare triple {43271#true} #res := 0; {43271#true} is VALID [2020-07-11 00:50:59,781 INFO L280 TraceCheckUtils]: 74: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:50:59,782 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {43271#true} {43271#true} #67#return; {43271#true} is VALID [2020-07-11 00:50:59,782 INFO L280 TraceCheckUtils]: 76: Hoare triple {43271#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {43271#true} is VALID [2020-07-11 00:50:59,782 INFO L280 TraceCheckUtils]: 77: Hoare triple {43271#true} #res := #t~ret2 + #t~ret3; {43271#true} is VALID [2020-07-11 00:50:59,782 INFO L280 TraceCheckUtils]: 78: Hoare triple {43271#true} havoc #t~ret2; {43271#true} is VALID [2020-07-11 00:50:59,782 INFO L280 TraceCheckUtils]: 79: Hoare triple {43271#true} havoc #t~ret3; {43271#true} is VALID [2020-07-11 00:50:59,782 INFO L280 TraceCheckUtils]: 80: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:50:59,783 INFO L275 TraceCheckUtils]: 81: Hoare quadruple {43271#true} {45505#(<= |fibo1_#in~n| 4)} #71#return; {45505#(<= |fibo1_#in~n| 4)} is VALID [2020-07-11 00:50:59,783 INFO L280 TraceCheckUtils]: 82: Hoare triple {45505#(<= |fibo1_#in~n| 4)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {45505#(<= |fibo1_#in~n| 4)} is VALID [2020-07-11 00:50:59,783 INFO L280 TraceCheckUtils]: 83: Hoare triple {45505#(<= |fibo1_#in~n| 4)} #res := #t~ret0 + #t~ret1; {45505#(<= |fibo1_#in~n| 4)} is VALID [2020-07-11 00:50:59,784 INFO L280 TraceCheckUtils]: 84: Hoare triple {45505#(<= |fibo1_#in~n| 4)} havoc #t~ret0; {45505#(<= |fibo1_#in~n| 4)} is VALID [2020-07-11 00:50:59,784 INFO L280 TraceCheckUtils]: 85: Hoare triple {45505#(<= |fibo1_#in~n| 4)} havoc #t~ret1; {45505#(<= |fibo1_#in~n| 4)} is VALID [2020-07-11 00:50:59,785 INFO L280 TraceCheckUtils]: 86: Hoare triple {45505#(<= |fibo1_#in~n| 4)} assume true; {45505#(<= |fibo1_#in~n| 4)} is VALID [2020-07-11 00:50:59,785 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {45505#(<= |fibo1_#in~n| 4)} {44791#(= fibo2_~n |fibo2_#in~n|)} #65#return; {45422#(<= |fibo2_#in~n| 5)} is VALID [2020-07-11 00:50:59,786 INFO L280 TraceCheckUtils]: 88: Hoare triple {45422#(<= |fibo2_#in~n| 5)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {45422#(<= |fibo2_#in~n| 5)} is VALID [2020-07-11 00:50:59,786 INFO L263 TraceCheckUtils]: 89: Hoare triple {45422#(<= |fibo2_#in~n| 5)} call #t~ret3 := fibo1(~n - 2); {43271#true} is VALID [2020-07-11 00:50:59,786 INFO L280 TraceCheckUtils]: 90: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:50:59,786 INFO L280 TraceCheckUtils]: 91: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:50:59,786 INFO L280 TraceCheckUtils]: 92: Hoare triple {43271#true} assume !(1 == ~n); {43271#true} is VALID [2020-07-11 00:50:59,786 INFO L263 TraceCheckUtils]: 93: Hoare triple {43271#true} call #t~ret0 := fibo2(~n - 1); {43271#true} is VALID [2020-07-11 00:50:59,787 INFO L280 TraceCheckUtils]: 94: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:50:59,787 INFO L280 TraceCheckUtils]: 95: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:50:59,787 INFO L280 TraceCheckUtils]: 96: Hoare triple {43271#true} assume !(1 == ~n); {43271#true} is VALID [2020-07-11 00:50:59,787 INFO L263 TraceCheckUtils]: 97: Hoare triple {43271#true} call #t~ret2 := fibo1(~n - 1); {43271#true} is VALID [2020-07-11 00:50:59,787 INFO L280 TraceCheckUtils]: 98: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:50:59,788 INFO L280 TraceCheckUtils]: 99: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:50:59,788 INFO L280 TraceCheckUtils]: 100: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:50:59,788 INFO L280 TraceCheckUtils]: 101: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:50:59,788 INFO L280 TraceCheckUtils]: 102: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:50:59,788 INFO L275 TraceCheckUtils]: 103: Hoare quadruple {43271#true} {43271#true} #65#return; {43271#true} is VALID [2020-07-11 00:50:59,788 INFO L280 TraceCheckUtils]: 104: Hoare triple {43271#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {43271#true} is VALID [2020-07-11 00:50:59,789 INFO L263 TraceCheckUtils]: 105: Hoare triple {43271#true} call #t~ret3 := fibo1(~n - 2); {43271#true} is VALID [2020-07-11 00:50:59,789 INFO L280 TraceCheckUtils]: 106: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:50:59,789 INFO L280 TraceCheckUtils]: 107: Hoare triple {43271#true} assume ~n < 1; {43271#true} is VALID [2020-07-11 00:50:59,789 INFO L280 TraceCheckUtils]: 108: Hoare triple {43271#true} #res := 0; {43271#true} is VALID [2020-07-11 00:50:59,789 INFO L280 TraceCheckUtils]: 109: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:50:59,789 INFO L275 TraceCheckUtils]: 110: Hoare quadruple {43271#true} {43271#true} #67#return; {43271#true} is VALID [2020-07-11 00:50:59,789 INFO L280 TraceCheckUtils]: 111: Hoare triple {43271#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {43271#true} is VALID [2020-07-11 00:50:59,789 INFO L280 TraceCheckUtils]: 112: Hoare triple {43271#true} #res := #t~ret2 + #t~ret3; {43271#true} is VALID [2020-07-11 00:50:59,789 INFO L280 TraceCheckUtils]: 113: Hoare triple {43271#true} havoc #t~ret2; {43271#true} is VALID [2020-07-11 00:50:59,790 INFO L280 TraceCheckUtils]: 114: Hoare triple {43271#true} havoc #t~ret3; {43271#true} is VALID [2020-07-11 00:50:59,790 INFO L280 TraceCheckUtils]: 115: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:50:59,790 INFO L275 TraceCheckUtils]: 116: Hoare quadruple {43271#true} {43271#true} #69#return; {43271#true} is VALID [2020-07-11 00:50:59,790 INFO L280 TraceCheckUtils]: 117: Hoare triple {43271#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {43271#true} is VALID [2020-07-11 00:50:59,790 INFO L263 TraceCheckUtils]: 118: Hoare triple {43271#true} call #t~ret1 := fibo2(~n - 2); {43271#true} is VALID [2020-07-11 00:50:59,790 INFO L280 TraceCheckUtils]: 119: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:50:59,790 INFO L280 TraceCheckUtils]: 120: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:50:59,790 INFO L280 TraceCheckUtils]: 121: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:50:59,791 INFO L280 TraceCheckUtils]: 122: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:50:59,791 INFO L280 TraceCheckUtils]: 123: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:50:59,791 INFO L275 TraceCheckUtils]: 124: Hoare quadruple {43271#true} {43271#true} #71#return; {43271#true} is VALID [2020-07-11 00:50:59,791 INFO L280 TraceCheckUtils]: 125: Hoare triple {43271#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {43271#true} is VALID [2020-07-11 00:50:59,791 INFO L280 TraceCheckUtils]: 126: Hoare triple {43271#true} #res := #t~ret0 + #t~ret1; {43271#true} is VALID [2020-07-11 00:50:59,791 INFO L280 TraceCheckUtils]: 127: Hoare triple {43271#true} havoc #t~ret0; {43271#true} is VALID [2020-07-11 00:50:59,791 INFO L280 TraceCheckUtils]: 128: Hoare triple {43271#true} havoc #t~ret1; {43271#true} is VALID [2020-07-11 00:50:59,791 INFO L280 TraceCheckUtils]: 129: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:50:59,792 INFO L275 TraceCheckUtils]: 130: Hoare quadruple {43271#true} {45422#(<= |fibo2_#in~n| 5)} #67#return; {45422#(<= |fibo2_#in~n| 5)} is VALID [2020-07-11 00:50:59,792 INFO L280 TraceCheckUtils]: 131: Hoare triple {45422#(<= |fibo2_#in~n| 5)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {45422#(<= |fibo2_#in~n| 5)} is VALID [2020-07-11 00:50:59,793 INFO L280 TraceCheckUtils]: 132: Hoare triple {45422#(<= |fibo2_#in~n| 5)} #res := #t~ret2 + #t~ret3; {45422#(<= |fibo2_#in~n| 5)} is VALID [2020-07-11 00:50:59,793 INFO L280 TraceCheckUtils]: 133: Hoare triple {45422#(<= |fibo2_#in~n| 5)} havoc #t~ret2; {45422#(<= |fibo2_#in~n| 5)} is VALID [2020-07-11 00:50:59,794 INFO L280 TraceCheckUtils]: 134: Hoare triple {45422#(<= |fibo2_#in~n| 5)} havoc #t~ret3; {45422#(<= |fibo2_#in~n| 5)} is VALID [2020-07-11 00:50:59,794 INFO L280 TraceCheckUtils]: 135: Hoare triple {45422#(<= |fibo2_#in~n| 5)} assume true; {45422#(<= |fibo2_#in~n| 5)} is VALID [2020-07-11 00:50:59,795 INFO L275 TraceCheckUtils]: 136: Hoare quadruple {45422#(<= |fibo2_#in~n| 5)} {45139#(= fibo1_~n |fibo1_#in~n|)} #69#return; {45269#(<= |fibo1_#in~n| 6)} is VALID [2020-07-11 00:50:59,795 INFO L280 TraceCheckUtils]: 137: Hoare triple {45269#(<= |fibo1_#in~n| 6)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45269#(<= |fibo1_#in~n| 6)} is VALID [2020-07-11 00:50:59,795 INFO L263 TraceCheckUtils]: 138: Hoare triple {45269#(<= |fibo1_#in~n| 6)} call #t~ret1 := fibo2(~n - 2); {43271#true} is VALID [2020-07-11 00:50:59,795 INFO L280 TraceCheckUtils]: 139: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:50:59,796 INFO L280 TraceCheckUtils]: 140: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:50:59,796 INFO L280 TraceCheckUtils]: 141: Hoare triple {43271#true} assume !(1 == ~n); {43271#true} is VALID [2020-07-11 00:50:59,796 INFO L263 TraceCheckUtils]: 142: Hoare triple {43271#true} call #t~ret2 := fibo1(~n - 1); {43271#true} is VALID [2020-07-11 00:50:59,796 INFO L280 TraceCheckUtils]: 143: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:50:59,796 INFO L280 TraceCheckUtils]: 144: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:50:59,796 INFO L280 TraceCheckUtils]: 145: Hoare triple {43271#true} assume !(1 == ~n); {43271#true} is VALID [2020-07-11 00:50:59,796 INFO L263 TraceCheckUtils]: 146: Hoare triple {43271#true} call #t~ret0 := fibo2(~n - 1); {43271#true} is VALID [2020-07-11 00:50:59,796 INFO L280 TraceCheckUtils]: 147: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:50:59,796 INFO L280 TraceCheckUtils]: 148: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:50:59,797 INFO L280 TraceCheckUtils]: 149: Hoare triple {43271#true} assume !(1 == ~n); {43271#true} is VALID [2020-07-11 00:50:59,797 INFO L263 TraceCheckUtils]: 150: Hoare triple {43271#true} call #t~ret2 := fibo1(~n - 1); {43271#true} is VALID [2020-07-11 00:50:59,797 INFO L280 TraceCheckUtils]: 151: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:50:59,797 INFO L280 TraceCheckUtils]: 152: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:50:59,797 INFO L280 TraceCheckUtils]: 153: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:50:59,797 INFO L280 TraceCheckUtils]: 154: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:50:59,797 INFO L280 TraceCheckUtils]: 155: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:50:59,797 INFO L275 TraceCheckUtils]: 156: Hoare quadruple {43271#true} {43271#true} #65#return; {43271#true} is VALID [2020-07-11 00:50:59,797 INFO L280 TraceCheckUtils]: 157: Hoare triple {43271#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {43271#true} is VALID [2020-07-11 00:50:59,798 INFO L263 TraceCheckUtils]: 158: Hoare triple {43271#true} call #t~ret3 := fibo1(~n - 2); {43271#true} is VALID [2020-07-11 00:50:59,798 INFO L280 TraceCheckUtils]: 159: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:50:59,798 INFO L280 TraceCheckUtils]: 160: Hoare triple {43271#true} assume ~n < 1; {43271#true} is VALID [2020-07-11 00:50:59,798 INFO L280 TraceCheckUtils]: 161: Hoare triple {43271#true} #res := 0; {43271#true} is VALID [2020-07-11 00:50:59,798 INFO L280 TraceCheckUtils]: 162: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:50:59,798 INFO L275 TraceCheckUtils]: 163: Hoare quadruple {43271#true} {43271#true} #67#return; {43271#true} is VALID [2020-07-11 00:50:59,798 INFO L280 TraceCheckUtils]: 164: Hoare triple {43271#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {43271#true} is VALID [2020-07-11 00:50:59,798 INFO L280 TraceCheckUtils]: 165: Hoare triple {43271#true} #res := #t~ret2 + #t~ret3; {43271#true} is VALID [2020-07-11 00:50:59,799 INFO L280 TraceCheckUtils]: 166: Hoare triple {43271#true} havoc #t~ret2; {43271#true} is VALID [2020-07-11 00:50:59,799 INFO L280 TraceCheckUtils]: 167: Hoare triple {43271#true} havoc #t~ret3; {43271#true} is VALID [2020-07-11 00:50:59,799 INFO L280 TraceCheckUtils]: 168: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:50:59,799 INFO L275 TraceCheckUtils]: 169: Hoare quadruple {43271#true} {43271#true} #69#return; {43271#true} is VALID [2020-07-11 00:50:59,799 INFO L280 TraceCheckUtils]: 170: Hoare triple {43271#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {43271#true} is VALID [2020-07-11 00:50:59,799 INFO L263 TraceCheckUtils]: 171: Hoare triple {43271#true} call #t~ret1 := fibo2(~n - 2); {43271#true} is VALID [2020-07-11 00:50:59,799 INFO L280 TraceCheckUtils]: 172: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:50:59,799 INFO L280 TraceCheckUtils]: 173: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:50:59,799 INFO L280 TraceCheckUtils]: 174: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:50:59,800 INFO L280 TraceCheckUtils]: 175: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:50:59,800 INFO L280 TraceCheckUtils]: 176: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:50:59,800 INFO L275 TraceCheckUtils]: 177: Hoare quadruple {43271#true} {43271#true} #71#return; {43271#true} is VALID [2020-07-11 00:50:59,800 INFO L280 TraceCheckUtils]: 178: Hoare triple {43271#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {43271#true} is VALID [2020-07-11 00:50:59,800 INFO L280 TraceCheckUtils]: 179: Hoare triple {43271#true} #res := #t~ret0 + #t~ret1; {43271#true} is VALID [2020-07-11 00:50:59,800 INFO L280 TraceCheckUtils]: 180: Hoare triple {43271#true} havoc #t~ret0; {43271#true} is VALID [2020-07-11 00:50:59,800 INFO L280 TraceCheckUtils]: 181: Hoare triple {43271#true} havoc #t~ret1; {43271#true} is VALID [2020-07-11 00:50:59,800 INFO L280 TraceCheckUtils]: 182: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:50:59,801 INFO L275 TraceCheckUtils]: 183: Hoare quadruple {43271#true} {43271#true} #65#return; {43271#true} is VALID [2020-07-11 00:50:59,801 INFO L280 TraceCheckUtils]: 184: Hoare triple {43271#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {43271#true} is VALID [2020-07-11 00:50:59,801 INFO L263 TraceCheckUtils]: 185: Hoare triple {43271#true} call #t~ret3 := fibo1(~n - 2); {43271#true} is VALID [2020-07-11 00:50:59,801 INFO L280 TraceCheckUtils]: 186: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:50:59,801 INFO L280 TraceCheckUtils]: 187: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:50:59,801 INFO L280 TraceCheckUtils]: 188: Hoare triple {43271#true} assume !(1 == ~n); {43271#true} is VALID [2020-07-11 00:50:59,801 INFO L263 TraceCheckUtils]: 189: Hoare triple {43271#true} call #t~ret0 := fibo2(~n - 1); {43271#true} is VALID [2020-07-11 00:50:59,801 INFO L280 TraceCheckUtils]: 190: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:50:59,801 INFO L280 TraceCheckUtils]: 191: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:50:59,802 INFO L280 TraceCheckUtils]: 192: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:50:59,802 INFO L280 TraceCheckUtils]: 193: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:50:59,802 INFO L280 TraceCheckUtils]: 194: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:50:59,802 INFO L275 TraceCheckUtils]: 195: Hoare quadruple {43271#true} {43271#true} #69#return; {43271#true} is VALID [2020-07-11 00:50:59,802 INFO L280 TraceCheckUtils]: 196: Hoare triple {43271#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {43271#true} is VALID [2020-07-11 00:50:59,802 INFO L263 TraceCheckUtils]: 197: Hoare triple {43271#true} call #t~ret1 := fibo2(~n - 2); {43271#true} is VALID [2020-07-11 00:50:59,802 INFO L280 TraceCheckUtils]: 198: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:50:59,802 INFO L280 TraceCheckUtils]: 199: Hoare triple {43271#true} assume ~n < 1; {43271#true} is VALID [2020-07-11 00:50:59,802 INFO L280 TraceCheckUtils]: 200: Hoare triple {43271#true} #res := 0; {43271#true} is VALID [2020-07-11 00:50:59,803 INFO L280 TraceCheckUtils]: 201: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:50:59,803 INFO L275 TraceCheckUtils]: 202: Hoare quadruple {43271#true} {43271#true} #71#return; {43271#true} is VALID [2020-07-11 00:50:59,803 INFO L280 TraceCheckUtils]: 203: Hoare triple {43271#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {43271#true} is VALID [2020-07-11 00:50:59,803 INFO L280 TraceCheckUtils]: 204: Hoare triple {43271#true} #res := #t~ret0 + #t~ret1; {43271#true} is VALID [2020-07-11 00:50:59,803 INFO L280 TraceCheckUtils]: 205: Hoare triple {43271#true} havoc #t~ret0; {43271#true} is VALID [2020-07-11 00:50:59,803 INFO L280 TraceCheckUtils]: 206: Hoare triple {43271#true} havoc #t~ret1; {43271#true} is VALID [2020-07-11 00:50:59,803 INFO L280 TraceCheckUtils]: 207: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:50:59,803 INFO L275 TraceCheckUtils]: 208: Hoare quadruple {43271#true} {43271#true} #67#return; {43271#true} is VALID [2020-07-11 00:50:59,804 INFO L280 TraceCheckUtils]: 209: Hoare triple {43271#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {43271#true} is VALID [2020-07-11 00:50:59,804 INFO L280 TraceCheckUtils]: 210: Hoare triple {43271#true} #res := #t~ret2 + #t~ret3; {43271#true} is VALID [2020-07-11 00:50:59,804 INFO L280 TraceCheckUtils]: 211: Hoare triple {43271#true} havoc #t~ret2; {43271#true} is VALID [2020-07-11 00:50:59,804 INFO L280 TraceCheckUtils]: 212: Hoare triple {43271#true} havoc #t~ret3; {43271#true} is VALID [2020-07-11 00:50:59,804 INFO L280 TraceCheckUtils]: 213: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:50:59,805 INFO L275 TraceCheckUtils]: 214: Hoare quadruple {43271#true} {45269#(<= |fibo1_#in~n| 6)} #71#return; {45269#(<= |fibo1_#in~n| 6)} is VALID [2020-07-11 00:50:59,805 INFO L280 TraceCheckUtils]: 215: Hoare triple {45269#(<= |fibo1_#in~n| 6)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {45269#(<= |fibo1_#in~n| 6)} is VALID [2020-07-11 00:50:59,806 INFO L280 TraceCheckUtils]: 216: Hoare triple {45269#(<= |fibo1_#in~n| 6)} #res := #t~ret0 + #t~ret1; {45269#(<= |fibo1_#in~n| 6)} is VALID [2020-07-11 00:50:59,806 INFO L280 TraceCheckUtils]: 217: Hoare triple {45269#(<= |fibo1_#in~n| 6)} havoc #t~ret0; {45269#(<= |fibo1_#in~n| 6)} is VALID [2020-07-11 00:50:59,806 INFO L280 TraceCheckUtils]: 218: Hoare triple {45269#(<= |fibo1_#in~n| 6)} havoc #t~ret1; {45269#(<= |fibo1_#in~n| 6)} is VALID [2020-07-11 00:50:59,807 INFO L280 TraceCheckUtils]: 219: Hoare triple {45269#(<= |fibo1_#in~n| 6)} assume true; {45269#(<= |fibo1_#in~n| 6)} is VALID [2020-07-11 00:50:59,808 INFO L275 TraceCheckUtils]: 220: Hoare quadruple {45269#(<= |fibo1_#in~n| 6)} {44791#(= fibo2_~n |fibo2_#in~n|)} #65#return; {45009#(<= |fibo2_#in~n| 7)} is VALID [2020-07-11 00:50:59,808 INFO L280 TraceCheckUtils]: 221: Hoare triple {45009#(<= |fibo2_#in~n| 7)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {45009#(<= |fibo2_#in~n| 7)} is VALID [2020-07-11 00:50:59,808 INFO L263 TraceCheckUtils]: 222: Hoare triple {45009#(<= |fibo2_#in~n| 7)} call #t~ret3 := fibo1(~n - 2); {43271#true} is VALID [2020-07-11 00:50:59,808 INFO L280 TraceCheckUtils]: 223: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:50:59,808 INFO L280 TraceCheckUtils]: 224: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:50:59,808 INFO L280 TraceCheckUtils]: 225: Hoare triple {43271#true} assume !(1 == ~n); {43271#true} is VALID [2020-07-11 00:50:59,809 INFO L263 TraceCheckUtils]: 226: Hoare triple {43271#true} call #t~ret0 := fibo2(~n - 1); {43271#true} is VALID [2020-07-11 00:50:59,809 INFO L280 TraceCheckUtils]: 227: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:50:59,809 INFO L280 TraceCheckUtils]: 228: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:50:59,809 INFO L280 TraceCheckUtils]: 229: Hoare triple {43271#true} assume !(1 == ~n); {43271#true} is VALID [2020-07-11 00:50:59,809 INFO L263 TraceCheckUtils]: 230: Hoare triple {43271#true} call #t~ret2 := fibo1(~n - 1); {43271#true} is VALID [2020-07-11 00:50:59,809 INFO L280 TraceCheckUtils]: 231: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:50:59,809 INFO L280 TraceCheckUtils]: 232: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:50:59,809 INFO L280 TraceCheckUtils]: 233: Hoare triple {43271#true} assume !(1 == ~n); {43271#true} is VALID [2020-07-11 00:50:59,810 INFO L263 TraceCheckUtils]: 234: Hoare triple {43271#true} call #t~ret0 := fibo2(~n - 1); {43271#true} is VALID [2020-07-11 00:50:59,810 INFO L280 TraceCheckUtils]: 235: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:50:59,810 INFO L280 TraceCheckUtils]: 236: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:50:59,810 INFO L280 TraceCheckUtils]: 237: Hoare triple {43271#true} assume !(1 == ~n); {43271#true} is VALID [2020-07-11 00:50:59,810 INFO L263 TraceCheckUtils]: 238: Hoare triple {43271#true} call #t~ret2 := fibo1(~n - 1); {43271#true} is VALID [2020-07-11 00:50:59,810 INFO L280 TraceCheckUtils]: 239: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:50:59,810 INFO L280 TraceCheckUtils]: 240: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:50:59,810 INFO L280 TraceCheckUtils]: 241: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:50:59,810 INFO L280 TraceCheckUtils]: 242: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:50:59,811 INFO L280 TraceCheckUtils]: 243: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:50:59,811 INFO L275 TraceCheckUtils]: 244: Hoare quadruple {43271#true} {43271#true} #65#return; {43271#true} is VALID [2020-07-11 00:50:59,811 INFO L280 TraceCheckUtils]: 245: Hoare triple {43271#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {43271#true} is VALID [2020-07-11 00:50:59,811 INFO L263 TraceCheckUtils]: 246: Hoare triple {43271#true} call #t~ret3 := fibo1(~n - 2); {43271#true} is VALID [2020-07-11 00:50:59,811 INFO L280 TraceCheckUtils]: 247: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:50:59,811 INFO L280 TraceCheckUtils]: 248: Hoare triple {43271#true} assume ~n < 1; {43271#true} is VALID [2020-07-11 00:50:59,811 INFO L280 TraceCheckUtils]: 249: Hoare triple {43271#true} #res := 0; {43271#true} is VALID [2020-07-11 00:50:59,811 INFO L280 TraceCheckUtils]: 250: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:50:59,811 INFO L275 TraceCheckUtils]: 251: Hoare quadruple {43271#true} {43271#true} #67#return; {43271#true} is VALID [2020-07-11 00:50:59,812 INFO L280 TraceCheckUtils]: 252: Hoare triple {43271#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {43271#true} is VALID [2020-07-11 00:50:59,812 INFO L280 TraceCheckUtils]: 253: Hoare triple {43271#true} #res := #t~ret2 + #t~ret3; {43271#true} is VALID [2020-07-11 00:50:59,812 INFO L280 TraceCheckUtils]: 254: Hoare triple {43271#true} havoc #t~ret2; {43271#true} is VALID [2020-07-11 00:50:59,812 INFO L280 TraceCheckUtils]: 255: Hoare triple {43271#true} havoc #t~ret3; {43271#true} is VALID [2020-07-11 00:50:59,812 INFO L280 TraceCheckUtils]: 256: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:50:59,812 INFO L275 TraceCheckUtils]: 257: Hoare quadruple {43271#true} {43271#true} #69#return; {43271#true} is VALID [2020-07-11 00:50:59,812 INFO L280 TraceCheckUtils]: 258: Hoare triple {43271#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {43271#true} is VALID [2020-07-11 00:50:59,812 INFO L263 TraceCheckUtils]: 259: Hoare triple {43271#true} call #t~ret1 := fibo2(~n - 2); {43271#true} is VALID [2020-07-11 00:50:59,813 INFO L280 TraceCheckUtils]: 260: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:50:59,813 INFO L280 TraceCheckUtils]: 261: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:50:59,813 INFO L280 TraceCheckUtils]: 262: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:50:59,813 INFO L280 TraceCheckUtils]: 263: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:50:59,813 INFO L280 TraceCheckUtils]: 264: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:50:59,813 INFO L275 TraceCheckUtils]: 265: Hoare quadruple {43271#true} {43271#true} #71#return; {43271#true} is VALID [2020-07-11 00:50:59,813 INFO L280 TraceCheckUtils]: 266: Hoare triple {43271#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {43271#true} is VALID [2020-07-11 00:50:59,813 INFO L280 TraceCheckUtils]: 267: Hoare triple {43271#true} #res := #t~ret0 + #t~ret1; {43271#true} is VALID [2020-07-11 00:50:59,813 INFO L280 TraceCheckUtils]: 268: Hoare triple {43271#true} havoc #t~ret0; {43271#true} is VALID [2020-07-11 00:50:59,814 INFO L280 TraceCheckUtils]: 269: Hoare triple {43271#true} havoc #t~ret1; {43271#true} is VALID [2020-07-11 00:50:59,814 INFO L280 TraceCheckUtils]: 270: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:50:59,814 INFO L275 TraceCheckUtils]: 271: Hoare quadruple {43271#true} {43271#true} #65#return; {43271#true} is VALID [2020-07-11 00:50:59,814 INFO L280 TraceCheckUtils]: 272: Hoare triple {43271#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {43271#true} is VALID [2020-07-11 00:50:59,814 INFO L263 TraceCheckUtils]: 273: Hoare triple {43271#true} call #t~ret3 := fibo1(~n - 2); {43271#true} is VALID [2020-07-11 00:50:59,814 INFO L280 TraceCheckUtils]: 274: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:50:59,814 INFO L280 TraceCheckUtils]: 275: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:50:59,814 INFO L280 TraceCheckUtils]: 276: Hoare triple {43271#true} assume !(1 == ~n); {43271#true} is VALID [2020-07-11 00:50:59,814 INFO L263 TraceCheckUtils]: 277: Hoare triple {43271#true} call #t~ret0 := fibo2(~n - 1); {43271#true} is VALID [2020-07-11 00:50:59,815 INFO L280 TraceCheckUtils]: 278: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:50:59,815 INFO L280 TraceCheckUtils]: 279: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:50:59,815 INFO L280 TraceCheckUtils]: 280: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:50:59,815 INFO L280 TraceCheckUtils]: 281: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:50:59,815 INFO L280 TraceCheckUtils]: 282: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:50:59,815 INFO L275 TraceCheckUtils]: 283: Hoare quadruple {43271#true} {43271#true} #69#return; {43271#true} is VALID [2020-07-11 00:50:59,815 INFO L280 TraceCheckUtils]: 284: Hoare triple {43271#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {43271#true} is VALID [2020-07-11 00:50:59,815 INFO L263 TraceCheckUtils]: 285: Hoare triple {43271#true} call #t~ret1 := fibo2(~n - 2); {43271#true} is VALID [2020-07-11 00:50:59,816 INFO L280 TraceCheckUtils]: 286: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:50:59,816 INFO L280 TraceCheckUtils]: 287: Hoare triple {43271#true} assume ~n < 1; {43271#true} is VALID [2020-07-11 00:50:59,816 INFO L280 TraceCheckUtils]: 288: Hoare triple {43271#true} #res := 0; {43271#true} is VALID [2020-07-11 00:50:59,816 INFO L280 TraceCheckUtils]: 289: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:50:59,816 INFO L275 TraceCheckUtils]: 290: Hoare quadruple {43271#true} {43271#true} #71#return; {43271#true} is VALID [2020-07-11 00:50:59,816 INFO L280 TraceCheckUtils]: 291: Hoare triple {43271#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {43271#true} is VALID [2020-07-11 00:50:59,816 INFO L280 TraceCheckUtils]: 292: Hoare triple {43271#true} #res := #t~ret0 + #t~ret1; {43271#true} is VALID [2020-07-11 00:50:59,816 INFO L280 TraceCheckUtils]: 293: Hoare triple {43271#true} havoc #t~ret0; {43271#true} is VALID [2020-07-11 00:50:59,816 INFO L280 TraceCheckUtils]: 294: Hoare triple {43271#true} havoc #t~ret1; {43271#true} is VALID [2020-07-11 00:50:59,817 INFO L280 TraceCheckUtils]: 295: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:50:59,817 INFO L275 TraceCheckUtils]: 296: Hoare quadruple {43271#true} {43271#true} #67#return; {43271#true} is VALID [2020-07-11 00:50:59,817 INFO L280 TraceCheckUtils]: 297: Hoare triple {43271#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {43271#true} is VALID [2020-07-11 00:50:59,817 INFO L280 TraceCheckUtils]: 298: Hoare triple {43271#true} #res := #t~ret2 + #t~ret3; {43271#true} is VALID [2020-07-11 00:50:59,817 INFO L280 TraceCheckUtils]: 299: Hoare triple {43271#true} havoc #t~ret2; {43271#true} is VALID [2020-07-11 00:50:59,817 INFO L280 TraceCheckUtils]: 300: Hoare triple {43271#true} havoc #t~ret3; {43271#true} is VALID [2020-07-11 00:50:59,817 INFO L280 TraceCheckUtils]: 301: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:50:59,817 INFO L275 TraceCheckUtils]: 302: Hoare quadruple {43271#true} {43271#true} #69#return; {43271#true} is VALID [2020-07-11 00:50:59,818 INFO L280 TraceCheckUtils]: 303: Hoare triple {43271#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {43271#true} is VALID [2020-07-11 00:50:59,818 INFO L263 TraceCheckUtils]: 304: Hoare triple {43271#true} call #t~ret1 := fibo2(~n - 2); {43271#true} is VALID [2020-07-11 00:50:59,818 INFO L280 TraceCheckUtils]: 305: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:50:59,818 INFO L280 TraceCheckUtils]: 306: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:50:59,818 INFO L280 TraceCheckUtils]: 307: Hoare triple {43271#true} assume !(1 == ~n); {43271#true} is VALID [2020-07-11 00:50:59,818 INFO L263 TraceCheckUtils]: 308: Hoare triple {43271#true} call #t~ret2 := fibo1(~n - 1); {43271#true} is VALID [2020-07-11 00:50:59,818 INFO L280 TraceCheckUtils]: 309: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:50:59,818 INFO L280 TraceCheckUtils]: 310: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:50:59,818 INFO L280 TraceCheckUtils]: 311: Hoare triple {43271#true} assume !(1 == ~n); {43271#true} is VALID [2020-07-11 00:50:59,819 INFO L263 TraceCheckUtils]: 312: Hoare triple {43271#true} call #t~ret0 := fibo2(~n - 1); {43271#true} is VALID [2020-07-11 00:50:59,819 INFO L280 TraceCheckUtils]: 313: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:50:59,819 INFO L280 TraceCheckUtils]: 314: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:50:59,819 INFO L280 TraceCheckUtils]: 315: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:50:59,819 INFO L280 TraceCheckUtils]: 316: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:50:59,819 INFO L280 TraceCheckUtils]: 317: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:50:59,819 INFO L275 TraceCheckUtils]: 318: Hoare quadruple {43271#true} {43271#true} #69#return; {43271#true} is VALID [2020-07-11 00:50:59,819 INFO L280 TraceCheckUtils]: 319: Hoare triple {43271#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {43271#true} is VALID [2020-07-11 00:50:59,819 INFO L263 TraceCheckUtils]: 320: Hoare triple {43271#true} call #t~ret1 := fibo2(~n - 2); {43271#true} is VALID [2020-07-11 00:50:59,820 INFO L280 TraceCheckUtils]: 321: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:50:59,820 INFO L280 TraceCheckUtils]: 322: Hoare triple {43271#true} assume ~n < 1; {43271#true} is VALID [2020-07-11 00:50:59,820 INFO L280 TraceCheckUtils]: 323: Hoare triple {43271#true} #res := 0; {43271#true} is VALID [2020-07-11 00:50:59,820 INFO L280 TraceCheckUtils]: 324: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:50:59,820 INFO L275 TraceCheckUtils]: 325: Hoare quadruple {43271#true} {43271#true} #71#return; {43271#true} is VALID [2020-07-11 00:50:59,820 INFO L280 TraceCheckUtils]: 326: Hoare triple {43271#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {43271#true} is VALID [2020-07-11 00:50:59,820 INFO L280 TraceCheckUtils]: 327: Hoare triple {43271#true} #res := #t~ret0 + #t~ret1; {43271#true} is VALID [2020-07-11 00:50:59,820 INFO L280 TraceCheckUtils]: 328: Hoare triple {43271#true} havoc #t~ret0; {43271#true} is VALID [2020-07-11 00:50:59,820 INFO L280 TraceCheckUtils]: 329: Hoare triple {43271#true} havoc #t~ret1; {43271#true} is VALID [2020-07-11 00:50:59,821 INFO L280 TraceCheckUtils]: 330: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:50:59,821 INFO L275 TraceCheckUtils]: 331: Hoare quadruple {43271#true} {43271#true} #65#return; {43271#true} is VALID [2020-07-11 00:50:59,821 INFO L280 TraceCheckUtils]: 332: Hoare triple {43271#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {43271#true} is VALID [2020-07-11 00:50:59,821 INFO L263 TraceCheckUtils]: 333: Hoare triple {43271#true} call #t~ret3 := fibo1(~n - 2); {43271#true} is VALID [2020-07-11 00:50:59,821 INFO L280 TraceCheckUtils]: 334: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:50:59,821 INFO L280 TraceCheckUtils]: 335: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:50:59,821 INFO L280 TraceCheckUtils]: 336: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:50:59,821 INFO L280 TraceCheckUtils]: 337: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:50:59,822 INFO L280 TraceCheckUtils]: 338: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:50:59,822 INFO L275 TraceCheckUtils]: 339: Hoare quadruple {43271#true} {43271#true} #67#return; {43271#true} is VALID [2020-07-11 00:50:59,822 INFO L280 TraceCheckUtils]: 340: Hoare triple {43271#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {43271#true} is VALID [2020-07-11 00:50:59,822 INFO L280 TraceCheckUtils]: 341: Hoare triple {43271#true} #res := #t~ret2 + #t~ret3; {43271#true} is VALID [2020-07-11 00:50:59,822 INFO L280 TraceCheckUtils]: 342: Hoare triple {43271#true} havoc #t~ret2; {43271#true} is VALID [2020-07-11 00:50:59,822 INFO L280 TraceCheckUtils]: 343: Hoare triple {43271#true} havoc #t~ret3; {43271#true} is VALID [2020-07-11 00:50:59,822 INFO L280 TraceCheckUtils]: 344: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:50:59,822 INFO L275 TraceCheckUtils]: 345: Hoare quadruple {43271#true} {43271#true} #71#return; {43271#true} is VALID [2020-07-11 00:50:59,822 INFO L280 TraceCheckUtils]: 346: Hoare triple {43271#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {43271#true} is VALID [2020-07-11 00:50:59,823 INFO L280 TraceCheckUtils]: 347: Hoare triple {43271#true} #res := #t~ret0 + #t~ret1; {43271#true} is VALID [2020-07-11 00:50:59,823 INFO L280 TraceCheckUtils]: 348: Hoare triple {43271#true} havoc #t~ret0; {43271#true} is VALID [2020-07-11 00:50:59,823 INFO L280 TraceCheckUtils]: 349: Hoare triple {43271#true} havoc #t~ret1; {43271#true} is VALID [2020-07-11 00:50:59,823 INFO L280 TraceCheckUtils]: 350: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:50:59,824 INFO L275 TraceCheckUtils]: 351: Hoare quadruple {43271#true} {45009#(<= |fibo2_#in~n| 7)} #67#return; {45009#(<= |fibo2_#in~n| 7)} is VALID [2020-07-11 00:50:59,824 INFO L280 TraceCheckUtils]: 352: Hoare triple {45009#(<= |fibo2_#in~n| 7)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {45009#(<= |fibo2_#in~n| 7)} is VALID [2020-07-11 00:50:59,825 INFO L280 TraceCheckUtils]: 353: Hoare triple {45009#(<= |fibo2_#in~n| 7)} #res := #t~ret2 + #t~ret3; {45009#(<= |fibo2_#in~n| 7)} is VALID [2020-07-11 00:50:59,825 INFO L280 TraceCheckUtils]: 354: Hoare triple {45009#(<= |fibo2_#in~n| 7)} havoc #t~ret2; {45009#(<= |fibo2_#in~n| 7)} is VALID [2020-07-11 00:50:59,825 INFO L280 TraceCheckUtils]: 355: Hoare triple {45009#(<= |fibo2_#in~n| 7)} havoc #t~ret3; {45009#(<= |fibo2_#in~n| 7)} is VALID [2020-07-11 00:50:59,826 INFO L280 TraceCheckUtils]: 356: Hoare triple {45009#(<= |fibo2_#in~n| 7)} assume true; {45009#(<= |fibo2_#in~n| 7)} is VALID [2020-07-11 00:50:59,827 INFO L275 TraceCheckUtils]: 357: Hoare quadruple {45009#(<= |fibo2_#in~n| 7)} {43271#true} #69#return; {44397#(<= fibo1_~n 8)} is VALID [2020-07-11 00:50:59,896 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:50:59,986 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:51:00,054 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:51:00,104 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:51:00,149 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:51:00,178 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:51:00,206 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:51:00,230 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:51:00,232 INFO L280 TraceCheckUtils]: 0: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,233 INFO L280 TraceCheckUtils]: 1: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:00,233 INFO L280 TraceCheckUtils]: 2: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:51:00,233 INFO L280 TraceCheckUtils]: 3: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:51:00,233 INFO L280 TraceCheckUtils]: 4: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,234 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {43271#true} {47105#(<= 1 |fibo2_#in~n|)} #65#return; {47105#(<= 1 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,235 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:51:00,243 INFO L280 TraceCheckUtils]: 0: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,243 INFO L280 TraceCheckUtils]: 1: Hoare triple {43271#true} assume ~n < 1; {43271#true} is VALID [2020-07-11 00:51:00,243 INFO L280 TraceCheckUtils]: 2: Hoare triple {43271#true} #res := 0; {43271#true} is VALID [2020-07-11 00:51:00,243 INFO L280 TraceCheckUtils]: 3: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,244 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {43271#true} {47105#(<= 1 |fibo2_#in~n|)} #67#return; {47105#(<= 1 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,244 INFO L280 TraceCheckUtils]: 0: Hoare triple {43271#true} ~n := #in~n; {44791#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,245 INFO L280 TraceCheckUtils]: 1: Hoare triple {44791#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {47105#(<= 1 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,245 INFO L280 TraceCheckUtils]: 2: Hoare triple {47105#(<= 1 |fibo2_#in~n|)} assume !(1 == ~n); {47105#(<= 1 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,245 INFO L263 TraceCheckUtils]: 3: Hoare triple {47105#(<= 1 |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {43271#true} is VALID [2020-07-11 00:51:00,246 INFO L280 TraceCheckUtils]: 4: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,246 INFO L280 TraceCheckUtils]: 5: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:00,246 INFO L280 TraceCheckUtils]: 6: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:51:00,246 INFO L280 TraceCheckUtils]: 7: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:51:00,246 INFO L280 TraceCheckUtils]: 8: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,247 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {43271#true} {47105#(<= 1 |fibo2_#in~n|)} #65#return; {47105#(<= 1 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,247 INFO L280 TraceCheckUtils]: 10: Hoare triple {47105#(<= 1 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {47105#(<= 1 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,247 INFO L263 TraceCheckUtils]: 11: Hoare triple {47105#(<= 1 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {43271#true} is VALID [2020-07-11 00:51:00,247 INFO L280 TraceCheckUtils]: 12: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,248 INFO L280 TraceCheckUtils]: 13: Hoare triple {43271#true} assume ~n < 1; {43271#true} is VALID [2020-07-11 00:51:00,248 INFO L280 TraceCheckUtils]: 14: Hoare triple {43271#true} #res := 0; {43271#true} is VALID [2020-07-11 00:51:00,248 INFO L280 TraceCheckUtils]: 15: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,249 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {43271#true} {47105#(<= 1 |fibo2_#in~n|)} #67#return; {47105#(<= 1 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,249 INFO L280 TraceCheckUtils]: 17: Hoare triple {47105#(<= 1 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {47105#(<= 1 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,249 INFO L280 TraceCheckUtils]: 18: Hoare triple {47105#(<= 1 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {47105#(<= 1 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,250 INFO L280 TraceCheckUtils]: 19: Hoare triple {47105#(<= 1 |fibo2_#in~n|)} havoc #t~ret2; {47105#(<= 1 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,250 INFO L280 TraceCheckUtils]: 20: Hoare triple {47105#(<= 1 |fibo2_#in~n|)} havoc #t~ret3; {47105#(<= 1 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,250 INFO L280 TraceCheckUtils]: 21: Hoare triple {47105#(<= 1 |fibo2_#in~n|)} assume true; {47105#(<= 1 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,251 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {47105#(<= 1 |fibo2_#in~n|)} {45139#(= fibo1_~n |fibo1_#in~n|)} #69#return; {47098#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:51:00,252 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:51:00,256 INFO L280 TraceCheckUtils]: 0: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,257 INFO L280 TraceCheckUtils]: 1: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:00,257 INFO L280 TraceCheckUtils]: 2: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:51:00,257 INFO L280 TraceCheckUtils]: 3: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:51:00,257 INFO L280 TraceCheckUtils]: 4: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,258 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {43271#true} {47098#(<= 2 |fibo1_#in~n|)} #71#return; {47098#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:51:00,258 INFO L280 TraceCheckUtils]: 0: Hoare triple {43271#true} ~n := #in~n; {45139#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:51:00,259 INFO L280 TraceCheckUtils]: 1: Hoare triple {45139#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {45139#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:51:00,259 INFO L280 TraceCheckUtils]: 2: Hoare triple {45139#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {45139#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:51:00,259 INFO L263 TraceCheckUtils]: 3: Hoare triple {45139#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {43271#true} is VALID [2020-07-11 00:51:00,260 INFO L280 TraceCheckUtils]: 4: Hoare triple {43271#true} ~n := #in~n; {44791#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,260 INFO L280 TraceCheckUtils]: 5: Hoare triple {44791#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {47105#(<= 1 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,261 INFO L280 TraceCheckUtils]: 6: Hoare triple {47105#(<= 1 |fibo2_#in~n|)} assume !(1 == ~n); {47105#(<= 1 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,261 INFO L263 TraceCheckUtils]: 7: Hoare triple {47105#(<= 1 |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {43271#true} is VALID [2020-07-11 00:51:00,261 INFO L280 TraceCheckUtils]: 8: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,262 INFO L280 TraceCheckUtils]: 9: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:00,262 INFO L280 TraceCheckUtils]: 10: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:51:00,262 INFO L280 TraceCheckUtils]: 11: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:51:00,262 INFO L280 TraceCheckUtils]: 12: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,263 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {43271#true} {47105#(<= 1 |fibo2_#in~n|)} #65#return; {47105#(<= 1 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,263 INFO L280 TraceCheckUtils]: 14: Hoare triple {47105#(<= 1 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {47105#(<= 1 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,263 INFO L263 TraceCheckUtils]: 15: Hoare triple {47105#(<= 1 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {43271#true} is VALID [2020-07-11 00:51:00,263 INFO L280 TraceCheckUtils]: 16: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,264 INFO L280 TraceCheckUtils]: 17: Hoare triple {43271#true} assume ~n < 1; {43271#true} is VALID [2020-07-11 00:51:00,264 INFO L280 TraceCheckUtils]: 18: Hoare triple {43271#true} #res := 0; {43271#true} is VALID [2020-07-11 00:51:00,264 INFO L280 TraceCheckUtils]: 19: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,264 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {43271#true} {47105#(<= 1 |fibo2_#in~n|)} #67#return; {47105#(<= 1 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,265 INFO L280 TraceCheckUtils]: 21: Hoare triple {47105#(<= 1 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {47105#(<= 1 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,265 INFO L280 TraceCheckUtils]: 22: Hoare triple {47105#(<= 1 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {47105#(<= 1 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,266 INFO L280 TraceCheckUtils]: 23: Hoare triple {47105#(<= 1 |fibo2_#in~n|)} havoc #t~ret2; {47105#(<= 1 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,266 INFO L280 TraceCheckUtils]: 24: Hoare triple {47105#(<= 1 |fibo2_#in~n|)} havoc #t~ret3; {47105#(<= 1 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,266 INFO L280 TraceCheckUtils]: 25: Hoare triple {47105#(<= 1 |fibo2_#in~n|)} assume true; {47105#(<= 1 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,267 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {47105#(<= 1 |fibo2_#in~n|)} {45139#(= fibo1_~n |fibo1_#in~n|)} #69#return; {47098#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:51:00,268 INFO L280 TraceCheckUtils]: 27: Hoare triple {47098#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {47098#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:51:00,268 INFO L263 TraceCheckUtils]: 28: Hoare triple {47098#(<= 2 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {43271#true} is VALID [2020-07-11 00:51:00,268 INFO L280 TraceCheckUtils]: 29: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,268 INFO L280 TraceCheckUtils]: 30: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:00,268 INFO L280 TraceCheckUtils]: 31: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:51:00,268 INFO L280 TraceCheckUtils]: 32: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:51:00,269 INFO L280 TraceCheckUtils]: 33: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,269 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {43271#true} {47098#(<= 2 |fibo1_#in~n|)} #71#return; {47098#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:51:00,270 INFO L280 TraceCheckUtils]: 35: Hoare triple {47098#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {47098#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:51:00,270 INFO L280 TraceCheckUtils]: 36: Hoare triple {47098#(<= 2 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {47098#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:51:00,270 INFO L280 TraceCheckUtils]: 37: Hoare triple {47098#(<= 2 |fibo1_#in~n|)} havoc #t~ret0; {47098#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:51:00,271 INFO L280 TraceCheckUtils]: 38: Hoare triple {47098#(<= 2 |fibo1_#in~n|)} havoc #t~ret1; {47098#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:51:00,271 INFO L280 TraceCheckUtils]: 39: Hoare triple {47098#(<= 2 |fibo1_#in~n|)} assume true; {47098#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:51:00,272 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {47098#(<= 2 |fibo1_#in~n|)} {44791#(= fibo2_~n |fibo2_#in~n|)} #65#return; {47051#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,274 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:51:00,278 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:51:00,280 INFO L280 TraceCheckUtils]: 0: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,280 INFO L280 TraceCheckUtils]: 1: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:00,280 INFO L280 TraceCheckUtils]: 2: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:51:00,281 INFO L280 TraceCheckUtils]: 3: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:51:00,281 INFO L280 TraceCheckUtils]: 4: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,281 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {43271#true} {43271#true} #69#return; {43271#true} is VALID [2020-07-11 00:51:00,281 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:51:00,283 INFO L280 TraceCheckUtils]: 0: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,283 INFO L280 TraceCheckUtils]: 1: Hoare triple {43271#true} assume ~n < 1; {43271#true} is VALID [2020-07-11 00:51:00,283 INFO L280 TraceCheckUtils]: 2: Hoare triple {43271#true} #res := 0; {43271#true} is VALID [2020-07-11 00:51:00,283 INFO L280 TraceCheckUtils]: 3: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,283 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {43271#true} {43271#true} #71#return; {43271#true} is VALID [2020-07-11 00:51:00,284 INFO L280 TraceCheckUtils]: 0: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,284 INFO L280 TraceCheckUtils]: 1: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:00,284 INFO L280 TraceCheckUtils]: 2: Hoare triple {43271#true} assume !(1 == ~n); {43271#true} is VALID [2020-07-11 00:51:00,284 INFO L263 TraceCheckUtils]: 3: Hoare triple {43271#true} call #t~ret0 := fibo2(~n - 1); {43271#true} is VALID [2020-07-11 00:51:00,284 INFO L280 TraceCheckUtils]: 4: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,284 INFO L280 TraceCheckUtils]: 5: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:00,285 INFO L280 TraceCheckUtils]: 6: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:51:00,285 INFO L280 TraceCheckUtils]: 7: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:51:00,285 INFO L280 TraceCheckUtils]: 8: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,285 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {43271#true} {43271#true} #69#return; {43271#true} is VALID [2020-07-11 00:51:00,285 INFO L280 TraceCheckUtils]: 10: Hoare triple {43271#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:00,285 INFO L263 TraceCheckUtils]: 11: Hoare triple {43271#true} call #t~ret1 := fibo2(~n - 2); {43271#true} is VALID [2020-07-11 00:51:00,285 INFO L280 TraceCheckUtils]: 12: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,286 INFO L280 TraceCheckUtils]: 13: Hoare triple {43271#true} assume ~n < 1; {43271#true} is VALID [2020-07-11 00:51:00,286 INFO L280 TraceCheckUtils]: 14: Hoare triple {43271#true} #res := 0; {43271#true} is VALID [2020-07-11 00:51:00,286 INFO L280 TraceCheckUtils]: 15: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,286 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {43271#true} {43271#true} #71#return; {43271#true} is VALID [2020-07-11 00:51:00,286 INFO L280 TraceCheckUtils]: 17: Hoare triple {43271#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:00,286 INFO L280 TraceCheckUtils]: 18: Hoare triple {43271#true} #res := #t~ret0 + #t~ret1; {43271#true} is VALID [2020-07-11 00:51:00,286 INFO L280 TraceCheckUtils]: 19: Hoare triple {43271#true} havoc #t~ret0; {43271#true} is VALID [2020-07-11 00:51:00,287 INFO L280 TraceCheckUtils]: 20: Hoare triple {43271#true} havoc #t~ret1; {43271#true} is VALID [2020-07-11 00:51:00,287 INFO L280 TraceCheckUtils]: 21: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,287 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {43271#true} {47051#(<= 3 |fibo2_#in~n|)} #67#return; {47051#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,288 INFO L280 TraceCheckUtils]: 0: Hoare triple {43271#true} ~n := #in~n; {44791#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,289 INFO L280 TraceCheckUtils]: 1: Hoare triple {44791#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {44791#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,289 INFO L280 TraceCheckUtils]: 2: Hoare triple {44791#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {44791#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,289 INFO L263 TraceCheckUtils]: 3: Hoare triple {44791#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {43271#true} is VALID [2020-07-11 00:51:00,289 INFO L280 TraceCheckUtils]: 4: Hoare triple {43271#true} ~n := #in~n; {45139#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:51:00,290 INFO L280 TraceCheckUtils]: 5: Hoare triple {45139#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {45139#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:51:00,290 INFO L280 TraceCheckUtils]: 6: Hoare triple {45139#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {45139#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:51:00,290 INFO L263 TraceCheckUtils]: 7: Hoare triple {45139#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {43271#true} is VALID [2020-07-11 00:51:00,291 INFO L280 TraceCheckUtils]: 8: Hoare triple {43271#true} ~n := #in~n; {44791#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,291 INFO L280 TraceCheckUtils]: 9: Hoare triple {44791#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {47105#(<= 1 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,292 INFO L280 TraceCheckUtils]: 10: Hoare triple {47105#(<= 1 |fibo2_#in~n|)} assume !(1 == ~n); {47105#(<= 1 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,292 INFO L263 TraceCheckUtils]: 11: Hoare triple {47105#(<= 1 |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {43271#true} is VALID [2020-07-11 00:51:00,292 INFO L280 TraceCheckUtils]: 12: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,292 INFO L280 TraceCheckUtils]: 13: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:00,292 INFO L280 TraceCheckUtils]: 14: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:51:00,292 INFO L280 TraceCheckUtils]: 15: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:51:00,293 INFO L280 TraceCheckUtils]: 16: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,293 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {43271#true} {47105#(<= 1 |fibo2_#in~n|)} #65#return; {47105#(<= 1 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,294 INFO L280 TraceCheckUtils]: 18: Hoare triple {47105#(<= 1 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {47105#(<= 1 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,294 INFO L263 TraceCheckUtils]: 19: Hoare triple {47105#(<= 1 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {43271#true} is VALID [2020-07-11 00:51:00,294 INFO L280 TraceCheckUtils]: 20: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,294 INFO L280 TraceCheckUtils]: 21: Hoare triple {43271#true} assume ~n < 1; {43271#true} is VALID [2020-07-11 00:51:00,294 INFO L280 TraceCheckUtils]: 22: Hoare triple {43271#true} #res := 0; {43271#true} is VALID [2020-07-11 00:51:00,294 INFO L280 TraceCheckUtils]: 23: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,295 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {43271#true} {47105#(<= 1 |fibo2_#in~n|)} #67#return; {47105#(<= 1 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,295 INFO L280 TraceCheckUtils]: 25: Hoare triple {47105#(<= 1 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {47105#(<= 1 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,296 INFO L280 TraceCheckUtils]: 26: Hoare triple {47105#(<= 1 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {47105#(<= 1 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,296 INFO L280 TraceCheckUtils]: 27: Hoare triple {47105#(<= 1 |fibo2_#in~n|)} havoc #t~ret2; {47105#(<= 1 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,296 INFO L280 TraceCheckUtils]: 28: Hoare triple {47105#(<= 1 |fibo2_#in~n|)} havoc #t~ret3; {47105#(<= 1 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,297 INFO L280 TraceCheckUtils]: 29: Hoare triple {47105#(<= 1 |fibo2_#in~n|)} assume true; {47105#(<= 1 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,298 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {47105#(<= 1 |fibo2_#in~n|)} {45139#(= fibo1_~n |fibo1_#in~n|)} #69#return; {47098#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:51:00,299 INFO L280 TraceCheckUtils]: 31: Hoare triple {47098#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {47098#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:51:00,299 INFO L263 TraceCheckUtils]: 32: Hoare triple {47098#(<= 2 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {43271#true} is VALID [2020-07-11 00:51:00,299 INFO L280 TraceCheckUtils]: 33: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,299 INFO L280 TraceCheckUtils]: 34: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:00,300 INFO L280 TraceCheckUtils]: 35: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:51:00,300 INFO L280 TraceCheckUtils]: 36: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:51:00,300 INFO L280 TraceCheckUtils]: 37: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,300 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {43271#true} {47098#(<= 2 |fibo1_#in~n|)} #71#return; {47098#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:51:00,301 INFO L280 TraceCheckUtils]: 39: Hoare triple {47098#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {47098#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:51:00,301 INFO L280 TraceCheckUtils]: 40: Hoare triple {47098#(<= 2 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {47098#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:51:00,302 INFO L280 TraceCheckUtils]: 41: Hoare triple {47098#(<= 2 |fibo1_#in~n|)} havoc #t~ret0; {47098#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:51:00,302 INFO L280 TraceCheckUtils]: 42: Hoare triple {47098#(<= 2 |fibo1_#in~n|)} havoc #t~ret1; {47098#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:51:00,302 INFO L280 TraceCheckUtils]: 43: Hoare triple {47098#(<= 2 |fibo1_#in~n|)} assume true; {47098#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:51:00,303 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {47098#(<= 2 |fibo1_#in~n|)} {44791#(= fibo2_~n |fibo2_#in~n|)} #65#return; {47051#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,304 INFO L280 TraceCheckUtils]: 45: Hoare triple {47051#(<= 3 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {47051#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,304 INFO L263 TraceCheckUtils]: 46: Hoare triple {47051#(<= 3 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {43271#true} is VALID [2020-07-11 00:51:00,304 INFO L280 TraceCheckUtils]: 47: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,304 INFO L280 TraceCheckUtils]: 48: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:00,304 INFO L280 TraceCheckUtils]: 49: Hoare triple {43271#true} assume !(1 == ~n); {43271#true} is VALID [2020-07-11 00:51:00,304 INFO L263 TraceCheckUtils]: 50: Hoare triple {43271#true} call #t~ret0 := fibo2(~n - 1); {43271#true} is VALID [2020-07-11 00:51:00,305 INFO L280 TraceCheckUtils]: 51: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,305 INFO L280 TraceCheckUtils]: 52: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:00,305 INFO L280 TraceCheckUtils]: 53: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:51:00,305 INFO L280 TraceCheckUtils]: 54: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:51:00,305 INFO L280 TraceCheckUtils]: 55: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,305 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {43271#true} {43271#true} #69#return; {43271#true} is VALID [2020-07-11 00:51:00,305 INFO L280 TraceCheckUtils]: 57: Hoare triple {43271#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:00,305 INFO L263 TraceCheckUtils]: 58: Hoare triple {43271#true} call #t~ret1 := fibo2(~n - 2); {43271#true} is VALID [2020-07-11 00:51:00,306 INFO L280 TraceCheckUtils]: 59: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,306 INFO L280 TraceCheckUtils]: 60: Hoare triple {43271#true} assume ~n < 1; {43271#true} is VALID [2020-07-11 00:51:00,306 INFO L280 TraceCheckUtils]: 61: Hoare triple {43271#true} #res := 0; {43271#true} is VALID [2020-07-11 00:51:00,306 INFO L280 TraceCheckUtils]: 62: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,306 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {43271#true} {43271#true} #71#return; {43271#true} is VALID [2020-07-11 00:51:00,306 INFO L280 TraceCheckUtils]: 64: Hoare triple {43271#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:00,306 INFO L280 TraceCheckUtils]: 65: Hoare triple {43271#true} #res := #t~ret0 + #t~ret1; {43271#true} is VALID [2020-07-11 00:51:00,307 INFO L280 TraceCheckUtils]: 66: Hoare triple {43271#true} havoc #t~ret0; {43271#true} is VALID [2020-07-11 00:51:00,307 INFO L280 TraceCheckUtils]: 67: Hoare triple {43271#true} havoc #t~ret1; {43271#true} is VALID [2020-07-11 00:51:00,307 INFO L280 TraceCheckUtils]: 68: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,308 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {43271#true} {47051#(<= 3 |fibo2_#in~n|)} #67#return; {47051#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,308 INFO L280 TraceCheckUtils]: 70: Hoare triple {47051#(<= 3 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {47051#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,309 INFO L280 TraceCheckUtils]: 71: Hoare triple {47051#(<= 3 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {47051#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,309 INFO L280 TraceCheckUtils]: 72: Hoare triple {47051#(<= 3 |fibo2_#in~n|)} havoc #t~ret2; {47051#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,310 INFO L280 TraceCheckUtils]: 73: Hoare triple {47051#(<= 3 |fibo2_#in~n|)} havoc #t~ret3; {47051#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,310 INFO L280 TraceCheckUtils]: 74: Hoare triple {47051#(<= 3 |fibo2_#in~n|)} assume true; {47051#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,311 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {47051#(<= 3 |fibo2_#in~n|)} {45139#(= fibo1_~n |fibo1_#in~n|)} #69#return; {46968#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-11 00:51:00,318 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:51:00,323 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:51:00,334 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:51:00,336 INFO L280 TraceCheckUtils]: 0: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,336 INFO L280 TraceCheckUtils]: 1: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:00,337 INFO L280 TraceCheckUtils]: 2: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:51:00,337 INFO L280 TraceCheckUtils]: 3: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:51:00,337 INFO L280 TraceCheckUtils]: 4: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,337 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {43271#true} {43271#true} #69#return; {43271#true} is VALID [2020-07-11 00:51:00,338 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:51:00,340 INFO L280 TraceCheckUtils]: 0: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,340 INFO L280 TraceCheckUtils]: 1: Hoare triple {43271#true} assume ~n < 1; {43271#true} is VALID [2020-07-11 00:51:00,341 INFO L280 TraceCheckUtils]: 2: Hoare triple {43271#true} #res := 0; {43271#true} is VALID [2020-07-11 00:51:00,341 INFO L280 TraceCheckUtils]: 3: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,341 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {43271#true} {43271#true} #71#return; {43271#true} is VALID [2020-07-11 00:51:00,341 INFO L280 TraceCheckUtils]: 0: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,341 INFO L280 TraceCheckUtils]: 1: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:00,342 INFO L280 TraceCheckUtils]: 2: Hoare triple {43271#true} assume !(1 == ~n); {43271#true} is VALID [2020-07-11 00:51:00,342 INFO L263 TraceCheckUtils]: 3: Hoare triple {43271#true} call #t~ret0 := fibo2(~n - 1); {43271#true} is VALID [2020-07-11 00:51:00,342 INFO L280 TraceCheckUtils]: 4: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,342 INFO L280 TraceCheckUtils]: 5: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:00,342 INFO L280 TraceCheckUtils]: 6: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:51:00,343 INFO L280 TraceCheckUtils]: 7: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:51:00,343 INFO L280 TraceCheckUtils]: 8: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,343 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {43271#true} {43271#true} #69#return; {43271#true} is VALID [2020-07-11 00:51:00,343 INFO L280 TraceCheckUtils]: 10: Hoare triple {43271#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:00,344 INFO L263 TraceCheckUtils]: 11: Hoare triple {43271#true} call #t~ret1 := fibo2(~n - 2); {43271#true} is VALID [2020-07-11 00:51:00,344 INFO L280 TraceCheckUtils]: 12: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,344 INFO L280 TraceCheckUtils]: 13: Hoare triple {43271#true} assume ~n < 1; {43271#true} is VALID [2020-07-11 00:51:00,344 INFO L280 TraceCheckUtils]: 14: Hoare triple {43271#true} #res := 0; {43271#true} is VALID [2020-07-11 00:51:00,344 INFO L280 TraceCheckUtils]: 15: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,345 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {43271#true} {43271#true} #71#return; {43271#true} is VALID [2020-07-11 00:51:00,345 INFO L280 TraceCheckUtils]: 17: Hoare triple {43271#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:00,345 INFO L280 TraceCheckUtils]: 18: Hoare triple {43271#true} #res := #t~ret0 + #t~ret1; {43271#true} is VALID [2020-07-11 00:51:00,345 INFO L280 TraceCheckUtils]: 19: Hoare triple {43271#true} havoc #t~ret0; {43271#true} is VALID [2020-07-11 00:51:00,345 INFO L280 TraceCheckUtils]: 20: Hoare triple {43271#true} havoc #t~ret1; {43271#true} is VALID [2020-07-11 00:51:00,346 INFO L280 TraceCheckUtils]: 21: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,346 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {43271#true} {43271#true} #65#return; {43271#true} is VALID [2020-07-11 00:51:00,347 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:51:00,349 INFO L280 TraceCheckUtils]: 0: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,349 INFO L280 TraceCheckUtils]: 1: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:00,349 INFO L280 TraceCheckUtils]: 2: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:51:00,349 INFO L280 TraceCheckUtils]: 3: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:51:00,350 INFO L280 TraceCheckUtils]: 4: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,350 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {43271#true} {43271#true} #67#return; {43271#true} is VALID [2020-07-11 00:51:00,350 INFO L280 TraceCheckUtils]: 0: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,350 INFO L280 TraceCheckUtils]: 1: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:00,350 INFO L280 TraceCheckUtils]: 2: Hoare triple {43271#true} assume !(1 == ~n); {43271#true} is VALID [2020-07-11 00:51:00,351 INFO L263 TraceCheckUtils]: 3: Hoare triple {43271#true} call #t~ret2 := fibo1(~n - 1); {43271#true} is VALID [2020-07-11 00:51:00,351 INFO L280 TraceCheckUtils]: 4: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,351 INFO L280 TraceCheckUtils]: 5: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:00,351 INFO L280 TraceCheckUtils]: 6: Hoare triple {43271#true} assume !(1 == ~n); {43271#true} is VALID [2020-07-11 00:51:00,351 INFO L263 TraceCheckUtils]: 7: Hoare triple {43271#true} call #t~ret0 := fibo2(~n - 1); {43271#true} is VALID [2020-07-11 00:51:00,352 INFO L280 TraceCheckUtils]: 8: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,352 INFO L280 TraceCheckUtils]: 9: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:00,352 INFO L280 TraceCheckUtils]: 10: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:51:00,352 INFO L280 TraceCheckUtils]: 11: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:51:00,352 INFO L280 TraceCheckUtils]: 12: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,353 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {43271#true} {43271#true} #69#return; {43271#true} is VALID [2020-07-11 00:51:00,353 INFO L280 TraceCheckUtils]: 14: Hoare triple {43271#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:00,353 INFO L263 TraceCheckUtils]: 15: Hoare triple {43271#true} call #t~ret1 := fibo2(~n - 2); {43271#true} is VALID [2020-07-11 00:51:00,353 INFO L280 TraceCheckUtils]: 16: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,353 INFO L280 TraceCheckUtils]: 17: Hoare triple {43271#true} assume ~n < 1; {43271#true} is VALID [2020-07-11 00:51:00,354 INFO L280 TraceCheckUtils]: 18: Hoare triple {43271#true} #res := 0; {43271#true} is VALID [2020-07-11 00:51:00,354 INFO L280 TraceCheckUtils]: 19: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,354 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {43271#true} {43271#true} #71#return; {43271#true} is VALID [2020-07-11 00:51:00,354 INFO L280 TraceCheckUtils]: 21: Hoare triple {43271#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:00,354 INFO L280 TraceCheckUtils]: 22: Hoare triple {43271#true} #res := #t~ret0 + #t~ret1; {43271#true} is VALID [2020-07-11 00:51:00,355 INFO L280 TraceCheckUtils]: 23: Hoare triple {43271#true} havoc #t~ret0; {43271#true} is VALID [2020-07-11 00:51:00,355 INFO L280 TraceCheckUtils]: 24: Hoare triple {43271#true} havoc #t~ret1; {43271#true} is VALID [2020-07-11 00:51:00,355 INFO L280 TraceCheckUtils]: 25: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,355 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {43271#true} {43271#true} #65#return; {43271#true} is VALID [2020-07-11 00:51:00,355 INFO L280 TraceCheckUtils]: 27: Hoare triple {43271#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:00,356 INFO L263 TraceCheckUtils]: 28: Hoare triple {43271#true} call #t~ret3 := fibo1(~n - 2); {43271#true} is VALID [2020-07-11 00:51:00,356 INFO L280 TraceCheckUtils]: 29: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,356 INFO L280 TraceCheckUtils]: 30: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:00,356 INFO L280 TraceCheckUtils]: 31: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:51:00,356 INFO L280 TraceCheckUtils]: 32: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:51:00,357 INFO L280 TraceCheckUtils]: 33: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,357 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {43271#true} {43271#true} #67#return; {43271#true} is VALID [2020-07-11 00:51:00,357 INFO L280 TraceCheckUtils]: 35: Hoare triple {43271#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:00,357 INFO L280 TraceCheckUtils]: 36: Hoare triple {43271#true} #res := #t~ret2 + #t~ret3; {43271#true} is VALID [2020-07-11 00:51:00,357 INFO L280 TraceCheckUtils]: 37: Hoare triple {43271#true} havoc #t~ret2; {43271#true} is VALID [2020-07-11 00:51:00,357 INFO L280 TraceCheckUtils]: 38: Hoare triple {43271#true} havoc #t~ret3; {43271#true} is VALID [2020-07-11 00:51:00,357 INFO L280 TraceCheckUtils]: 39: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,358 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {43271#true} {46968#(<= 4 |fibo1_#in~n|)} #71#return; {46968#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-11 00:51:00,359 INFO L280 TraceCheckUtils]: 0: Hoare triple {43271#true} ~n := #in~n; {45139#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:51:00,360 INFO L280 TraceCheckUtils]: 1: Hoare triple {45139#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {45139#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:51:00,360 INFO L280 TraceCheckUtils]: 2: Hoare triple {45139#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {45139#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:51:00,360 INFO L263 TraceCheckUtils]: 3: Hoare triple {45139#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {43271#true} is VALID [2020-07-11 00:51:00,360 INFO L280 TraceCheckUtils]: 4: Hoare triple {43271#true} ~n := #in~n; {44791#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,361 INFO L280 TraceCheckUtils]: 5: Hoare triple {44791#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {44791#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,361 INFO L280 TraceCheckUtils]: 6: Hoare triple {44791#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {44791#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,361 INFO L263 TraceCheckUtils]: 7: Hoare triple {44791#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {43271#true} is VALID [2020-07-11 00:51:00,362 INFO L280 TraceCheckUtils]: 8: Hoare triple {43271#true} ~n := #in~n; {45139#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:51:00,362 INFO L280 TraceCheckUtils]: 9: Hoare triple {45139#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {45139#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:51:00,363 INFO L280 TraceCheckUtils]: 10: Hoare triple {45139#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {45139#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:51:00,363 INFO L263 TraceCheckUtils]: 11: Hoare triple {45139#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {43271#true} is VALID [2020-07-11 00:51:00,363 INFO L280 TraceCheckUtils]: 12: Hoare triple {43271#true} ~n := #in~n; {44791#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,363 INFO L280 TraceCheckUtils]: 13: Hoare triple {44791#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {47105#(<= 1 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,364 INFO L280 TraceCheckUtils]: 14: Hoare triple {47105#(<= 1 |fibo2_#in~n|)} assume !(1 == ~n); {47105#(<= 1 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,364 INFO L263 TraceCheckUtils]: 15: Hoare triple {47105#(<= 1 |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {43271#true} is VALID [2020-07-11 00:51:00,364 INFO L280 TraceCheckUtils]: 16: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,364 INFO L280 TraceCheckUtils]: 17: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:00,364 INFO L280 TraceCheckUtils]: 18: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:51:00,365 INFO L280 TraceCheckUtils]: 19: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:51:00,365 INFO L280 TraceCheckUtils]: 20: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,365 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {43271#true} {47105#(<= 1 |fibo2_#in~n|)} #65#return; {47105#(<= 1 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,366 INFO L280 TraceCheckUtils]: 22: Hoare triple {47105#(<= 1 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {47105#(<= 1 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,366 INFO L263 TraceCheckUtils]: 23: Hoare triple {47105#(<= 1 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {43271#true} is VALID [2020-07-11 00:51:00,366 INFO L280 TraceCheckUtils]: 24: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,366 INFO L280 TraceCheckUtils]: 25: Hoare triple {43271#true} assume ~n < 1; {43271#true} is VALID [2020-07-11 00:51:00,366 INFO L280 TraceCheckUtils]: 26: Hoare triple {43271#true} #res := 0; {43271#true} is VALID [2020-07-11 00:51:00,366 INFO L280 TraceCheckUtils]: 27: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,367 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {43271#true} {47105#(<= 1 |fibo2_#in~n|)} #67#return; {47105#(<= 1 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,367 INFO L280 TraceCheckUtils]: 29: Hoare triple {47105#(<= 1 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {47105#(<= 1 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,368 INFO L280 TraceCheckUtils]: 30: Hoare triple {47105#(<= 1 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {47105#(<= 1 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,369 INFO L280 TraceCheckUtils]: 31: Hoare triple {47105#(<= 1 |fibo2_#in~n|)} havoc #t~ret2; {47105#(<= 1 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,369 INFO L280 TraceCheckUtils]: 32: Hoare triple {47105#(<= 1 |fibo2_#in~n|)} havoc #t~ret3; {47105#(<= 1 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,370 INFO L280 TraceCheckUtils]: 33: Hoare triple {47105#(<= 1 |fibo2_#in~n|)} assume true; {47105#(<= 1 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,371 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {47105#(<= 1 |fibo2_#in~n|)} {45139#(= fibo1_~n |fibo1_#in~n|)} #69#return; {47098#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:51:00,372 INFO L280 TraceCheckUtils]: 35: Hoare triple {47098#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {47098#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:51:00,372 INFO L263 TraceCheckUtils]: 36: Hoare triple {47098#(<= 2 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {43271#true} is VALID [2020-07-11 00:51:00,372 INFO L280 TraceCheckUtils]: 37: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,372 INFO L280 TraceCheckUtils]: 38: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:00,372 INFO L280 TraceCheckUtils]: 39: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:51:00,372 INFO L280 TraceCheckUtils]: 40: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:51:00,373 INFO L280 TraceCheckUtils]: 41: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,373 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {43271#true} {47098#(<= 2 |fibo1_#in~n|)} #71#return; {47098#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:51:00,374 INFO L280 TraceCheckUtils]: 43: Hoare triple {47098#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {47098#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:51:00,374 INFO L280 TraceCheckUtils]: 44: Hoare triple {47098#(<= 2 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {47098#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:51:00,374 INFO L280 TraceCheckUtils]: 45: Hoare triple {47098#(<= 2 |fibo1_#in~n|)} havoc #t~ret0; {47098#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:51:00,375 INFO L280 TraceCheckUtils]: 46: Hoare triple {47098#(<= 2 |fibo1_#in~n|)} havoc #t~ret1; {47098#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:51:00,375 INFO L280 TraceCheckUtils]: 47: Hoare triple {47098#(<= 2 |fibo1_#in~n|)} assume true; {47098#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:51:00,376 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {47098#(<= 2 |fibo1_#in~n|)} {44791#(= fibo2_~n |fibo2_#in~n|)} #65#return; {47051#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,376 INFO L280 TraceCheckUtils]: 49: Hoare triple {47051#(<= 3 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {47051#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,377 INFO L263 TraceCheckUtils]: 50: Hoare triple {47051#(<= 3 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {43271#true} is VALID [2020-07-11 00:51:00,377 INFO L280 TraceCheckUtils]: 51: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,377 INFO L280 TraceCheckUtils]: 52: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:00,377 INFO L280 TraceCheckUtils]: 53: Hoare triple {43271#true} assume !(1 == ~n); {43271#true} is VALID [2020-07-11 00:51:00,377 INFO L263 TraceCheckUtils]: 54: Hoare triple {43271#true} call #t~ret0 := fibo2(~n - 1); {43271#true} is VALID [2020-07-11 00:51:00,377 INFO L280 TraceCheckUtils]: 55: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,377 INFO L280 TraceCheckUtils]: 56: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:00,378 INFO L280 TraceCheckUtils]: 57: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:51:00,378 INFO L280 TraceCheckUtils]: 58: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:51:00,378 INFO L280 TraceCheckUtils]: 59: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,378 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {43271#true} {43271#true} #69#return; {43271#true} is VALID [2020-07-11 00:51:00,378 INFO L280 TraceCheckUtils]: 61: Hoare triple {43271#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:00,378 INFO L263 TraceCheckUtils]: 62: Hoare triple {43271#true} call #t~ret1 := fibo2(~n - 2); {43271#true} is VALID [2020-07-11 00:51:00,378 INFO L280 TraceCheckUtils]: 63: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,379 INFO L280 TraceCheckUtils]: 64: Hoare triple {43271#true} assume ~n < 1; {43271#true} is VALID [2020-07-11 00:51:00,379 INFO L280 TraceCheckUtils]: 65: Hoare triple {43271#true} #res := 0; {43271#true} is VALID [2020-07-11 00:51:00,379 INFO L280 TraceCheckUtils]: 66: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,379 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {43271#true} {43271#true} #71#return; {43271#true} is VALID [2020-07-11 00:51:00,379 INFO L280 TraceCheckUtils]: 68: Hoare triple {43271#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:00,379 INFO L280 TraceCheckUtils]: 69: Hoare triple {43271#true} #res := #t~ret0 + #t~ret1; {43271#true} is VALID [2020-07-11 00:51:00,379 INFO L280 TraceCheckUtils]: 70: Hoare triple {43271#true} havoc #t~ret0; {43271#true} is VALID [2020-07-11 00:51:00,379 INFO L280 TraceCheckUtils]: 71: Hoare triple {43271#true} havoc #t~ret1; {43271#true} is VALID [2020-07-11 00:51:00,380 INFO L280 TraceCheckUtils]: 72: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,380 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {43271#true} {47051#(<= 3 |fibo2_#in~n|)} #67#return; {47051#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,381 INFO L280 TraceCheckUtils]: 74: Hoare triple {47051#(<= 3 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {47051#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,381 INFO L280 TraceCheckUtils]: 75: Hoare triple {47051#(<= 3 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {47051#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,382 INFO L280 TraceCheckUtils]: 76: Hoare triple {47051#(<= 3 |fibo2_#in~n|)} havoc #t~ret2; {47051#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,382 INFO L280 TraceCheckUtils]: 77: Hoare triple {47051#(<= 3 |fibo2_#in~n|)} havoc #t~ret3; {47051#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,382 INFO L280 TraceCheckUtils]: 78: Hoare triple {47051#(<= 3 |fibo2_#in~n|)} assume true; {47051#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,383 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {47051#(<= 3 |fibo2_#in~n|)} {45139#(= fibo1_~n |fibo1_#in~n|)} #69#return; {46968#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-11 00:51:00,384 INFO L280 TraceCheckUtils]: 80: Hoare triple {46968#(<= 4 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {46968#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-11 00:51:00,384 INFO L263 TraceCheckUtils]: 81: Hoare triple {46968#(<= 4 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {43271#true} is VALID [2020-07-11 00:51:00,384 INFO L280 TraceCheckUtils]: 82: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,384 INFO L280 TraceCheckUtils]: 83: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:00,384 INFO L280 TraceCheckUtils]: 84: Hoare triple {43271#true} assume !(1 == ~n); {43271#true} is VALID [2020-07-11 00:51:00,384 INFO L263 TraceCheckUtils]: 85: Hoare triple {43271#true} call #t~ret2 := fibo1(~n - 1); {43271#true} is VALID [2020-07-11 00:51:00,385 INFO L280 TraceCheckUtils]: 86: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,385 INFO L280 TraceCheckUtils]: 87: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:00,385 INFO L280 TraceCheckUtils]: 88: Hoare triple {43271#true} assume !(1 == ~n); {43271#true} is VALID [2020-07-11 00:51:00,385 INFO L263 TraceCheckUtils]: 89: Hoare triple {43271#true} call #t~ret0 := fibo2(~n - 1); {43271#true} is VALID [2020-07-11 00:51:00,385 INFO L280 TraceCheckUtils]: 90: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,385 INFO L280 TraceCheckUtils]: 91: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:00,385 INFO L280 TraceCheckUtils]: 92: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:51:00,385 INFO L280 TraceCheckUtils]: 93: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:51:00,386 INFO L280 TraceCheckUtils]: 94: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,386 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {43271#true} {43271#true} #69#return; {43271#true} is VALID [2020-07-11 00:51:00,386 INFO L280 TraceCheckUtils]: 96: Hoare triple {43271#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:00,386 INFO L263 TraceCheckUtils]: 97: Hoare triple {43271#true} call #t~ret1 := fibo2(~n - 2); {43271#true} is VALID [2020-07-11 00:51:00,387 INFO L280 TraceCheckUtils]: 98: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,387 INFO L280 TraceCheckUtils]: 99: Hoare triple {43271#true} assume ~n < 1; {43271#true} is VALID [2020-07-11 00:51:00,387 INFO L280 TraceCheckUtils]: 100: Hoare triple {43271#true} #res := 0; {43271#true} is VALID [2020-07-11 00:51:00,387 INFO L280 TraceCheckUtils]: 101: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,388 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {43271#true} {43271#true} #71#return; {43271#true} is VALID [2020-07-11 00:51:00,388 INFO L280 TraceCheckUtils]: 103: Hoare triple {43271#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:00,388 INFO L280 TraceCheckUtils]: 104: Hoare triple {43271#true} #res := #t~ret0 + #t~ret1; {43271#true} is VALID [2020-07-11 00:51:00,388 INFO L280 TraceCheckUtils]: 105: Hoare triple {43271#true} havoc #t~ret0; {43271#true} is VALID [2020-07-11 00:51:00,388 INFO L280 TraceCheckUtils]: 106: Hoare triple {43271#true} havoc #t~ret1; {43271#true} is VALID [2020-07-11 00:51:00,389 INFO L280 TraceCheckUtils]: 107: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,389 INFO L275 TraceCheckUtils]: 108: Hoare quadruple {43271#true} {43271#true} #65#return; {43271#true} is VALID [2020-07-11 00:51:00,389 INFO L280 TraceCheckUtils]: 109: Hoare triple {43271#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:00,389 INFO L263 TraceCheckUtils]: 110: Hoare triple {43271#true} call #t~ret3 := fibo1(~n - 2); {43271#true} is VALID [2020-07-11 00:51:00,389 INFO L280 TraceCheckUtils]: 111: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,389 INFO L280 TraceCheckUtils]: 112: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:00,389 INFO L280 TraceCheckUtils]: 113: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:51:00,390 INFO L280 TraceCheckUtils]: 114: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:51:00,390 INFO L280 TraceCheckUtils]: 115: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,390 INFO L275 TraceCheckUtils]: 116: Hoare quadruple {43271#true} {43271#true} #67#return; {43271#true} is VALID [2020-07-11 00:51:00,390 INFO L280 TraceCheckUtils]: 117: Hoare triple {43271#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:00,390 INFO L280 TraceCheckUtils]: 118: Hoare triple {43271#true} #res := #t~ret2 + #t~ret3; {43271#true} is VALID [2020-07-11 00:51:00,390 INFO L280 TraceCheckUtils]: 119: Hoare triple {43271#true} havoc #t~ret2; {43271#true} is VALID [2020-07-11 00:51:00,390 INFO L280 TraceCheckUtils]: 120: Hoare triple {43271#true} havoc #t~ret3; {43271#true} is VALID [2020-07-11 00:51:00,390 INFO L280 TraceCheckUtils]: 121: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,391 INFO L275 TraceCheckUtils]: 122: Hoare quadruple {43271#true} {46968#(<= 4 |fibo1_#in~n|)} #71#return; {46968#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-11 00:51:00,392 INFO L280 TraceCheckUtils]: 123: Hoare triple {46968#(<= 4 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {46968#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-11 00:51:00,392 INFO L280 TraceCheckUtils]: 124: Hoare triple {46968#(<= 4 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {46968#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-11 00:51:00,392 INFO L280 TraceCheckUtils]: 125: Hoare triple {46968#(<= 4 |fibo1_#in~n|)} havoc #t~ret0; {46968#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-11 00:51:00,393 INFO L280 TraceCheckUtils]: 126: Hoare triple {46968#(<= 4 |fibo1_#in~n|)} havoc #t~ret1; {46968#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-11 00:51:00,393 INFO L280 TraceCheckUtils]: 127: Hoare triple {46968#(<= 4 |fibo1_#in~n|)} assume true; {46968#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-11 00:51:00,394 INFO L275 TraceCheckUtils]: 128: Hoare quadruple {46968#(<= 4 |fibo1_#in~n|)} {44791#(= fibo2_~n |fibo2_#in~n|)} #65#return; {46815#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,407 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:51:00,412 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:51:00,415 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:51:00,419 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:51:00,421 INFO L280 TraceCheckUtils]: 0: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,421 INFO L280 TraceCheckUtils]: 1: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:00,422 INFO L280 TraceCheckUtils]: 2: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:51:00,422 INFO L280 TraceCheckUtils]: 3: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:51:00,422 INFO L280 TraceCheckUtils]: 4: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,422 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {43271#true} {43271#true} #69#return; {43271#true} is VALID [2020-07-11 00:51:00,423 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:51:00,424 INFO L280 TraceCheckUtils]: 0: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,425 INFO L280 TraceCheckUtils]: 1: Hoare triple {43271#true} assume ~n < 1; {43271#true} is VALID [2020-07-11 00:51:00,425 INFO L280 TraceCheckUtils]: 2: Hoare triple {43271#true} #res := 0; {43271#true} is VALID [2020-07-11 00:51:00,425 INFO L280 TraceCheckUtils]: 3: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,425 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {43271#true} {43271#true} #71#return; {43271#true} is VALID [2020-07-11 00:51:00,425 INFO L280 TraceCheckUtils]: 0: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,425 INFO L280 TraceCheckUtils]: 1: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:00,425 INFO L280 TraceCheckUtils]: 2: Hoare triple {43271#true} assume !(1 == ~n); {43271#true} is VALID [2020-07-11 00:51:00,426 INFO L263 TraceCheckUtils]: 3: Hoare triple {43271#true} call #t~ret0 := fibo2(~n - 1); {43271#true} is VALID [2020-07-11 00:51:00,426 INFO L280 TraceCheckUtils]: 4: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,426 INFO L280 TraceCheckUtils]: 5: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:00,426 INFO L280 TraceCheckUtils]: 6: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:51:00,426 INFO L280 TraceCheckUtils]: 7: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:51:00,426 INFO L280 TraceCheckUtils]: 8: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,427 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {43271#true} {43271#true} #69#return; {43271#true} is VALID [2020-07-11 00:51:00,427 INFO L280 TraceCheckUtils]: 10: Hoare triple {43271#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:00,427 INFO L263 TraceCheckUtils]: 11: Hoare triple {43271#true} call #t~ret1 := fibo2(~n - 2); {43271#true} is VALID [2020-07-11 00:51:00,427 INFO L280 TraceCheckUtils]: 12: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,427 INFO L280 TraceCheckUtils]: 13: Hoare triple {43271#true} assume ~n < 1; {43271#true} is VALID [2020-07-11 00:51:00,427 INFO L280 TraceCheckUtils]: 14: Hoare triple {43271#true} #res := 0; {43271#true} is VALID [2020-07-11 00:51:00,427 INFO L280 TraceCheckUtils]: 15: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,428 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {43271#true} {43271#true} #71#return; {43271#true} is VALID [2020-07-11 00:51:00,428 INFO L280 TraceCheckUtils]: 17: Hoare triple {43271#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:00,428 INFO L280 TraceCheckUtils]: 18: Hoare triple {43271#true} #res := #t~ret0 + #t~ret1; {43271#true} is VALID [2020-07-11 00:51:00,428 INFO L280 TraceCheckUtils]: 19: Hoare triple {43271#true} havoc #t~ret0; {43271#true} is VALID [2020-07-11 00:51:00,428 INFO L280 TraceCheckUtils]: 20: Hoare triple {43271#true} havoc #t~ret1; {43271#true} is VALID [2020-07-11 00:51:00,428 INFO L280 TraceCheckUtils]: 21: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,428 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {43271#true} {43271#true} #65#return; {43271#true} is VALID [2020-07-11 00:51:00,429 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:51:00,431 INFO L280 TraceCheckUtils]: 0: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,431 INFO L280 TraceCheckUtils]: 1: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:00,431 INFO L280 TraceCheckUtils]: 2: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:51:00,431 INFO L280 TraceCheckUtils]: 3: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:51:00,431 INFO L280 TraceCheckUtils]: 4: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,431 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {43271#true} {43271#true} #67#return; {43271#true} is VALID [2020-07-11 00:51:00,432 INFO L280 TraceCheckUtils]: 0: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,432 INFO L280 TraceCheckUtils]: 1: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:00,432 INFO L280 TraceCheckUtils]: 2: Hoare triple {43271#true} assume !(1 == ~n); {43271#true} is VALID [2020-07-11 00:51:00,432 INFO L263 TraceCheckUtils]: 3: Hoare triple {43271#true} call #t~ret2 := fibo1(~n - 1); {43271#true} is VALID [2020-07-11 00:51:00,432 INFO L280 TraceCheckUtils]: 4: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,432 INFO L280 TraceCheckUtils]: 5: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:00,432 INFO L280 TraceCheckUtils]: 6: Hoare triple {43271#true} assume !(1 == ~n); {43271#true} is VALID [2020-07-11 00:51:00,433 INFO L263 TraceCheckUtils]: 7: Hoare triple {43271#true} call #t~ret0 := fibo2(~n - 1); {43271#true} is VALID [2020-07-11 00:51:00,433 INFO L280 TraceCheckUtils]: 8: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,433 INFO L280 TraceCheckUtils]: 9: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:00,433 INFO L280 TraceCheckUtils]: 10: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:51:00,433 INFO L280 TraceCheckUtils]: 11: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:51:00,433 INFO L280 TraceCheckUtils]: 12: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,433 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {43271#true} {43271#true} #69#return; {43271#true} is VALID [2020-07-11 00:51:00,434 INFO L280 TraceCheckUtils]: 14: Hoare triple {43271#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:00,434 INFO L263 TraceCheckUtils]: 15: Hoare triple {43271#true} call #t~ret1 := fibo2(~n - 2); {43271#true} is VALID [2020-07-11 00:51:00,434 INFO L280 TraceCheckUtils]: 16: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,434 INFO L280 TraceCheckUtils]: 17: Hoare triple {43271#true} assume ~n < 1; {43271#true} is VALID [2020-07-11 00:51:00,434 INFO L280 TraceCheckUtils]: 18: Hoare triple {43271#true} #res := 0; {43271#true} is VALID [2020-07-11 00:51:00,434 INFO L280 TraceCheckUtils]: 19: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,434 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {43271#true} {43271#true} #71#return; {43271#true} is VALID [2020-07-11 00:51:00,435 INFO L280 TraceCheckUtils]: 21: Hoare triple {43271#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:00,435 INFO L280 TraceCheckUtils]: 22: Hoare triple {43271#true} #res := #t~ret0 + #t~ret1; {43271#true} is VALID [2020-07-11 00:51:00,435 INFO L280 TraceCheckUtils]: 23: Hoare triple {43271#true} havoc #t~ret0; {43271#true} is VALID [2020-07-11 00:51:00,435 INFO L280 TraceCheckUtils]: 24: Hoare triple {43271#true} havoc #t~ret1; {43271#true} is VALID [2020-07-11 00:51:00,435 INFO L280 TraceCheckUtils]: 25: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,435 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {43271#true} {43271#true} #65#return; {43271#true} is VALID [2020-07-11 00:51:00,435 INFO L280 TraceCheckUtils]: 27: Hoare triple {43271#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:00,436 INFO L263 TraceCheckUtils]: 28: Hoare triple {43271#true} call #t~ret3 := fibo1(~n - 2); {43271#true} is VALID [2020-07-11 00:51:00,436 INFO L280 TraceCheckUtils]: 29: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,436 INFO L280 TraceCheckUtils]: 30: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:00,436 INFO L280 TraceCheckUtils]: 31: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:51:00,436 INFO L280 TraceCheckUtils]: 32: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:51:00,436 INFO L280 TraceCheckUtils]: 33: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,436 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {43271#true} {43271#true} #67#return; {43271#true} is VALID [2020-07-11 00:51:00,437 INFO L280 TraceCheckUtils]: 35: Hoare triple {43271#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:00,437 INFO L280 TraceCheckUtils]: 36: Hoare triple {43271#true} #res := #t~ret2 + #t~ret3; {43271#true} is VALID [2020-07-11 00:51:00,437 INFO L280 TraceCheckUtils]: 37: Hoare triple {43271#true} havoc #t~ret2; {43271#true} is VALID [2020-07-11 00:51:00,437 INFO L280 TraceCheckUtils]: 38: Hoare triple {43271#true} havoc #t~ret3; {43271#true} is VALID [2020-07-11 00:51:00,437 INFO L280 TraceCheckUtils]: 39: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,437 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {43271#true} {43271#true} #69#return; {43271#true} is VALID [2020-07-11 00:51:00,439 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:51:00,441 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:51:00,442 INFO L280 TraceCheckUtils]: 0: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,443 INFO L280 TraceCheckUtils]: 1: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:00,443 INFO L280 TraceCheckUtils]: 2: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:51:00,443 INFO L280 TraceCheckUtils]: 3: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:51:00,443 INFO L280 TraceCheckUtils]: 4: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,443 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {43271#true} {43271#true} #65#return; {43271#true} is VALID [2020-07-11 00:51:00,444 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:51:00,445 INFO L280 TraceCheckUtils]: 0: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,445 INFO L280 TraceCheckUtils]: 1: Hoare triple {43271#true} assume ~n < 1; {43271#true} is VALID [2020-07-11 00:51:00,445 INFO L280 TraceCheckUtils]: 2: Hoare triple {43271#true} #res := 0; {43271#true} is VALID [2020-07-11 00:51:00,445 INFO L280 TraceCheckUtils]: 3: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,446 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {43271#true} {43271#true} #67#return; {43271#true} is VALID [2020-07-11 00:51:00,446 INFO L280 TraceCheckUtils]: 0: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,446 INFO L280 TraceCheckUtils]: 1: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:00,446 INFO L280 TraceCheckUtils]: 2: Hoare triple {43271#true} assume !(1 == ~n); {43271#true} is VALID [2020-07-11 00:51:00,446 INFO L263 TraceCheckUtils]: 3: Hoare triple {43271#true} call #t~ret2 := fibo1(~n - 1); {43271#true} is VALID [2020-07-11 00:51:00,446 INFO L280 TraceCheckUtils]: 4: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,447 INFO L280 TraceCheckUtils]: 5: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:00,447 INFO L280 TraceCheckUtils]: 6: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:51:00,447 INFO L280 TraceCheckUtils]: 7: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:51:00,447 INFO L280 TraceCheckUtils]: 8: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,447 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {43271#true} {43271#true} #65#return; {43271#true} is VALID [2020-07-11 00:51:00,447 INFO L280 TraceCheckUtils]: 10: Hoare triple {43271#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:00,447 INFO L263 TraceCheckUtils]: 11: Hoare triple {43271#true} call #t~ret3 := fibo1(~n - 2); {43271#true} is VALID [2020-07-11 00:51:00,448 INFO L280 TraceCheckUtils]: 12: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,448 INFO L280 TraceCheckUtils]: 13: Hoare triple {43271#true} assume ~n < 1; {43271#true} is VALID [2020-07-11 00:51:00,448 INFO L280 TraceCheckUtils]: 14: Hoare triple {43271#true} #res := 0; {43271#true} is VALID [2020-07-11 00:51:00,448 INFO L280 TraceCheckUtils]: 15: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,448 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {43271#true} {43271#true} #67#return; {43271#true} is VALID [2020-07-11 00:51:00,448 INFO L280 TraceCheckUtils]: 17: Hoare triple {43271#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:00,448 INFO L280 TraceCheckUtils]: 18: Hoare triple {43271#true} #res := #t~ret2 + #t~ret3; {43271#true} is VALID [2020-07-11 00:51:00,448 INFO L280 TraceCheckUtils]: 19: Hoare triple {43271#true} havoc #t~ret2; {43271#true} is VALID [2020-07-11 00:51:00,449 INFO L280 TraceCheckUtils]: 20: Hoare triple {43271#true} havoc #t~ret3; {43271#true} is VALID [2020-07-11 00:51:00,449 INFO L280 TraceCheckUtils]: 21: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,449 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {43271#true} {43271#true} #71#return; {43271#true} is VALID [2020-07-11 00:51:00,449 INFO L280 TraceCheckUtils]: 0: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,449 INFO L280 TraceCheckUtils]: 1: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:00,450 INFO L280 TraceCheckUtils]: 2: Hoare triple {43271#true} assume !(1 == ~n); {43271#true} is VALID [2020-07-11 00:51:00,450 INFO L263 TraceCheckUtils]: 3: Hoare triple {43271#true} call #t~ret0 := fibo2(~n - 1); {43271#true} is VALID [2020-07-11 00:51:00,450 INFO L280 TraceCheckUtils]: 4: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,450 INFO L280 TraceCheckUtils]: 5: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:00,450 INFO L280 TraceCheckUtils]: 6: Hoare triple {43271#true} assume !(1 == ~n); {43271#true} is VALID [2020-07-11 00:51:00,450 INFO L263 TraceCheckUtils]: 7: Hoare triple {43271#true} call #t~ret2 := fibo1(~n - 1); {43271#true} is VALID [2020-07-11 00:51:00,450 INFO L280 TraceCheckUtils]: 8: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,450 INFO L280 TraceCheckUtils]: 9: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:00,451 INFO L280 TraceCheckUtils]: 10: Hoare triple {43271#true} assume !(1 == ~n); {43271#true} is VALID [2020-07-11 00:51:00,451 INFO L263 TraceCheckUtils]: 11: Hoare triple {43271#true} call #t~ret0 := fibo2(~n - 1); {43271#true} is VALID [2020-07-11 00:51:00,451 INFO L280 TraceCheckUtils]: 12: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,451 INFO L280 TraceCheckUtils]: 13: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:00,451 INFO L280 TraceCheckUtils]: 14: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:51:00,451 INFO L280 TraceCheckUtils]: 15: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:51:00,451 INFO L280 TraceCheckUtils]: 16: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,452 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {43271#true} {43271#true} #69#return; {43271#true} is VALID [2020-07-11 00:51:00,452 INFO L280 TraceCheckUtils]: 18: Hoare triple {43271#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:00,452 INFO L263 TraceCheckUtils]: 19: Hoare triple {43271#true} call #t~ret1 := fibo2(~n - 2); {43271#true} is VALID [2020-07-11 00:51:00,452 INFO L280 TraceCheckUtils]: 20: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,452 INFO L280 TraceCheckUtils]: 21: Hoare triple {43271#true} assume ~n < 1; {43271#true} is VALID [2020-07-11 00:51:00,452 INFO L280 TraceCheckUtils]: 22: Hoare triple {43271#true} #res := 0; {43271#true} is VALID [2020-07-11 00:51:00,452 INFO L280 TraceCheckUtils]: 23: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,452 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {43271#true} {43271#true} #71#return; {43271#true} is VALID [2020-07-11 00:51:00,453 INFO L280 TraceCheckUtils]: 25: Hoare triple {43271#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:00,453 INFO L280 TraceCheckUtils]: 26: Hoare triple {43271#true} #res := #t~ret0 + #t~ret1; {43271#true} is VALID [2020-07-11 00:51:00,453 INFO L280 TraceCheckUtils]: 27: Hoare triple {43271#true} havoc #t~ret0; {43271#true} is VALID [2020-07-11 00:51:00,453 INFO L280 TraceCheckUtils]: 28: Hoare triple {43271#true} havoc #t~ret1; {43271#true} is VALID [2020-07-11 00:51:00,453 INFO L280 TraceCheckUtils]: 29: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,453 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {43271#true} {43271#true} #65#return; {43271#true} is VALID [2020-07-11 00:51:00,453 INFO L280 TraceCheckUtils]: 31: Hoare triple {43271#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:00,454 INFO L263 TraceCheckUtils]: 32: Hoare triple {43271#true} call #t~ret3 := fibo1(~n - 2); {43271#true} is VALID [2020-07-11 00:51:00,454 INFO L280 TraceCheckUtils]: 33: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,454 INFO L280 TraceCheckUtils]: 34: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:00,454 INFO L280 TraceCheckUtils]: 35: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:51:00,454 INFO L280 TraceCheckUtils]: 36: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:51:00,454 INFO L280 TraceCheckUtils]: 37: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,454 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {43271#true} {43271#true} #67#return; {43271#true} is VALID [2020-07-11 00:51:00,454 INFO L280 TraceCheckUtils]: 39: Hoare triple {43271#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:00,455 INFO L280 TraceCheckUtils]: 40: Hoare triple {43271#true} #res := #t~ret2 + #t~ret3; {43271#true} is VALID [2020-07-11 00:51:00,455 INFO L280 TraceCheckUtils]: 41: Hoare triple {43271#true} havoc #t~ret2; {43271#true} is VALID [2020-07-11 00:51:00,455 INFO L280 TraceCheckUtils]: 42: Hoare triple {43271#true} havoc #t~ret3; {43271#true} is VALID [2020-07-11 00:51:00,455 INFO L280 TraceCheckUtils]: 43: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,455 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {43271#true} {43271#true} #69#return; {43271#true} is VALID [2020-07-11 00:51:00,455 INFO L280 TraceCheckUtils]: 45: Hoare triple {43271#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:00,455 INFO L263 TraceCheckUtils]: 46: Hoare triple {43271#true} call #t~ret1 := fibo2(~n - 2); {43271#true} is VALID [2020-07-11 00:51:00,456 INFO L280 TraceCheckUtils]: 47: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,456 INFO L280 TraceCheckUtils]: 48: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:00,456 INFO L280 TraceCheckUtils]: 49: Hoare triple {43271#true} assume !(1 == ~n); {43271#true} is VALID [2020-07-11 00:51:00,456 INFO L263 TraceCheckUtils]: 50: Hoare triple {43271#true} call #t~ret2 := fibo1(~n - 1); {43271#true} is VALID [2020-07-11 00:51:00,456 INFO L280 TraceCheckUtils]: 51: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,456 INFO L280 TraceCheckUtils]: 52: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:00,456 INFO L280 TraceCheckUtils]: 53: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:51:00,456 INFO L280 TraceCheckUtils]: 54: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:51:00,457 INFO L280 TraceCheckUtils]: 55: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,457 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {43271#true} {43271#true} #65#return; {43271#true} is VALID [2020-07-11 00:51:00,457 INFO L280 TraceCheckUtils]: 57: Hoare triple {43271#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:00,457 INFO L263 TraceCheckUtils]: 58: Hoare triple {43271#true} call #t~ret3 := fibo1(~n - 2); {43271#true} is VALID [2020-07-11 00:51:00,457 INFO L280 TraceCheckUtils]: 59: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,457 INFO L280 TraceCheckUtils]: 60: Hoare triple {43271#true} assume ~n < 1; {43271#true} is VALID [2020-07-11 00:51:00,457 INFO L280 TraceCheckUtils]: 61: Hoare triple {43271#true} #res := 0; {43271#true} is VALID [2020-07-11 00:51:00,458 INFO L280 TraceCheckUtils]: 62: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,458 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {43271#true} {43271#true} #67#return; {43271#true} is VALID [2020-07-11 00:51:00,458 INFO L280 TraceCheckUtils]: 64: Hoare triple {43271#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:00,458 INFO L280 TraceCheckUtils]: 65: Hoare triple {43271#true} #res := #t~ret2 + #t~ret3; {43271#true} is VALID [2020-07-11 00:51:00,458 INFO L280 TraceCheckUtils]: 66: Hoare triple {43271#true} havoc #t~ret2; {43271#true} is VALID [2020-07-11 00:51:00,458 INFO L280 TraceCheckUtils]: 67: Hoare triple {43271#true} havoc #t~ret3; {43271#true} is VALID [2020-07-11 00:51:00,458 INFO L280 TraceCheckUtils]: 68: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,458 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {43271#true} {43271#true} #71#return; {43271#true} is VALID [2020-07-11 00:51:00,459 INFO L280 TraceCheckUtils]: 70: Hoare triple {43271#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:00,459 INFO L280 TraceCheckUtils]: 71: Hoare triple {43271#true} #res := #t~ret0 + #t~ret1; {43271#true} is VALID [2020-07-11 00:51:00,459 INFO L280 TraceCheckUtils]: 72: Hoare triple {43271#true} havoc #t~ret0; {43271#true} is VALID [2020-07-11 00:51:00,459 INFO L280 TraceCheckUtils]: 73: Hoare triple {43271#true} havoc #t~ret1; {43271#true} is VALID [2020-07-11 00:51:00,459 INFO L280 TraceCheckUtils]: 74: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,460 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {43271#true} {46815#(<= 5 |fibo2_#in~n|)} #67#return; {46815#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,462 INFO L280 TraceCheckUtils]: 0: Hoare triple {43271#true} ~n := #in~n; {44791#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,463 INFO L280 TraceCheckUtils]: 1: Hoare triple {44791#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {44791#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,463 INFO L280 TraceCheckUtils]: 2: Hoare triple {44791#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {44791#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,463 INFO L263 TraceCheckUtils]: 3: Hoare triple {44791#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {43271#true} is VALID [2020-07-11 00:51:00,464 INFO L280 TraceCheckUtils]: 4: Hoare triple {43271#true} ~n := #in~n; {45139#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:51:00,464 INFO L280 TraceCheckUtils]: 5: Hoare triple {45139#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {45139#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:51:00,464 INFO L280 TraceCheckUtils]: 6: Hoare triple {45139#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {45139#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:51:00,465 INFO L263 TraceCheckUtils]: 7: Hoare triple {45139#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {43271#true} is VALID [2020-07-11 00:51:00,465 INFO L280 TraceCheckUtils]: 8: Hoare triple {43271#true} ~n := #in~n; {44791#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,465 INFO L280 TraceCheckUtils]: 9: Hoare triple {44791#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {44791#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,466 INFO L280 TraceCheckUtils]: 10: Hoare triple {44791#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {44791#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,466 INFO L263 TraceCheckUtils]: 11: Hoare triple {44791#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {43271#true} is VALID [2020-07-11 00:51:00,466 INFO L280 TraceCheckUtils]: 12: Hoare triple {43271#true} ~n := #in~n; {45139#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:51:00,467 INFO L280 TraceCheckUtils]: 13: Hoare triple {45139#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {45139#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:51:00,467 INFO L280 TraceCheckUtils]: 14: Hoare triple {45139#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {45139#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:51:00,467 INFO L263 TraceCheckUtils]: 15: Hoare triple {45139#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {43271#true} is VALID [2020-07-11 00:51:00,467 INFO L280 TraceCheckUtils]: 16: Hoare triple {43271#true} ~n := #in~n; {44791#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,468 INFO L280 TraceCheckUtils]: 17: Hoare triple {44791#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {47105#(<= 1 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,468 INFO L280 TraceCheckUtils]: 18: Hoare triple {47105#(<= 1 |fibo2_#in~n|)} assume !(1 == ~n); {47105#(<= 1 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,468 INFO L263 TraceCheckUtils]: 19: Hoare triple {47105#(<= 1 |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {43271#true} is VALID [2020-07-11 00:51:00,469 INFO L280 TraceCheckUtils]: 20: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,469 INFO L280 TraceCheckUtils]: 21: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:00,469 INFO L280 TraceCheckUtils]: 22: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:51:00,469 INFO L280 TraceCheckUtils]: 23: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:51:00,469 INFO L280 TraceCheckUtils]: 24: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,470 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {43271#true} {47105#(<= 1 |fibo2_#in~n|)} #65#return; {47105#(<= 1 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,470 INFO L280 TraceCheckUtils]: 26: Hoare triple {47105#(<= 1 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {47105#(<= 1 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,470 INFO L263 TraceCheckUtils]: 27: Hoare triple {47105#(<= 1 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {43271#true} is VALID [2020-07-11 00:51:00,470 INFO L280 TraceCheckUtils]: 28: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,470 INFO L280 TraceCheckUtils]: 29: Hoare triple {43271#true} assume ~n < 1; {43271#true} is VALID [2020-07-11 00:51:00,471 INFO L280 TraceCheckUtils]: 30: Hoare triple {43271#true} #res := 0; {43271#true} is VALID [2020-07-11 00:51:00,471 INFO L280 TraceCheckUtils]: 31: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,471 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {43271#true} {47105#(<= 1 |fibo2_#in~n|)} #67#return; {47105#(<= 1 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,472 INFO L280 TraceCheckUtils]: 33: Hoare triple {47105#(<= 1 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {47105#(<= 1 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,472 INFO L280 TraceCheckUtils]: 34: Hoare triple {47105#(<= 1 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {47105#(<= 1 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,472 INFO L280 TraceCheckUtils]: 35: Hoare triple {47105#(<= 1 |fibo2_#in~n|)} havoc #t~ret2; {47105#(<= 1 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,473 INFO L280 TraceCheckUtils]: 36: Hoare triple {47105#(<= 1 |fibo2_#in~n|)} havoc #t~ret3; {47105#(<= 1 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,473 INFO L280 TraceCheckUtils]: 37: Hoare triple {47105#(<= 1 |fibo2_#in~n|)} assume true; {47105#(<= 1 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,474 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {47105#(<= 1 |fibo2_#in~n|)} {45139#(= fibo1_~n |fibo1_#in~n|)} #69#return; {47098#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:51:00,474 INFO L280 TraceCheckUtils]: 39: Hoare triple {47098#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {47098#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:51:00,475 INFO L263 TraceCheckUtils]: 40: Hoare triple {47098#(<= 2 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {43271#true} is VALID [2020-07-11 00:51:00,475 INFO L280 TraceCheckUtils]: 41: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,475 INFO L280 TraceCheckUtils]: 42: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:00,475 INFO L280 TraceCheckUtils]: 43: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:51:00,475 INFO L280 TraceCheckUtils]: 44: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:51:00,475 INFO L280 TraceCheckUtils]: 45: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,476 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {43271#true} {47098#(<= 2 |fibo1_#in~n|)} #71#return; {47098#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:51:00,476 INFO L280 TraceCheckUtils]: 47: Hoare triple {47098#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {47098#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:51:00,477 INFO L280 TraceCheckUtils]: 48: Hoare triple {47098#(<= 2 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {47098#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:51:00,477 INFO L280 TraceCheckUtils]: 49: Hoare triple {47098#(<= 2 |fibo1_#in~n|)} havoc #t~ret0; {47098#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:51:00,477 INFO L280 TraceCheckUtils]: 50: Hoare triple {47098#(<= 2 |fibo1_#in~n|)} havoc #t~ret1; {47098#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:51:00,478 INFO L280 TraceCheckUtils]: 51: Hoare triple {47098#(<= 2 |fibo1_#in~n|)} assume true; {47098#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:51:00,479 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {47098#(<= 2 |fibo1_#in~n|)} {44791#(= fibo2_~n |fibo2_#in~n|)} #65#return; {47051#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,479 INFO L280 TraceCheckUtils]: 53: Hoare triple {47051#(<= 3 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {47051#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,479 INFO L263 TraceCheckUtils]: 54: Hoare triple {47051#(<= 3 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {43271#true} is VALID [2020-07-11 00:51:00,479 INFO L280 TraceCheckUtils]: 55: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,479 INFO L280 TraceCheckUtils]: 56: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:00,480 INFO L280 TraceCheckUtils]: 57: Hoare triple {43271#true} assume !(1 == ~n); {43271#true} is VALID [2020-07-11 00:51:00,480 INFO L263 TraceCheckUtils]: 58: Hoare triple {43271#true} call #t~ret0 := fibo2(~n - 1); {43271#true} is VALID [2020-07-11 00:51:00,480 INFO L280 TraceCheckUtils]: 59: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,480 INFO L280 TraceCheckUtils]: 60: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:00,480 INFO L280 TraceCheckUtils]: 61: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:51:00,480 INFO L280 TraceCheckUtils]: 62: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:51:00,480 INFO L280 TraceCheckUtils]: 63: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,481 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {43271#true} {43271#true} #69#return; {43271#true} is VALID [2020-07-11 00:51:00,481 INFO L280 TraceCheckUtils]: 65: Hoare triple {43271#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:00,481 INFO L263 TraceCheckUtils]: 66: Hoare triple {43271#true} call #t~ret1 := fibo2(~n - 2); {43271#true} is VALID [2020-07-11 00:51:00,481 INFO L280 TraceCheckUtils]: 67: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,481 INFO L280 TraceCheckUtils]: 68: Hoare triple {43271#true} assume ~n < 1; {43271#true} is VALID [2020-07-11 00:51:00,481 INFO L280 TraceCheckUtils]: 69: Hoare triple {43271#true} #res := 0; {43271#true} is VALID [2020-07-11 00:51:00,481 INFO L280 TraceCheckUtils]: 70: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,481 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {43271#true} {43271#true} #71#return; {43271#true} is VALID [2020-07-11 00:51:00,482 INFO L280 TraceCheckUtils]: 72: Hoare triple {43271#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:00,482 INFO L280 TraceCheckUtils]: 73: Hoare triple {43271#true} #res := #t~ret0 + #t~ret1; {43271#true} is VALID [2020-07-11 00:51:00,482 INFO L280 TraceCheckUtils]: 74: Hoare triple {43271#true} havoc #t~ret0; {43271#true} is VALID [2020-07-11 00:51:00,482 INFO L280 TraceCheckUtils]: 75: Hoare triple {43271#true} havoc #t~ret1; {43271#true} is VALID [2020-07-11 00:51:00,482 INFO L280 TraceCheckUtils]: 76: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,483 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {43271#true} {47051#(<= 3 |fibo2_#in~n|)} #67#return; {47051#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,483 INFO L280 TraceCheckUtils]: 78: Hoare triple {47051#(<= 3 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {47051#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,484 INFO L280 TraceCheckUtils]: 79: Hoare triple {47051#(<= 3 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {47051#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,484 INFO L280 TraceCheckUtils]: 80: Hoare triple {47051#(<= 3 |fibo2_#in~n|)} havoc #t~ret2; {47051#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,484 INFO L280 TraceCheckUtils]: 81: Hoare triple {47051#(<= 3 |fibo2_#in~n|)} havoc #t~ret3; {47051#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,485 INFO L280 TraceCheckUtils]: 82: Hoare triple {47051#(<= 3 |fibo2_#in~n|)} assume true; {47051#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,486 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {47051#(<= 3 |fibo2_#in~n|)} {45139#(= fibo1_~n |fibo1_#in~n|)} #69#return; {46968#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-11 00:51:00,486 INFO L280 TraceCheckUtils]: 84: Hoare triple {46968#(<= 4 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {46968#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-11 00:51:00,486 INFO L263 TraceCheckUtils]: 85: Hoare triple {46968#(<= 4 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {43271#true} is VALID [2020-07-11 00:51:00,486 INFO L280 TraceCheckUtils]: 86: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,487 INFO L280 TraceCheckUtils]: 87: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:00,487 INFO L280 TraceCheckUtils]: 88: Hoare triple {43271#true} assume !(1 == ~n); {43271#true} is VALID [2020-07-11 00:51:00,487 INFO L263 TraceCheckUtils]: 89: Hoare triple {43271#true} call #t~ret2 := fibo1(~n - 1); {43271#true} is VALID [2020-07-11 00:51:00,487 INFO L280 TraceCheckUtils]: 90: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,487 INFO L280 TraceCheckUtils]: 91: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:00,487 INFO L280 TraceCheckUtils]: 92: Hoare triple {43271#true} assume !(1 == ~n); {43271#true} is VALID [2020-07-11 00:51:00,487 INFO L263 TraceCheckUtils]: 93: Hoare triple {43271#true} call #t~ret0 := fibo2(~n - 1); {43271#true} is VALID [2020-07-11 00:51:00,487 INFO L280 TraceCheckUtils]: 94: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,488 INFO L280 TraceCheckUtils]: 95: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:00,488 INFO L280 TraceCheckUtils]: 96: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:51:00,488 INFO L280 TraceCheckUtils]: 97: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:51:00,488 INFO L280 TraceCheckUtils]: 98: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,488 INFO L275 TraceCheckUtils]: 99: Hoare quadruple {43271#true} {43271#true} #69#return; {43271#true} is VALID [2020-07-11 00:51:00,488 INFO L280 TraceCheckUtils]: 100: Hoare triple {43271#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:00,488 INFO L263 TraceCheckUtils]: 101: Hoare triple {43271#true} call #t~ret1 := fibo2(~n - 2); {43271#true} is VALID [2020-07-11 00:51:00,489 INFO L280 TraceCheckUtils]: 102: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,489 INFO L280 TraceCheckUtils]: 103: Hoare triple {43271#true} assume ~n < 1; {43271#true} is VALID [2020-07-11 00:51:00,489 INFO L280 TraceCheckUtils]: 104: Hoare triple {43271#true} #res := 0; {43271#true} is VALID [2020-07-11 00:51:00,489 INFO L280 TraceCheckUtils]: 105: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,489 INFO L275 TraceCheckUtils]: 106: Hoare quadruple {43271#true} {43271#true} #71#return; {43271#true} is VALID [2020-07-11 00:51:00,489 INFO L280 TraceCheckUtils]: 107: Hoare triple {43271#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:00,489 INFO L280 TraceCheckUtils]: 108: Hoare triple {43271#true} #res := #t~ret0 + #t~ret1; {43271#true} is VALID [2020-07-11 00:51:00,489 INFO L280 TraceCheckUtils]: 109: Hoare triple {43271#true} havoc #t~ret0; {43271#true} is VALID [2020-07-11 00:51:00,490 INFO L280 TraceCheckUtils]: 110: Hoare triple {43271#true} havoc #t~ret1; {43271#true} is VALID [2020-07-11 00:51:00,490 INFO L280 TraceCheckUtils]: 111: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,490 INFO L275 TraceCheckUtils]: 112: Hoare quadruple {43271#true} {43271#true} #65#return; {43271#true} is VALID [2020-07-11 00:51:00,490 INFO L280 TraceCheckUtils]: 113: Hoare triple {43271#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:00,490 INFO L263 TraceCheckUtils]: 114: Hoare triple {43271#true} call #t~ret3 := fibo1(~n - 2); {43271#true} is VALID [2020-07-11 00:51:00,490 INFO L280 TraceCheckUtils]: 115: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,490 INFO L280 TraceCheckUtils]: 116: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:00,490 INFO L280 TraceCheckUtils]: 117: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:51:00,491 INFO L280 TraceCheckUtils]: 118: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:51:00,491 INFO L280 TraceCheckUtils]: 119: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,491 INFO L275 TraceCheckUtils]: 120: Hoare quadruple {43271#true} {43271#true} #67#return; {43271#true} is VALID [2020-07-11 00:51:00,491 INFO L280 TraceCheckUtils]: 121: Hoare triple {43271#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:00,491 INFO L280 TraceCheckUtils]: 122: Hoare triple {43271#true} #res := #t~ret2 + #t~ret3; {43271#true} is VALID [2020-07-11 00:51:00,491 INFO L280 TraceCheckUtils]: 123: Hoare triple {43271#true} havoc #t~ret2; {43271#true} is VALID [2020-07-11 00:51:00,491 INFO L280 TraceCheckUtils]: 124: Hoare triple {43271#true} havoc #t~ret3; {43271#true} is VALID [2020-07-11 00:51:00,491 INFO L280 TraceCheckUtils]: 125: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,492 INFO L275 TraceCheckUtils]: 126: Hoare quadruple {43271#true} {46968#(<= 4 |fibo1_#in~n|)} #71#return; {46968#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-11 00:51:00,493 INFO L280 TraceCheckUtils]: 127: Hoare triple {46968#(<= 4 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {46968#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-11 00:51:00,493 INFO L280 TraceCheckUtils]: 128: Hoare triple {46968#(<= 4 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {46968#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-11 00:51:00,493 INFO L280 TraceCheckUtils]: 129: Hoare triple {46968#(<= 4 |fibo1_#in~n|)} havoc #t~ret0; {46968#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-11 00:51:00,494 INFO L280 TraceCheckUtils]: 130: Hoare triple {46968#(<= 4 |fibo1_#in~n|)} havoc #t~ret1; {46968#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-11 00:51:00,494 INFO L280 TraceCheckUtils]: 131: Hoare triple {46968#(<= 4 |fibo1_#in~n|)} assume true; {46968#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-11 00:51:00,495 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {46968#(<= 4 |fibo1_#in~n|)} {44791#(= fibo2_~n |fibo2_#in~n|)} #65#return; {46815#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,496 INFO L280 TraceCheckUtils]: 133: Hoare triple {46815#(<= 5 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {46815#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,496 INFO L263 TraceCheckUtils]: 134: Hoare triple {46815#(<= 5 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {43271#true} is VALID [2020-07-11 00:51:00,496 INFO L280 TraceCheckUtils]: 135: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,497 INFO L280 TraceCheckUtils]: 136: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:00,497 INFO L280 TraceCheckUtils]: 137: Hoare triple {43271#true} assume !(1 == ~n); {43271#true} is VALID [2020-07-11 00:51:00,497 INFO L263 TraceCheckUtils]: 138: Hoare triple {43271#true} call #t~ret0 := fibo2(~n - 1); {43271#true} is VALID [2020-07-11 00:51:00,498 INFO L280 TraceCheckUtils]: 139: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,498 INFO L280 TraceCheckUtils]: 140: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:00,498 INFO L280 TraceCheckUtils]: 141: Hoare triple {43271#true} assume !(1 == ~n); {43271#true} is VALID [2020-07-11 00:51:00,498 INFO L263 TraceCheckUtils]: 142: Hoare triple {43271#true} call #t~ret2 := fibo1(~n - 1); {43271#true} is VALID [2020-07-11 00:51:00,498 INFO L280 TraceCheckUtils]: 143: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,498 INFO L280 TraceCheckUtils]: 144: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:00,498 INFO L280 TraceCheckUtils]: 145: Hoare triple {43271#true} assume !(1 == ~n); {43271#true} is VALID [2020-07-11 00:51:00,499 INFO L263 TraceCheckUtils]: 146: Hoare triple {43271#true} call #t~ret0 := fibo2(~n - 1); {43271#true} is VALID [2020-07-11 00:51:00,499 INFO L280 TraceCheckUtils]: 147: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,499 INFO L280 TraceCheckUtils]: 148: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:00,499 INFO L280 TraceCheckUtils]: 149: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:51:00,499 INFO L280 TraceCheckUtils]: 150: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:51:00,499 INFO L280 TraceCheckUtils]: 151: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,499 INFO L275 TraceCheckUtils]: 152: Hoare quadruple {43271#true} {43271#true} #69#return; {43271#true} is VALID [2020-07-11 00:51:00,499 INFO L280 TraceCheckUtils]: 153: Hoare triple {43271#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:00,500 INFO L263 TraceCheckUtils]: 154: Hoare triple {43271#true} call #t~ret1 := fibo2(~n - 2); {43271#true} is VALID [2020-07-11 00:51:00,500 INFO L280 TraceCheckUtils]: 155: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,500 INFO L280 TraceCheckUtils]: 156: Hoare triple {43271#true} assume ~n < 1; {43271#true} is VALID [2020-07-11 00:51:00,500 INFO L280 TraceCheckUtils]: 157: Hoare triple {43271#true} #res := 0; {43271#true} is VALID [2020-07-11 00:51:00,500 INFO L280 TraceCheckUtils]: 158: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,500 INFO L275 TraceCheckUtils]: 159: Hoare quadruple {43271#true} {43271#true} #71#return; {43271#true} is VALID [2020-07-11 00:51:00,500 INFO L280 TraceCheckUtils]: 160: Hoare triple {43271#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:00,500 INFO L280 TraceCheckUtils]: 161: Hoare triple {43271#true} #res := #t~ret0 + #t~ret1; {43271#true} is VALID [2020-07-11 00:51:00,501 INFO L280 TraceCheckUtils]: 162: Hoare triple {43271#true} havoc #t~ret0; {43271#true} is VALID [2020-07-11 00:51:00,501 INFO L280 TraceCheckUtils]: 163: Hoare triple {43271#true} havoc #t~ret1; {43271#true} is VALID [2020-07-11 00:51:00,501 INFO L280 TraceCheckUtils]: 164: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,501 INFO L275 TraceCheckUtils]: 165: Hoare quadruple {43271#true} {43271#true} #65#return; {43271#true} is VALID [2020-07-11 00:51:00,501 INFO L280 TraceCheckUtils]: 166: Hoare triple {43271#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:00,501 INFO L263 TraceCheckUtils]: 167: Hoare triple {43271#true} call #t~ret3 := fibo1(~n - 2); {43271#true} is VALID [2020-07-11 00:51:00,501 INFO L280 TraceCheckUtils]: 168: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,501 INFO L280 TraceCheckUtils]: 169: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:00,502 INFO L280 TraceCheckUtils]: 170: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:51:00,502 INFO L280 TraceCheckUtils]: 171: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:51:00,502 INFO L280 TraceCheckUtils]: 172: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,502 INFO L275 TraceCheckUtils]: 173: Hoare quadruple {43271#true} {43271#true} #67#return; {43271#true} is VALID [2020-07-11 00:51:00,502 INFO L280 TraceCheckUtils]: 174: Hoare triple {43271#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:00,502 INFO L280 TraceCheckUtils]: 175: Hoare triple {43271#true} #res := #t~ret2 + #t~ret3; {43271#true} is VALID [2020-07-11 00:51:00,502 INFO L280 TraceCheckUtils]: 176: Hoare triple {43271#true} havoc #t~ret2; {43271#true} is VALID [2020-07-11 00:51:00,502 INFO L280 TraceCheckUtils]: 177: Hoare triple {43271#true} havoc #t~ret3; {43271#true} is VALID [2020-07-11 00:51:00,503 INFO L280 TraceCheckUtils]: 178: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,503 INFO L275 TraceCheckUtils]: 179: Hoare quadruple {43271#true} {43271#true} #69#return; {43271#true} is VALID [2020-07-11 00:51:00,503 INFO L280 TraceCheckUtils]: 180: Hoare triple {43271#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:00,503 INFO L263 TraceCheckUtils]: 181: Hoare triple {43271#true} call #t~ret1 := fibo2(~n - 2); {43271#true} is VALID [2020-07-11 00:51:00,503 INFO L280 TraceCheckUtils]: 182: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,503 INFO L280 TraceCheckUtils]: 183: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:00,503 INFO L280 TraceCheckUtils]: 184: Hoare triple {43271#true} assume !(1 == ~n); {43271#true} is VALID [2020-07-11 00:51:00,504 INFO L263 TraceCheckUtils]: 185: Hoare triple {43271#true} call #t~ret2 := fibo1(~n - 1); {43271#true} is VALID [2020-07-11 00:51:00,504 INFO L280 TraceCheckUtils]: 186: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,504 INFO L280 TraceCheckUtils]: 187: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:00,504 INFO L280 TraceCheckUtils]: 188: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:51:00,504 INFO L280 TraceCheckUtils]: 189: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:51:00,504 INFO L280 TraceCheckUtils]: 190: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,504 INFO L275 TraceCheckUtils]: 191: Hoare quadruple {43271#true} {43271#true} #65#return; {43271#true} is VALID [2020-07-11 00:51:00,504 INFO L280 TraceCheckUtils]: 192: Hoare triple {43271#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:00,505 INFO L263 TraceCheckUtils]: 193: Hoare triple {43271#true} call #t~ret3 := fibo1(~n - 2); {43271#true} is VALID [2020-07-11 00:51:00,505 INFO L280 TraceCheckUtils]: 194: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,505 INFO L280 TraceCheckUtils]: 195: Hoare triple {43271#true} assume ~n < 1; {43271#true} is VALID [2020-07-11 00:51:00,505 INFO L280 TraceCheckUtils]: 196: Hoare triple {43271#true} #res := 0; {43271#true} is VALID [2020-07-11 00:51:00,505 INFO L280 TraceCheckUtils]: 197: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,505 INFO L275 TraceCheckUtils]: 198: Hoare quadruple {43271#true} {43271#true} #67#return; {43271#true} is VALID [2020-07-11 00:51:00,505 INFO L280 TraceCheckUtils]: 199: Hoare triple {43271#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:00,506 INFO L280 TraceCheckUtils]: 200: Hoare triple {43271#true} #res := #t~ret2 + #t~ret3; {43271#true} is VALID [2020-07-11 00:51:00,506 INFO L280 TraceCheckUtils]: 201: Hoare triple {43271#true} havoc #t~ret2; {43271#true} is VALID [2020-07-11 00:51:00,506 INFO L280 TraceCheckUtils]: 202: Hoare triple {43271#true} havoc #t~ret3; {43271#true} is VALID [2020-07-11 00:51:00,506 INFO L280 TraceCheckUtils]: 203: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,506 INFO L275 TraceCheckUtils]: 204: Hoare quadruple {43271#true} {43271#true} #71#return; {43271#true} is VALID [2020-07-11 00:51:00,506 INFO L280 TraceCheckUtils]: 205: Hoare triple {43271#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:00,506 INFO L280 TraceCheckUtils]: 206: Hoare triple {43271#true} #res := #t~ret0 + #t~ret1; {43271#true} is VALID [2020-07-11 00:51:00,506 INFO L280 TraceCheckUtils]: 207: Hoare triple {43271#true} havoc #t~ret0; {43271#true} is VALID [2020-07-11 00:51:00,507 INFO L280 TraceCheckUtils]: 208: Hoare triple {43271#true} havoc #t~ret1; {43271#true} is VALID [2020-07-11 00:51:00,507 INFO L280 TraceCheckUtils]: 209: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,507 INFO L275 TraceCheckUtils]: 210: Hoare quadruple {43271#true} {46815#(<= 5 |fibo2_#in~n|)} #67#return; {46815#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,508 INFO L280 TraceCheckUtils]: 211: Hoare triple {46815#(<= 5 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {46815#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,508 INFO L280 TraceCheckUtils]: 212: Hoare triple {46815#(<= 5 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {46815#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,509 INFO L280 TraceCheckUtils]: 213: Hoare triple {46815#(<= 5 |fibo2_#in~n|)} havoc #t~ret2; {46815#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,509 INFO L280 TraceCheckUtils]: 214: Hoare triple {46815#(<= 5 |fibo2_#in~n|)} havoc #t~ret3; {46815#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,509 INFO L280 TraceCheckUtils]: 215: Hoare triple {46815#(<= 5 |fibo2_#in~n|)} assume true; {46815#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,510 INFO L275 TraceCheckUtils]: 216: Hoare quadruple {46815#(<= 5 |fibo2_#in~n|)} {45139#(= fibo1_~n |fibo1_#in~n|)} #69#return; {46609#(<= 6 |fibo1_#in~n|)} is VALID [2020-07-11 00:51:00,554 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:51:00,560 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:51:00,565 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:51:00,568 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:51:00,569 INFO L280 TraceCheckUtils]: 0: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,570 INFO L280 TraceCheckUtils]: 1: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:00,570 INFO L280 TraceCheckUtils]: 2: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:51:00,570 INFO L280 TraceCheckUtils]: 3: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:51:00,570 INFO L280 TraceCheckUtils]: 4: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,571 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {43271#true} {43271#true} #65#return; {43271#true} is VALID [2020-07-11 00:51:00,571 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:51:00,573 INFO L280 TraceCheckUtils]: 0: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,573 INFO L280 TraceCheckUtils]: 1: Hoare triple {43271#true} assume ~n < 1; {43271#true} is VALID [2020-07-11 00:51:00,573 INFO L280 TraceCheckUtils]: 2: Hoare triple {43271#true} #res := 0; {43271#true} is VALID [2020-07-11 00:51:00,574 INFO L280 TraceCheckUtils]: 3: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,574 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {43271#true} {43271#true} #67#return; {43271#true} is VALID [2020-07-11 00:51:00,574 INFO L280 TraceCheckUtils]: 0: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,574 INFO L280 TraceCheckUtils]: 1: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:00,575 INFO L280 TraceCheckUtils]: 2: Hoare triple {43271#true} assume !(1 == ~n); {43271#true} is VALID [2020-07-11 00:51:00,575 INFO L263 TraceCheckUtils]: 3: Hoare triple {43271#true} call #t~ret2 := fibo1(~n - 1); {43271#true} is VALID [2020-07-11 00:51:00,575 INFO L280 TraceCheckUtils]: 4: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,575 INFO L280 TraceCheckUtils]: 5: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:00,575 INFO L280 TraceCheckUtils]: 6: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:51:00,575 INFO L280 TraceCheckUtils]: 7: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:51:00,576 INFO L280 TraceCheckUtils]: 8: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,576 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {43271#true} {43271#true} #65#return; {43271#true} is VALID [2020-07-11 00:51:00,576 INFO L280 TraceCheckUtils]: 10: Hoare triple {43271#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:00,576 INFO L263 TraceCheckUtils]: 11: Hoare triple {43271#true} call #t~ret3 := fibo1(~n - 2); {43271#true} is VALID [2020-07-11 00:51:00,576 INFO L280 TraceCheckUtils]: 12: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,577 INFO L280 TraceCheckUtils]: 13: Hoare triple {43271#true} assume ~n < 1; {43271#true} is VALID [2020-07-11 00:51:00,577 INFO L280 TraceCheckUtils]: 14: Hoare triple {43271#true} #res := 0; {43271#true} is VALID [2020-07-11 00:51:00,577 INFO L280 TraceCheckUtils]: 15: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,577 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {43271#true} {43271#true} #67#return; {43271#true} is VALID [2020-07-11 00:51:00,577 INFO L280 TraceCheckUtils]: 17: Hoare triple {43271#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:00,578 INFO L280 TraceCheckUtils]: 18: Hoare triple {43271#true} #res := #t~ret2 + #t~ret3; {43271#true} is VALID [2020-07-11 00:51:00,578 INFO L280 TraceCheckUtils]: 19: Hoare triple {43271#true} havoc #t~ret2; {43271#true} is VALID [2020-07-11 00:51:00,578 INFO L280 TraceCheckUtils]: 20: Hoare triple {43271#true} havoc #t~ret3; {43271#true} is VALID [2020-07-11 00:51:00,578 INFO L280 TraceCheckUtils]: 21: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,578 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {43271#true} {43271#true} #69#return; {43271#true} is VALID [2020-07-11 00:51:00,579 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:51:00,581 INFO L280 TraceCheckUtils]: 0: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,581 INFO L280 TraceCheckUtils]: 1: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:00,581 INFO L280 TraceCheckUtils]: 2: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:51:00,581 INFO L280 TraceCheckUtils]: 3: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:51:00,581 INFO L280 TraceCheckUtils]: 4: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,581 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {43271#true} {43271#true} #71#return; {43271#true} is VALID [2020-07-11 00:51:00,581 INFO L280 TraceCheckUtils]: 0: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,582 INFO L280 TraceCheckUtils]: 1: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:00,582 INFO L280 TraceCheckUtils]: 2: Hoare triple {43271#true} assume !(1 == ~n); {43271#true} is VALID [2020-07-11 00:51:00,582 INFO L263 TraceCheckUtils]: 3: Hoare triple {43271#true} call #t~ret0 := fibo2(~n - 1); {43271#true} is VALID [2020-07-11 00:51:00,582 INFO L280 TraceCheckUtils]: 4: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,582 INFO L280 TraceCheckUtils]: 5: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:00,582 INFO L280 TraceCheckUtils]: 6: Hoare triple {43271#true} assume !(1 == ~n); {43271#true} is VALID [2020-07-11 00:51:00,582 INFO L263 TraceCheckUtils]: 7: Hoare triple {43271#true} call #t~ret2 := fibo1(~n - 1); {43271#true} is VALID [2020-07-11 00:51:00,583 INFO L280 TraceCheckUtils]: 8: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,583 INFO L280 TraceCheckUtils]: 9: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:00,583 INFO L280 TraceCheckUtils]: 10: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:51:00,583 INFO L280 TraceCheckUtils]: 11: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:51:00,583 INFO L280 TraceCheckUtils]: 12: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,583 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {43271#true} {43271#true} #65#return; {43271#true} is VALID [2020-07-11 00:51:00,583 INFO L280 TraceCheckUtils]: 14: Hoare triple {43271#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:00,583 INFO L263 TraceCheckUtils]: 15: Hoare triple {43271#true} call #t~ret3 := fibo1(~n - 2); {43271#true} is VALID [2020-07-11 00:51:00,584 INFO L280 TraceCheckUtils]: 16: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,584 INFO L280 TraceCheckUtils]: 17: Hoare triple {43271#true} assume ~n < 1; {43271#true} is VALID [2020-07-11 00:51:00,584 INFO L280 TraceCheckUtils]: 18: Hoare triple {43271#true} #res := 0; {43271#true} is VALID [2020-07-11 00:51:00,584 INFO L280 TraceCheckUtils]: 19: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,584 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {43271#true} {43271#true} #67#return; {43271#true} is VALID [2020-07-11 00:51:00,584 INFO L280 TraceCheckUtils]: 21: Hoare triple {43271#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:00,584 INFO L280 TraceCheckUtils]: 22: Hoare triple {43271#true} #res := #t~ret2 + #t~ret3; {43271#true} is VALID [2020-07-11 00:51:00,584 INFO L280 TraceCheckUtils]: 23: Hoare triple {43271#true} havoc #t~ret2; {43271#true} is VALID [2020-07-11 00:51:00,585 INFO L280 TraceCheckUtils]: 24: Hoare triple {43271#true} havoc #t~ret3; {43271#true} is VALID [2020-07-11 00:51:00,585 INFO L280 TraceCheckUtils]: 25: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,585 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {43271#true} {43271#true} #69#return; {43271#true} is VALID [2020-07-11 00:51:00,585 INFO L280 TraceCheckUtils]: 27: Hoare triple {43271#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:00,585 INFO L263 TraceCheckUtils]: 28: Hoare triple {43271#true} call #t~ret1 := fibo2(~n - 2); {43271#true} is VALID [2020-07-11 00:51:00,585 INFO L280 TraceCheckUtils]: 29: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,585 INFO L280 TraceCheckUtils]: 30: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:00,586 INFO L280 TraceCheckUtils]: 31: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:51:00,586 INFO L280 TraceCheckUtils]: 32: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:51:00,586 INFO L280 TraceCheckUtils]: 33: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,586 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {43271#true} {43271#true} #71#return; {43271#true} is VALID [2020-07-11 00:51:00,586 INFO L280 TraceCheckUtils]: 35: Hoare triple {43271#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:00,586 INFO L280 TraceCheckUtils]: 36: Hoare triple {43271#true} #res := #t~ret0 + #t~ret1; {43271#true} is VALID [2020-07-11 00:51:00,586 INFO L280 TraceCheckUtils]: 37: Hoare triple {43271#true} havoc #t~ret0; {43271#true} is VALID [2020-07-11 00:51:00,586 INFO L280 TraceCheckUtils]: 38: Hoare triple {43271#true} havoc #t~ret1; {43271#true} is VALID [2020-07-11 00:51:00,587 INFO L280 TraceCheckUtils]: 39: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,587 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {43271#true} {43271#true} #65#return; {43271#true} is VALID [2020-07-11 00:51:00,588 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:51:00,590 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:51:00,592 INFO L280 TraceCheckUtils]: 0: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,592 INFO L280 TraceCheckUtils]: 1: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:00,592 INFO L280 TraceCheckUtils]: 2: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:51:00,592 INFO L280 TraceCheckUtils]: 3: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:51:00,592 INFO L280 TraceCheckUtils]: 4: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,592 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {43271#true} {43271#true} #69#return; {43271#true} is VALID [2020-07-11 00:51:00,593 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:51:00,594 INFO L280 TraceCheckUtils]: 0: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,594 INFO L280 TraceCheckUtils]: 1: Hoare triple {43271#true} assume ~n < 1; {43271#true} is VALID [2020-07-11 00:51:00,594 INFO L280 TraceCheckUtils]: 2: Hoare triple {43271#true} #res := 0; {43271#true} is VALID [2020-07-11 00:51:00,594 INFO L280 TraceCheckUtils]: 3: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,595 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {43271#true} {43271#true} #71#return; {43271#true} is VALID [2020-07-11 00:51:00,595 INFO L280 TraceCheckUtils]: 0: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,595 INFO L280 TraceCheckUtils]: 1: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:00,595 INFO L280 TraceCheckUtils]: 2: Hoare triple {43271#true} assume !(1 == ~n); {43271#true} is VALID [2020-07-11 00:51:00,595 INFO L263 TraceCheckUtils]: 3: Hoare triple {43271#true} call #t~ret0 := fibo2(~n - 1); {43271#true} is VALID [2020-07-11 00:51:00,595 INFO L280 TraceCheckUtils]: 4: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,595 INFO L280 TraceCheckUtils]: 5: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:00,596 INFO L280 TraceCheckUtils]: 6: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:51:00,596 INFO L280 TraceCheckUtils]: 7: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:51:00,596 INFO L280 TraceCheckUtils]: 8: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,596 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {43271#true} {43271#true} #69#return; {43271#true} is VALID [2020-07-11 00:51:00,596 INFO L280 TraceCheckUtils]: 10: Hoare triple {43271#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:00,596 INFO L263 TraceCheckUtils]: 11: Hoare triple {43271#true} call #t~ret1 := fibo2(~n - 2); {43271#true} is VALID [2020-07-11 00:51:00,596 INFO L280 TraceCheckUtils]: 12: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,596 INFO L280 TraceCheckUtils]: 13: Hoare triple {43271#true} assume ~n < 1; {43271#true} is VALID [2020-07-11 00:51:00,597 INFO L280 TraceCheckUtils]: 14: Hoare triple {43271#true} #res := 0; {43271#true} is VALID [2020-07-11 00:51:00,597 INFO L280 TraceCheckUtils]: 15: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,597 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {43271#true} {43271#true} #71#return; {43271#true} is VALID [2020-07-11 00:51:00,597 INFO L280 TraceCheckUtils]: 17: Hoare triple {43271#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:00,597 INFO L280 TraceCheckUtils]: 18: Hoare triple {43271#true} #res := #t~ret0 + #t~ret1; {43271#true} is VALID [2020-07-11 00:51:00,597 INFO L280 TraceCheckUtils]: 19: Hoare triple {43271#true} havoc #t~ret0; {43271#true} is VALID [2020-07-11 00:51:00,597 INFO L280 TraceCheckUtils]: 20: Hoare triple {43271#true} havoc #t~ret1; {43271#true} is VALID [2020-07-11 00:51:00,598 INFO L280 TraceCheckUtils]: 21: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,598 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {43271#true} {43271#true} #67#return; {43271#true} is VALID [2020-07-11 00:51:00,598 INFO L280 TraceCheckUtils]: 0: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,598 INFO L280 TraceCheckUtils]: 1: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:00,598 INFO L280 TraceCheckUtils]: 2: Hoare triple {43271#true} assume !(1 == ~n); {43271#true} is VALID [2020-07-11 00:51:00,598 INFO L263 TraceCheckUtils]: 3: Hoare triple {43271#true} call #t~ret2 := fibo1(~n - 1); {43271#true} is VALID [2020-07-11 00:51:00,599 INFO L280 TraceCheckUtils]: 4: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,599 INFO L280 TraceCheckUtils]: 5: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:00,599 INFO L280 TraceCheckUtils]: 6: Hoare triple {43271#true} assume !(1 == ~n); {43271#true} is VALID [2020-07-11 00:51:00,599 INFO L263 TraceCheckUtils]: 7: Hoare triple {43271#true} call #t~ret0 := fibo2(~n - 1); {43271#true} is VALID [2020-07-11 00:51:00,599 INFO L280 TraceCheckUtils]: 8: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,599 INFO L280 TraceCheckUtils]: 9: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:00,599 INFO L280 TraceCheckUtils]: 10: Hoare triple {43271#true} assume !(1 == ~n); {43271#true} is VALID [2020-07-11 00:51:00,599 INFO L263 TraceCheckUtils]: 11: Hoare triple {43271#true} call #t~ret2 := fibo1(~n - 1); {43271#true} is VALID [2020-07-11 00:51:00,600 INFO L280 TraceCheckUtils]: 12: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,600 INFO L280 TraceCheckUtils]: 13: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:00,600 INFO L280 TraceCheckUtils]: 14: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:51:00,600 INFO L280 TraceCheckUtils]: 15: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:51:00,600 INFO L280 TraceCheckUtils]: 16: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,600 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {43271#true} {43271#true} #65#return; {43271#true} is VALID [2020-07-11 00:51:00,600 INFO L280 TraceCheckUtils]: 18: Hoare triple {43271#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:00,600 INFO L263 TraceCheckUtils]: 19: Hoare triple {43271#true} call #t~ret3 := fibo1(~n - 2); {43271#true} is VALID [2020-07-11 00:51:00,601 INFO L280 TraceCheckUtils]: 20: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,601 INFO L280 TraceCheckUtils]: 21: Hoare triple {43271#true} assume ~n < 1; {43271#true} is VALID [2020-07-11 00:51:00,601 INFO L280 TraceCheckUtils]: 22: Hoare triple {43271#true} #res := 0; {43271#true} is VALID [2020-07-11 00:51:00,601 INFO L280 TraceCheckUtils]: 23: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,601 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {43271#true} {43271#true} #67#return; {43271#true} is VALID [2020-07-11 00:51:00,601 INFO L280 TraceCheckUtils]: 25: Hoare triple {43271#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:00,601 INFO L280 TraceCheckUtils]: 26: Hoare triple {43271#true} #res := #t~ret2 + #t~ret3; {43271#true} is VALID [2020-07-11 00:51:00,601 INFO L280 TraceCheckUtils]: 27: Hoare triple {43271#true} havoc #t~ret2; {43271#true} is VALID [2020-07-11 00:51:00,602 INFO L280 TraceCheckUtils]: 28: Hoare triple {43271#true} havoc #t~ret3; {43271#true} is VALID [2020-07-11 00:51:00,602 INFO L280 TraceCheckUtils]: 29: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,602 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {43271#true} {43271#true} #69#return; {43271#true} is VALID [2020-07-11 00:51:00,602 INFO L280 TraceCheckUtils]: 31: Hoare triple {43271#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:00,602 INFO L263 TraceCheckUtils]: 32: Hoare triple {43271#true} call #t~ret1 := fibo2(~n - 2); {43271#true} is VALID [2020-07-11 00:51:00,602 INFO L280 TraceCheckUtils]: 33: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,602 INFO L280 TraceCheckUtils]: 34: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:00,602 INFO L280 TraceCheckUtils]: 35: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:51:00,603 INFO L280 TraceCheckUtils]: 36: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:51:00,603 INFO L280 TraceCheckUtils]: 37: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,603 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {43271#true} {43271#true} #71#return; {43271#true} is VALID [2020-07-11 00:51:00,603 INFO L280 TraceCheckUtils]: 39: Hoare triple {43271#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:00,603 INFO L280 TraceCheckUtils]: 40: Hoare triple {43271#true} #res := #t~ret0 + #t~ret1; {43271#true} is VALID [2020-07-11 00:51:00,603 INFO L280 TraceCheckUtils]: 41: Hoare triple {43271#true} havoc #t~ret0; {43271#true} is VALID [2020-07-11 00:51:00,603 INFO L280 TraceCheckUtils]: 42: Hoare triple {43271#true} havoc #t~ret1; {43271#true} is VALID [2020-07-11 00:51:00,603 INFO L280 TraceCheckUtils]: 43: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,604 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {43271#true} {43271#true} #65#return; {43271#true} is VALID [2020-07-11 00:51:00,604 INFO L280 TraceCheckUtils]: 45: Hoare triple {43271#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:00,604 INFO L263 TraceCheckUtils]: 46: Hoare triple {43271#true} call #t~ret3 := fibo1(~n - 2); {43271#true} is VALID [2020-07-11 00:51:00,604 INFO L280 TraceCheckUtils]: 47: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,604 INFO L280 TraceCheckUtils]: 48: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:00,604 INFO L280 TraceCheckUtils]: 49: Hoare triple {43271#true} assume !(1 == ~n); {43271#true} is VALID [2020-07-11 00:51:00,604 INFO L263 TraceCheckUtils]: 50: Hoare triple {43271#true} call #t~ret0 := fibo2(~n - 1); {43271#true} is VALID [2020-07-11 00:51:00,604 INFO L280 TraceCheckUtils]: 51: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,605 INFO L280 TraceCheckUtils]: 52: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:00,605 INFO L280 TraceCheckUtils]: 53: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:51:00,605 INFO L280 TraceCheckUtils]: 54: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:51:00,605 INFO L280 TraceCheckUtils]: 55: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,605 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {43271#true} {43271#true} #69#return; {43271#true} is VALID [2020-07-11 00:51:00,605 INFO L280 TraceCheckUtils]: 57: Hoare triple {43271#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:00,605 INFO L263 TraceCheckUtils]: 58: Hoare triple {43271#true} call #t~ret1 := fibo2(~n - 2); {43271#true} is VALID [2020-07-11 00:51:00,605 INFO L280 TraceCheckUtils]: 59: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,606 INFO L280 TraceCheckUtils]: 60: Hoare triple {43271#true} assume ~n < 1; {43271#true} is VALID [2020-07-11 00:51:00,606 INFO L280 TraceCheckUtils]: 61: Hoare triple {43271#true} #res := 0; {43271#true} is VALID [2020-07-11 00:51:00,606 INFO L280 TraceCheckUtils]: 62: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,606 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {43271#true} {43271#true} #71#return; {43271#true} is VALID [2020-07-11 00:51:00,606 INFO L280 TraceCheckUtils]: 64: Hoare triple {43271#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:00,606 INFO L280 TraceCheckUtils]: 65: Hoare triple {43271#true} #res := #t~ret0 + #t~ret1; {43271#true} is VALID [2020-07-11 00:51:00,606 INFO L280 TraceCheckUtils]: 66: Hoare triple {43271#true} havoc #t~ret0; {43271#true} is VALID [2020-07-11 00:51:00,606 INFO L280 TraceCheckUtils]: 67: Hoare triple {43271#true} havoc #t~ret1; {43271#true} is VALID [2020-07-11 00:51:00,607 INFO L280 TraceCheckUtils]: 68: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,607 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {43271#true} {43271#true} #67#return; {43271#true} is VALID [2020-07-11 00:51:00,607 INFO L280 TraceCheckUtils]: 70: Hoare triple {43271#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:00,607 INFO L280 TraceCheckUtils]: 71: Hoare triple {43271#true} #res := #t~ret2 + #t~ret3; {43271#true} is VALID [2020-07-11 00:51:00,607 INFO L280 TraceCheckUtils]: 72: Hoare triple {43271#true} havoc #t~ret2; {43271#true} is VALID [2020-07-11 00:51:00,607 INFO L280 TraceCheckUtils]: 73: Hoare triple {43271#true} havoc #t~ret3; {43271#true} is VALID [2020-07-11 00:51:00,607 INFO L280 TraceCheckUtils]: 74: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,608 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {43271#true} {46609#(<= 6 |fibo1_#in~n|)} #71#return; {46609#(<= 6 |fibo1_#in~n|)} is VALID [2020-07-11 00:51:00,611 INFO L280 TraceCheckUtils]: 0: Hoare triple {43271#true} ~n := #in~n; {45139#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:51:00,611 INFO L280 TraceCheckUtils]: 1: Hoare triple {45139#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {45139#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:51:00,611 INFO L280 TraceCheckUtils]: 2: Hoare triple {45139#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {45139#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:51:00,611 INFO L263 TraceCheckUtils]: 3: Hoare triple {45139#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {43271#true} is VALID [2020-07-11 00:51:00,612 INFO L280 TraceCheckUtils]: 4: Hoare triple {43271#true} ~n := #in~n; {44791#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,612 INFO L280 TraceCheckUtils]: 5: Hoare triple {44791#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {44791#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,612 INFO L280 TraceCheckUtils]: 6: Hoare triple {44791#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {44791#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,613 INFO L263 TraceCheckUtils]: 7: Hoare triple {44791#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {43271#true} is VALID [2020-07-11 00:51:00,613 INFO L280 TraceCheckUtils]: 8: Hoare triple {43271#true} ~n := #in~n; {45139#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:51:00,613 INFO L280 TraceCheckUtils]: 9: Hoare triple {45139#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {45139#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:51:00,614 INFO L280 TraceCheckUtils]: 10: Hoare triple {45139#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {45139#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:51:00,614 INFO L263 TraceCheckUtils]: 11: Hoare triple {45139#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {43271#true} is VALID [2020-07-11 00:51:00,614 INFO L280 TraceCheckUtils]: 12: Hoare triple {43271#true} ~n := #in~n; {44791#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,615 INFO L280 TraceCheckUtils]: 13: Hoare triple {44791#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {44791#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,615 INFO L280 TraceCheckUtils]: 14: Hoare triple {44791#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {44791#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,615 INFO L263 TraceCheckUtils]: 15: Hoare triple {44791#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {43271#true} is VALID [2020-07-11 00:51:00,615 INFO L280 TraceCheckUtils]: 16: Hoare triple {43271#true} ~n := #in~n; {45139#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:51:00,616 INFO L280 TraceCheckUtils]: 17: Hoare triple {45139#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {45139#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:51:00,616 INFO L280 TraceCheckUtils]: 18: Hoare triple {45139#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {45139#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:51:00,616 INFO L263 TraceCheckUtils]: 19: Hoare triple {45139#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {43271#true} is VALID [2020-07-11 00:51:00,617 INFO L280 TraceCheckUtils]: 20: Hoare triple {43271#true} ~n := #in~n; {44791#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,617 INFO L280 TraceCheckUtils]: 21: Hoare triple {44791#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {47105#(<= 1 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,618 INFO L280 TraceCheckUtils]: 22: Hoare triple {47105#(<= 1 |fibo2_#in~n|)} assume !(1 == ~n); {47105#(<= 1 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,618 INFO L263 TraceCheckUtils]: 23: Hoare triple {47105#(<= 1 |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {43271#true} is VALID [2020-07-11 00:51:00,618 INFO L280 TraceCheckUtils]: 24: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,618 INFO L280 TraceCheckUtils]: 25: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:00,618 INFO L280 TraceCheckUtils]: 26: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:51:00,618 INFO L280 TraceCheckUtils]: 27: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:51:00,619 INFO L280 TraceCheckUtils]: 28: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,619 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {43271#true} {47105#(<= 1 |fibo2_#in~n|)} #65#return; {47105#(<= 1 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,620 INFO L280 TraceCheckUtils]: 30: Hoare triple {47105#(<= 1 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {47105#(<= 1 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,620 INFO L263 TraceCheckUtils]: 31: Hoare triple {47105#(<= 1 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {43271#true} is VALID [2020-07-11 00:51:00,620 INFO L280 TraceCheckUtils]: 32: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,620 INFO L280 TraceCheckUtils]: 33: Hoare triple {43271#true} assume ~n < 1; {43271#true} is VALID [2020-07-11 00:51:00,620 INFO L280 TraceCheckUtils]: 34: Hoare triple {43271#true} #res := 0; {43271#true} is VALID [2020-07-11 00:51:00,620 INFO L280 TraceCheckUtils]: 35: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,621 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {43271#true} {47105#(<= 1 |fibo2_#in~n|)} #67#return; {47105#(<= 1 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,621 INFO L280 TraceCheckUtils]: 37: Hoare triple {47105#(<= 1 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {47105#(<= 1 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,622 INFO L280 TraceCheckUtils]: 38: Hoare triple {47105#(<= 1 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {47105#(<= 1 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,622 INFO L280 TraceCheckUtils]: 39: Hoare triple {47105#(<= 1 |fibo2_#in~n|)} havoc #t~ret2; {47105#(<= 1 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,623 INFO L280 TraceCheckUtils]: 40: Hoare triple {47105#(<= 1 |fibo2_#in~n|)} havoc #t~ret3; {47105#(<= 1 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,623 INFO L280 TraceCheckUtils]: 41: Hoare triple {47105#(<= 1 |fibo2_#in~n|)} assume true; {47105#(<= 1 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,624 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {47105#(<= 1 |fibo2_#in~n|)} {45139#(= fibo1_~n |fibo1_#in~n|)} #69#return; {47098#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:51:00,625 INFO L280 TraceCheckUtils]: 43: Hoare triple {47098#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {47098#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:51:00,625 INFO L263 TraceCheckUtils]: 44: Hoare triple {47098#(<= 2 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {43271#true} is VALID [2020-07-11 00:51:00,625 INFO L280 TraceCheckUtils]: 45: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,625 INFO L280 TraceCheckUtils]: 46: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:00,625 INFO L280 TraceCheckUtils]: 47: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:51:00,625 INFO L280 TraceCheckUtils]: 48: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:51:00,625 INFO L280 TraceCheckUtils]: 49: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,626 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {43271#true} {47098#(<= 2 |fibo1_#in~n|)} #71#return; {47098#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:51:00,626 INFO L280 TraceCheckUtils]: 51: Hoare triple {47098#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {47098#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:51:00,627 INFO L280 TraceCheckUtils]: 52: Hoare triple {47098#(<= 2 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {47098#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:51:00,627 INFO L280 TraceCheckUtils]: 53: Hoare triple {47098#(<= 2 |fibo1_#in~n|)} havoc #t~ret0; {47098#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:51:00,628 INFO L280 TraceCheckUtils]: 54: Hoare triple {47098#(<= 2 |fibo1_#in~n|)} havoc #t~ret1; {47098#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:51:00,628 INFO L280 TraceCheckUtils]: 55: Hoare triple {47098#(<= 2 |fibo1_#in~n|)} assume true; {47098#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:51:00,630 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {47098#(<= 2 |fibo1_#in~n|)} {44791#(= fibo2_~n |fibo2_#in~n|)} #65#return; {47051#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,630 INFO L280 TraceCheckUtils]: 57: Hoare triple {47051#(<= 3 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {47051#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,631 INFO L263 TraceCheckUtils]: 58: Hoare triple {47051#(<= 3 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {43271#true} is VALID [2020-07-11 00:51:00,631 INFO L280 TraceCheckUtils]: 59: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,631 INFO L280 TraceCheckUtils]: 60: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:00,631 INFO L280 TraceCheckUtils]: 61: Hoare triple {43271#true} assume !(1 == ~n); {43271#true} is VALID [2020-07-11 00:51:00,631 INFO L263 TraceCheckUtils]: 62: Hoare triple {43271#true} call #t~ret0 := fibo2(~n - 1); {43271#true} is VALID [2020-07-11 00:51:00,632 INFO L280 TraceCheckUtils]: 63: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,632 INFO L280 TraceCheckUtils]: 64: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:00,632 INFO L280 TraceCheckUtils]: 65: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:51:00,632 INFO L280 TraceCheckUtils]: 66: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:51:00,633 INFO L280 TraceCheckUtils]: 67: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,633 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {43271#true} {43271#true} #69#return; {43271#true} is VALID [2020-07-11 00:51:00,633 INFO L280 TraceCheckUtils]: 69: Hoare triple {43271#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:00,633 INFO L263 TraceCheckUtils]: 70: Hoare triple {43271#true} call #t~ret1 := fibo2(~n - 2); {43271#true} is VALID [2020-07-11 00:51:00,633 INFO L280 TraceCheckUtils]: 71: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,633 INFO L280 TraceCheckUtils]: 72: Hoare triple {43271#true} assume ~n < 1; {43271#true} is VALID [2020-07-11 00:51:00,633 INFO L280 TraceCheckUtils]: 73: Hoare triple {43271#true} #res := 0; {43271#true} is VALID [2020-07-11 00:51:00,634 INFO L280 TraceCheckUtils]: 74: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,634 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {43271#true} {43271#true} #71#return; {43271#true} is VALID [2020-07-11 00:51:00,634 INFO L280 TraceCheckUtils]: 76: Hoare triple {43271#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:00,634 INFO L280 TraceCheckUtils]: 77: Hoare triple {43271#true} #res := #t~ret0 + #t~ret1; {43271#true} is VALID [2020-07-11 00:51:00,634 INFO L280 TraceCheckUtils]: 78: Hoare triple {43271#true} havoc #t~ret0; {43271#true} is VALID [2020-07-11 00:51:00,634 INFO L280 TraceCheckUtils]: 79: Hoare triple {43271#true} havoc #t~ret1; {43271#true} is VALID [2020-07-11 00:51:00,634 INFO L280 TraceCheckUtils]: 80: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,635 INFO L275 TraceCheckUtils]: 81: Hoare quadruple {43271#true} {47051#(<= 3 |fibo2_#in~n|)} #67#return; {47051#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,635 INFO L280 TraceCheckUtils]: 82: Hoare triple {47051#(<= 3 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {47051#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,636 INFO L280 TraceCheckUtils]: 83: Hoare triple {47051#(<= 3 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {47051#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,636 INFO L280 TraceCheckUtils]: 84: Hoare triple {47051#(<= 3 |fibo2_#in~n|)} havoc #t~ret2; {47051#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,636 INFO L280 TraceCheckUtils]: 85: Hoare triple {47051#(<= 3 |fibo2_#in~n|)} havoc #t~ret3; {47051#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,637 INFO L280 TraceCheckUtils]: 86: Hoare triple {47051#(<= 3 |fibo2_#in~n|)} assume true; {47051#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,638 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {47051#(<= 3 |fibo2_#in~n|)} {45139#(= fibo1_~n |fibo1_#in~n|)} #69#return; {46968#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-11 00:51:00,638 INFO L280 TraceCheckUtils]: 88: Hoare triple {46968#(<= 4 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {46968#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-11 00:51:00,638 INFO L263 TraceCheckUtils]: 89: Hoare triple {46968#(<= 4 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {43271#true} is VALID [2020-07-11 00:51:00,638 INFO L280 TraceCheckUtils]: 90: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,638 INFO L280 TraceCheckUtils]: 91: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:00,639 INFO L280 TraceCheckUtils]: 92: Hoare triple {43271#true} assume !(1 == ~n); {43271#true} is VALID [2020-07-11 00:51:00,639 INFO L263 TraceCheckUtils]: 93: Hoare triple {43271#true} call #t~ret2 := fibo1(~n - 1); {43271#true} is VALID [2020-07-11 00:51:00,639 INFO L280 TraceCheckUtils]: 94: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,639 INFO L280 TraceCheckUtils]: 95: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:00,639 INFO L280 TraceCheckUtils]: 96: Hoare triple {43271#true} assume !(1 == ~n); {43271#true} is VALID [2020-07-11 00:51:00,639 INFO L263 TraceCheckUtils]: 97: Hoare triple {43271#true} call #t~ret0 := fibo2(~n - 1); {43271#true} is VALID [2020-07-11 00:51:00,639 INFO L280 TraceCheckUtils]: 98: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,639 INFO L280 TraceCheckUtils]: 99: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:00,639 INFO L280 TraceCheckUtils]: 100: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:51:00,640 INFO L280 TraceCheckUtils]: 101: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:51:00,640 INFO L280 TraceCheckUtils]: 102: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,640 INFO L275 TraceCheckUtils]: 103: Hoare quadruple {43271#true} {43271#true} #69#return; {43271#true} is VALID [2020-07-11 00:51:00,640 INFO L280 TraceCheckUtils]: 104: Hoare triple {43271#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:00,640 INFO L263 TraceCheckUtils]: 105: Hoare triple {43271#true} call #t~ret1 := fibo2(~n - 2); {43271#true} is VALID [2020-07-11 00:51:00,640 INFO L280 TraceCheckUtils]: 106: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,640 INFO L280 TraceCheckUtils]: 107: Hoare triple {43271#true} assume ~n < 1; {43271#true} is VALID [2020-07-11 00:51:00,640 INFO L280 TraceCheckUtils]: 108: Hoare triple {43271#true} #res := 0; {43271#true} is VALID [2020-07-11 00:51:00,641 INFO L280 TraceCheckUtils]: 109: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,641 INFO L275 TraceCheckUtils]: 110: Hoare quadruple {43271#true} {43271#true} #71#return; {43271#true} is VALID [2020-07-11 00:51:00,641 INFO L280 TraceCheckUtils]: 111: Hoare triple {43271#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:00,641 INFO L280 TraceCheckUtils]: 112: Hoare triple {43271#true} #res := #t~ret0 + #t~ret1; {43271#true} is VALID [2020-07-11 00:51:00,641 INFO L280 TraceCheckUtils]: 113: Hoare triple {43271#true} havoc #t~ret0; {43271#true} is VALID [2020-07-11 00:51:00,641 INFO L280 TraceCheckUtils]: 114: Hoare triple {43271#true} havoc #t~ret1; {43271#true} is VALID [2020-07-11 00:51:00,641 INFO L280 TraceCheckUtils]: 115: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,641 INFO L275 TraceCheckUtils]: 116: Hoare quadruple {43271#true} {43271#true} #65#return; {43271#true} is VALID [2020-07-11 00:51:00,642 INFO L280 TraceCheckUtils]: 117: Hoare triple {43271#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:00,642 INFO L263 TraceCheckUtils]: 118: Hoare triple {43271#true} call #t~ret3 := fibo1(~n - 2); {43271#true} is VALID [2020-07-11 00:51:00,642 INFO L280 TraceCheckUtils]: 119: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,642 INFO L280 TraceCheckUtils]: 120: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:00,642 INFO L280 TraceCheckUtils]: 121: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:51:00,642 INFO L280 TraceCheckUtils]: 122: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:51:00,642 INFO L280 TraceCheckUtils]: 123: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,642 INFO L275 TraceCheckUtils]: 124: Hoare quadruple {43271#true} {43271#true} #67#return; {43271#true} is VALID [2020-07-11 00:51:00,642 INFO L280 TraceCheckUtils]: 125: Hoare triple {43271#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:00,643 INFO L280 TraceCheckUtils]: 126: Hoare triple {43271#true} #res := #t~ret2 + #t~ret3; {43271#true} is VALID [2020-07-11 00:51:00,643 INFO L280 TraceCheckUtils]: 127: Hoare triple {43271#true} havoc #t~ret2; {43271#true} is VALID [2020-07-11 00:51:00,643 INFO L280 TraceCheckUtils]: 128: Hoare triple {43271#true} havoc #t~ret3; {43271#true} is VALID [2020-07-11 00:51:00,643 INFO L280 TraceCheckUtils]: 129: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,653 INFO L275 TraceCheckUtils]: 130: Hoare quadruple {43271#true} {46968#(<= 4 |fibo1_#in~n|)} #71#return; {46968#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-11 00:51:00,654 INFO L280 TraceCheckUtils]: 131: Hoare triple {46968#(<= 4 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {46968#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-11 00:51:00,655 INFO L280 TraceCheckUtils]: 132: Hoare triple {46968#(<= 4 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {46968#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-11 00:51:00,655 INFO L280 TraceCheckUtils]: 133: Hoare triple {46968#(<= 4 |fibo1_#in~n|)} havoc #t~ret0; {46968#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-11 00:51:00,656 INFO L280 TraceCheckUtils]: 134: Hoare triple {46968#(<= 4 |fibo1_#in~n|)} havoc #t~ret1; {46968#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-11 00:51:00,656 INFO L280 TraceCheckUtils]: 135: Hoare triple {46968#(<= 4 |fibo1_#in~n|)} assume true; {46968#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-11 00:51:00,657 INFO L275 TraceCheckUtils]: 136: Hoare quadruple {46968#(<= 4 |fibo1_#in~n|)} {44791#(= fibo2_~n |fibo2_#in~n|)} #65#return; {46815#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,658 INFO L280 TraceCheckUtils]: 137: Hoare triple {46815#(<= 5 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {46815#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,658 INFO L263 TraceCheckUtils]: 138: Hoare triple {46815#(<= 5 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {43271#true} is VALID [2020-07-11 00:51:00,658 INFO L280 TraceCheckUtils]: 139: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,658 INFO L280 TraceCheckUtils]: 140: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:00,659 INFO L280 TraceCheckUtils]: 141: Hoare triple {43271#true} assume !(1 == ~n); {43271#true} is VALID [2020-07-11 00:51:00,659 INFO L263 TraceCheckUtils]: 142: Hoare triple {43271#true} call #t~ret0 := fibo2(~n - 1); {43271#true} is VALID [2020-07-11 00:51:00,659 INFO L280 TraceCheckUtils]: 143: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,659 INFO L280 TraceCheckUtils]: 144: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:00,659 INFO L280 TraceCheckUtils]: 145: Hoare triple {43271#true} assume !(1 == ~n); {43271#true} is VALID [2020-07-11 00:51:00,660 INFO L263 TraceCheckUtils]: 146: Hoare triple {43271#true} call #t~ret2 := fibo1(~n - 1); {43271#true} is VALID [2020-07-11 00:51:00,660 INFO L280 TraceCheckUtils]: 147: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,660 INFO L280 TraceCheckUtils]: 148: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:00,660 INFO L280 TraceCheckUtils]: 149: Hoare triple {43271#true} assume !(1 == ~n); {43271#true} is VALID [2020-07-11 00:51:00,660 INFO L263 TraceCheckUtils]: 150: Hoare triple {43271#true} call #t~ret0 := fibo2(~n - 1); {43271#true} is VALID [2020-07-11 00:51:00,660 INFO L280 TraceCheckUtils]: 151: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,661 INFO L280 TraceCheckUtils]: 152: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:00,661 INFO L280 TraceCheckUtils]: 153: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:51:00,661 INFO L280 TraceCheckUtils]: 154: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:51:00,661 INFO L280 TraceCheckUtils]: 155: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,661 INFO L275 TraceCheckUtils]: 156: Hoare quadruple {43271#true} {43271#true} #69#return; {43271#true} is VALID [2020-07-11 00:51:00,662 INFO L280 TraceCheckUtils]: 157: Hoare triple {43271#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:00,662 INFO L263 TraceCheckUtils]: 158: Hoare triple {43271#true} call #t~ret1 := fibo2(~n - 2); {43271#true} is VALID [2020-07-11 00:51:00,662 INFO L280 TraceCheckUtils]: 159: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,662 INFO L280 TraceCheckUtils]: 160: Hoare triple {43271#true} assume ~n < 1; {43271#true} is VALID [2020-07-11 00:51:00,662 INFO L280 TraceCheckUtils]: 161: Hoare triple {43271#true} #res := 0; {43271#true} is VALID [2020-07-11 00:51:00,663 INFO L280 TraceCheckUtils]: 162: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,663 INFO L275 TraceCheckUtils]: 163: Hoare quadruple {43271#true} {43271#true} #71#return; {43271#true} is VALID [2020-07-11 00:51:00,663 INFO L280 TraceCheckUtils]: 164: Hoare triple {43271#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:00,663 INFO L280 TraceCheckUtils]: 165: Hoare triple {43271#true} #res := #t~ret0 + #t~ret1; {43271#true} is VALID [2020-07-11 00:51:00,663 INFO L280 TraceCheckUtils]: 166: Hoare triple {43271#true} havoc #t~ret0; {43271#true} is VALID [2020-07-11 00:51:00,664 INFO L280 TraceCheckUtils]: 167: Hoare triple {43271#true} havoc #t~ret1; {43271#true} is VALID [2020-07-11 00:51:00,664 INFO L280 TraceCheckUtils]: 168: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,664 INFO L275 TraceCheckUtils]: 169: Hoare quadruple {43271#true} {43271#true} #65#return; {43271#true} is VALID [2020-07-11 00:51:00,664 INFO L280 TraceCheckUtils]: 170: Hoare triple {43271#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:00,665 INFO L263 TraceCheckUtils]: 171: Hoare triple {43271#true} call #t~ret3 := fibo1(~n - 2); {43271#true} is VALID [2020-07-11 00:51:00,665 INFO L280 TraceCheckUtils]: 172: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,665 INFO L280 TraceCheckUtils]: 173: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:00,666 INFO L280 TraceCheckUtils]: 174: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:51:00,666 INFO L280 TraceCheckUtils]: 175: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:51:00,666 INFO L280 TraceCheckUtils]: 176: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,666 INFO L275 TraceCheckUtils]: 177: Hoare quadruple {43271#true} {43271#true} #67#return; {43271#true} is VALID [2020-07-11 00:51:00,667 INFO L280 TraceCheckUtils]: 178: Hoare triple {43271#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:00,667 INFO L280 TraceCheckUtils]: 179: Hoare triple {43271#true} #res := #t~ret2 + #t~ret3; {43271#true} is VALID [2020-07-11 00:51:00,667 INFO L280 TraceCheckUtils]: 180: Hoare triple {43271#true} havoc #t~ret2; {43271#true} is VALID [2020-07-11 00:51:00,667 INFO L280 TraceCheckUtils]: 181: Hoare triple {43271#true} havoc #t~ret3; {43271#true} is VALID [2020-07-11 00:51:00,667 INFO L280 TraceCheckUtils]: 182: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,668 INFO L275 TraceCheckUtils]: 183: Hoare quadruple {43271#true} {43271#true} #69#return; {43271#true} is VALID [2020-07-11 00:51:00,668 INFO L280 TraceCheckUtils]: 184: Hoare triple {43271#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:00,668 INFO L263 TraceCheckUtils]: 185: Hoare triple {43271#true} call #t~ret1 := fibo2(~n - 2); {43271#true} is VALID [2020-07-11 00:51:00,668 INFO L280 TraceCheckUtils]: 186: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,668 INFO L280 TraceCheckUtils]: 187: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:00,668 INFO L280 TraceCheckUtils]: 188: Hoare triple {43271#true} assume !(1 == ~n); {43271#true} is VALID [2020-07-11 00:51:00,669 INFO L263 TraceCheckUtils]: 189: Hoare triple {43271#true} call #t~ret2 := fibo1(~n - 1); {43271#true} is VALID [2020-07-11 00:51:00,669 INFO L280 TraceCheckUtils]: 190: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,669 INFO L280 TraceCheckUtils]: 191: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:00,669 INFO L280 TraceCheckUtils]: 192: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:51:00,670 INFO L280 TraceCheckUtils]: 193: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:51:00,670 INFO L280 TraceCheckUtils]: 194: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,670 INFO L275 TraceCheckUtils]: 195: Hoare quadruple {43271#true} {43271#true} #65#return; {43271#true} is VALID [2020-07-11 00:51:00,671 INFO L280 TraceCheckUtils]: 196: Hoare triple {43271#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:00,671 INFO L263 TraceCheckUtils]: 197: Hoare triple {43271#true} call #t~ret3 := fibo1(~n - 2); {43271#true} is VALID [2020-07-11 00:51:00,671 INFO L280 TraceCheckUtils]: 198: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,671 INFO L280 TraceCheckUtils]: 199: Hoare triple {43271#true} assume ~n < 1; {43271#true} is VALID [2020-07-11 00:51:00,671 INFO L280 TraceCheckUtils]: 200: Hoare triple {43271#true} #res := 0; {43271#true} is VALID [2020-07-11 00:51:00,672 INFO L280 TraceCheckUtils]: 201: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,672 INFO L275 TraceCheckUtils]: 202: Hoare quadruple {43271#true} {43271#true} #67#return; {43271#true} is VALID [2020-07-11 00:51:00,672 INFO L280 TraceCheckUtils]: 203: Hoare triple {43271#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:00,672 INFO L280 TraceCheckUtils]: 204: Hoare triple {43271#true} #res := #t~ret2 + #t~ret3; {43271#true} is VALID [2020-07-11 00:51:00,673 INFO L280 TraceCheckUtils]: 205: Hoare triple {43271#true} havoc #t~ret2; {43271#true} is VALID [2020-07-11 00:51:00,673 INFO L280 TraceCheckUtils]: 206: Hoare triple {43271#true} havoc #t~ret3; {43271#true} is VALID [2020-07-11 00:51:00,673 INFO L280 TraceCheckUtils]: 207: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,673 INFO L275 TraceCheckUtils]: 208: Hoare quadruple {43271#true} {43271#true} #71#return; {43271#true} is VALID [2020-07-11 00:51:00,673 INFO L280 TraceCheckUtils]: 209: Hoare triple {43271#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:00,673 INFO L280 TraceCheckUtils]: 210: Hoare triple {43271#true} #res := #t~ret0 + #t~ret1; {43271#true} is VALID [2020-07-11 00:51:00,674 INFO L280 TraceCheckUtils]: 211: Hoare triple {43271#true} havoc #t~ret0; {43271#true} is VALID [2020-07-11 00:51:00,674 INFO L280 TraceCheckUtils]: 212: Hoare triple {43271#true} havoc #t~ret1; {43271#true} is VALID [2020-07-11 00:51:00,674 INFO L280 TraceCheckUtils]: 213: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,680 INFO L275 TraceCheckUtils]: 214: Hoare quadruple {43271#true} {46815#(<= 5 |fibo2_#in~n|)} #67#return; {46815#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,681 INFO L280 TraceCheckUtils]: 215: Hoare triple {46815#(<= 5 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {46815#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,682 INFO L280 TraceCheckUtils]: 216: Hoare triple {46815#(<= 5 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {46815#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,682 INFO L280 TraceCheckUtils]: 217: Hoare triple {46815#(<= 5 |fibo2_#in~n|)} havoc #t~ret2; {46815#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,683 INFO L280 TraceCheckUtils]: 218: Hoare triple {46815#(<= 5 |fibo2_#in~n|)} havoc #t~ret3; {46815#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,683 INFO L280 TraceCheckUtils]: 219: Hoare triple {46815#(<= 5 |fibo2_#in~n|)} assume true; {46815#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,684 INFO L275 TraceCheckUtils]: 220: Hoare quadruple {46815#(<= 5 |fibo2_#in~n|)} {45139#(= fibo1_~n |fibo1_#in~n|)} #69#return; {46609#(<= 6 |fibo1_#in~n|)} is VALID [2020-07-11 00:51:00,685 INFO L280 TraceCheckUtils]: 221: Hoare triple {46609#(<= 6 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {46609#(<= 6 |fibo1_#in~n|)} is VALID [2020-07-11 00:51:00,686 INFO L263 TraceCheckUtils]: 222: Hoare triple {46609#(<= 6 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {43271#true} is VALID [2020-07-11 00:51:00,686 INFO L280 TraceCheckUtils]: 223: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,686 INFO L280 TraceCheckUtils]: 224: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:00,686 INFO L280 TraceCheckUtils]: 225: Hoare triple {43271#true} assume !(1 == ~n); {43271#true} is VALID [2020-07-11 00:51:00,687 INFO L263 TraceCheckUtils]: 226: Hoare triple {43271#true} call #t~ret2 := fibo1(~n - 1); {43271#true} is VALID [2020-07-11 00:51:00,687 INFO L280 TraceCheckUtils]: 227: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,687 INFO L280 TraceCheckUtils]: 228: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:00,687 INFO L280 TraceCheckUtils]: 229: Hoare triple {43271#true} assume !(1 == ~n); {43271#true} is VALID [2020-07-11 00:51:00,687 INFO L263 TraceCheckUtils]: 230: Hoare triple {43271#true} call #t~ret0 := fibo2(~n - 1); {43271#true} is VALID [2020-07-11 00:51:00,688 INFO L280 TraceCheckUtils]: 231: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,688 INFO L280 TraceCheckUtils]: 232: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:00,688 INFO L280 TraceCheckUtils]: 233: Hoare triple {43271#true} assume !(1 == ~n); {43271#true} is VALID [2020-07-11 00:51:00,688 INFO L263 TraceCheckUtils]: 234: Hoare triple {43271#true} call #t~ret2 := fibo1(~n - 1); {43271#true} is VALID [2020-07-11 00:51:00,688 INFO L280 TraceCheckUtils]: 235: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,688 INFO L280 TraceCheckUtils]: 236: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:00,689 INFO L280 TraceCheckUtils]: 237: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:51:00,689 INFO L280 TraceCheckUtils]: 238: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:51:00,689 INFO L280 TraceCheckUtils]: 239: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,689 INFO L275 TraceCheckUtils]: 240: Hoare quadruple {43271#true} {43271#true} #65#return; {43271#true} is VALID [2020-07-11 00:51:00,689 INFO L280 TraceCheckUtils]: 241: Hoare triple {43271#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:00,689 INFO L263 TraceCheckUtils]: 242: Hoare triple {43271#true} call #t~ret3 := fibo1(~n - 2); {43271#true} is VALID [2020-07-11 00:51:00,690 INFO L280 TraceCheckUtils]: 243: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,690 INFO L280 TraceCheckUtils]: 244: Hoare triple {43271#true} assume ~n < 1; {43271#true} is VALID [2020-07-11 00:51:00,690 INFO L280 TraceCheckUtils]: 245: Hoare triple {43271#true} #res := 0; {43271#true} is VALID [2020-07-11 00:51:00,690 INFO L280 TraceCheckUtils]: 246: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,690 INFO L275 TraceCheckUtils]: 247: Hoare quadruple {43271#true} {43271#true} #67#return; {43271#true} is VALID [2020-07-11 00:51:00,690 INFO L280 TraceCheckUtils]: 248: Hoare triple {43271#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:00,691 INFO L280 TraceCheckUtils]: 249: Hoare triple {43271#true} #res := #t~ret2 + #t~ret3; {43271#true} is VALID [2020-07-11 00:51:00,691 INFO L280 TraceCheckUtils]: 250: Hoare triple {43271#true} havoc #t~ret2; {43271#true} is VALID [2020-07-11 00:51:00,691 INFO L280 TraceCheckUtils]: 251: Hoare triple {43271#true} havoc #t~ret3; {43271#true} is VALID [2020-07-11 00:51:00,691 INFO L280 TraceCheckUtils]: 252: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,691 INFO L275 TraceCheckUtils]: 253: Hoare quadruple {43271#true} {43271#true} #69#return; {43271#true} is VALID [2020-07-11 00:51:00,692 INFO L280 TraceCheckUtils]: 254: Hoare triple {43271#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:00,692 INFO L263 TraceCheckUtils]: 255: Hoare triple {43271#true} call #t~ret1 := fibo2(~n - 2); {43271#true} is VALID [2020-07-11 00:51:00,692 INFO L280 TraceCheckUtils]: 256: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,692 INFO L280 TraceCheckUtils]: 257: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:00,692 INFO L280 TraceCheckUtils]: 258: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:51:00,692 INFO L280 TraceCheckUtils]: 259: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:51:00,693 INFO L280 TraceCheckUtils]: 260: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,693 INFO L275 TraceCheckUtils]: 261: Hoare quadruple {43271#true} {43271#true} #71#return; {43271#true} is VALID [2020-07-11 00:51:00,693 INFO L280 TraceCheckUtils]: 262: Hoare triple {43271#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:00,693 INFO L280 TraceCheckUtils]: 263: Hoare triple {43271#true} #res := #t~ret0 + #t~ret1; {43271#true} is VALID [2020-07-11 00:51:00,693 INFO L280 TraceCheckUtils]: 264: Hoare triple {43271#true} havoc #t~ret0; {43271#true} is VALID [2020-07-11 00:51:00,693 INFO L280 TraceCheckUtils]: 265: Hoare triple {43271#true} havoc #t~ret1; {43271#true} is VALID [2020-07-11 00:51:00,694 INFO L280 TraceCheckUtils]: 266: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,694 INFO L275 TraceCheckUtils]: 267: Hoare quadruple {43271#true} {43271#true} #65#return; {43271#true} is VALID [2020-07-11 00:51:00,694 INFO L280 TraceCheckUtils]: 268: Hoare triple {43271#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:00,694 INFO L263 TraceCheckUtils]: 269: Hoare triple {43271#true} call #t~ret3 := fibo1(~n - 2); {43271#true} is VALID [2020-07-11 00:51:00,694 INFO L280 TraceCheckUtils]: 270: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,695 INFO L280 TraceCheckUtils]: 271: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:00,695 INFO L280 TraceCheckUtils]: 272: Hoare triple {43271#true} assume !(1 == ~n); {43271#true} is VALID [2020-07-11 00:51:00,695 INFO L263 TraceCheckUtils]: 273: Hoare triple {43271#true} call #t~ret0 := fibo2(~n - 1); {43271#true} is VALID [2020-07-11 00:51:00,695 INFO L280 TraceCheckUtils]: 274: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,695 INFO L280 TraceCheckUtils]: 275: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:00,695 INFO L280 TraceCheckUtils]: 276: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:51:00,696 INFO L280 TraceCheckUtils]: 277: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:51:00,696 INFO L280 TraceCheckUtils]: 278: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,696 INFO L275 TraceCheckUtils]: 279: Hoare quadruple {43271#true} {43271#true} #69#return; {43271#true} is VALID [2020-07-11 00:51:00,696 INFO L280 TraceCheckUtils]: 280: Hoare triple {43271#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:00,696 INFO L263 TraceCheckUtils]: 281: Hoare triple {43271#true} call #t~ret1 := fibo2(~n - 2); {43271#true} is VALID [2020-07-11 00:51:00,696 INFO L280 TraceCheckUtils]: 282: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,697 INFO L280 TraceCheckUtils]: 283: Hoare triple {43271#true} assume ~n < 1; {43271#true} is VALID [2020-07-11 00:51:00,697 INFO L280 TraceCheckUtils]: 284: Hoare triple {43271#true} #res := 0; {43271#true} is VALID [2020-07-11 00:51:00,697 INFO L280 TraceCheckUtils]: 285: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,697 INFO L275 TraceCheckUtils]: 286: Hoare quadruple {43271#true} {43271#true} #71#return; {43271#true} is VALID [2020-07-11 00:51:00,697 INFO L280 TraceCheckUtils]: 287: Hoare triple {43271#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:00,697 INFO L280 TraceCheckUtils]: 288: Hoare triple {43271#true} #res := #t~ret0 + #t~ret1; {43271#true} is VALID [2020-07-11 00:51:00,698 INFO L280 TraceCheckUtils]: 289: Hoare triple {43271#true} havoc #t~ret0; {43271#true} is VALID [2020-07-11 00:51:00,698 INFO L280 TraceCheckUtils]: 290: Hoare triple {43271#true} havoc #t~ret1; {43271#true} is VALID [2020-07-11 00:51:00,698 INFO L280 TraceCheckUtils]: 291: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,698 INFO L275 TraceCheckUtils]: 292: Hoare quadruple {43271#true} {43271#true} #67#return; {43271#true} is VALID [2020-07-11 00:51:00,698 INFO L280 TraceCheckUtils]: 293: Hoare triple {43271#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:00,699 INFO L280 TraceCheckUtils]: 294: Hoare triple {43271#true} #res := #t~ret2 + #t~ret3; {43271#true} is VALID [2020-07-11 00:51:00,699 INFO L280 TraceCheckUtils]: 295: Hoare triple {43271#true} havoc #t~ret2; {43271#true} is VALID [2020-07-11 00:51:00,699 INFO L280 TraceCheckUtils]: 296: Hoare triple {43271#true} havoc #t~ret3; {43271#true} is VALID [2020-07-11 00:51:00,699 INFO L280 TraceCheckUtils]: 297: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,700 INFO L275 TraceCheckUtils]: 298: Hoare quadruple {43271#true} {46609#(<= 6 |fibo1_#in~n|)} #71#return; {46609#(<= 6 |fibo1_#in~n|)} is VALID [2020-07-11 00:51:00,701 INFO L280 TraceCheckUtils]: 299: Hoare triple {46609#(<= 6 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {46609#(<= 6 |fibo1_#in~n|)} is VALID [2020-07-11 00:51:00,701 INFO L280 TraceCheckUtils]: 300: Hoare triple {46609#(<= 6 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {46609#(<= 6 |fibo1_#in~n|)} is VALID [2020-07-11 00:51:00,702 INFO L280 TraceCheckUtils]: 301: Hoare triple {46609#(<= 6 |fibo1_#in~n|)} havoc #t~ret0; {46609#(<= 6 |fibo1_#in~n|)} is VALID [2020-07-11 00:51:00,702 INFO L280 TraceCheckUtils]: 302: Hoare triple {46609#(<= 6 |fibo1_#in~n|)} havoc #t~ret1; {46609#(<= 6 |fibo1_#in~n|)} is VALID [2020-07-11 00:51:00,703 INFO L280 TraceCheckUtils]: 303: Hoare triple {46609#(<= 6 |fibo1_#in~n|)} assume true; {46609#(<= 6 |fibo1_#in~n|)} is VALID [2020-07-11 00:51:00,704 INFO L275 TraceCheckUtils]: 304: Hoare quadruple {46609#(<= 6 |fibo1_#in~n|)} {43271#true} #65#return; {46315#(<= 7 fibo2_~n)} is VALID [2020-07-11 00:51:00,746 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:51:00,761 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:51:00,769 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:51:00,779 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:51:00,783 INFO L280 TraceCheckUtils]: 0: Hoare triple {43271#true} ~n := #in~n; {44791#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,783 INFO L280 TraceCheckUtils]: 1: Hoare triple {44791#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {44791#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,784 INFO L280 TraceCheckUtils]: 2: Hoare triple {44791#(= fibo2_~n |fibo2_#in~n|)} assume 1 == ~n; {45571#(<= |fibo2_#in~n| 1)} is VALID [2020-07-11 00:51:00,785 INFO L280 TraceCheckUtils]: 3: Hoare triple {45571#(<= |fibo2_#in~n| 1)} #res := 1; {45571#(<= |fibo2_#in~n| 1)} is VALID [2020-07-11 00:51:00,785 INFO L280 TraceCheckUtils]: 4: Hoare triple {45571#(<= |fibo2_#in~n| 1)} assume true; {45571#(<= |fibo2_#in~n| 1)} is VALID [2020-07-11 00:51:00,786 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {45571#(<= |fibo2_#in~n| 1)} {45139#(= fibo1_~n |fibo1_#in~n|)} #69#return; {45565#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:51:00,787 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:51:00,788 INFO L280 TraceCheckUtils]: 0: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,789 INFO L280 TraceCheckUtils]: 1: Hoare triple {43271#true} assume ~n < 1; {43271#true} is VALID [2020-07-11 00:51:00,789 INFO L280 TraceCheckUtils]: 2: Hoare triple {43271#true} #res := 0; {43271#true} is VALID [2020-07-11 00:51:00,789 INFO L280 TraceCheckUtils]: 3: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,790 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {43271#true} {45565#(<= |fibo1_#in~n| 2)} #71#return; {45565#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:51:00,791 INFO L280 TraceCheckUtils]: 0: Hoare triple {43271#true} ~n := #in~n; {45139#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:51:00,791 INFO L280 TraceCheckUtils]: 1: Hoare triple {45139#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {45139#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:51:00,791 INFO L280 TraceCheckUtils]: 2: Hoare triple {45139#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {45139#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:51:00,792 INFO L263 TraceCheckUtils]: 3: Hoare triple {45139#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {43271#true} is VALID [2020-07-11 00:51:00,792 INFO L280 TraceCheckUtils]: 4: Hoare triple {43271#true} ~n := #in~n; {44791#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,792 INFO L280 TraceCheckUtils]: 5: Hoare triple {44791#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {44791#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,793 INFO L280 TraceCheckUtils]: 6: Hoare triple {44791#(= fibo2_~n |fibo2_#in~n|)} assume 1 == ~n; {45571#(<= |fibo2_#in~n| 1)} is VALID [2020-07-11 00:51:00,793 INFO L280 TraceCheckUtils]: 7: Hoare triple {45571#(<= |fibo2_#in~n| 1)} #res := 1; {45571#(<= |fibo2_#in~n| 1)} is VALID [2020-07-11 00:51:00,794 INFO L280 TraceCheckUtils]: 8: Hoare triple {45571#(<= |fibo2_#in~n| 1)} assume true; {45571#(<= |fibo2_#in~n| 1)} is VALID [2020-07-11 00:51:00,794 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {45571#(<= |fibo2_#in~n| 1)} {45139#(= fibo1_~n |fibo1_#in~n|)} #69#return; {45565#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:51:00,795 INFO L280 TraceCheckUtils]: 10: Hoare triple {45565#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45565#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:51:00,795 INFO L263 TraceCheckUtils]: 11: Hoare triple {45565#(<= |fibo1_#in~n| 2)} call #t~ret1 := fibo2(~n - 2); {43271#true} is VALID [2020-07-11 00:51:00,795 INFO L280 TraceCheckUtils]: 12: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,795 INFO L280 TraceCheckUtils]: 13: Hoare triple {43271#true} assume ~n < 1; {43271#true} is VALID [2020-07-11 00:51:00,795 INFO L280 TraceCheckUtils]: 14: Hoare triple {43271#true} #res := 0; {43271#true} is VALID [2020-07-11 00:51:00,795 INFO L280 TraceCheckUtils]: 15: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,796 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {43271#true} {45565#(<= |fibo1_#in~n| 2)} #71#return; {45565#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:51:00,796 INFO L280 TraceCheckUtils]: 17: Hoare triple {45565#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {45565#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:51:00,797 INFO L280 TraceCheckUtils]: 18: Hoare triple {45565#(<= |fibo1_#in~n| 2)} #res := #t~ret0 + #t~ret1; {45565#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:51:00,797 INFO L280 TraceCheckUtils]: 19: Hoare triple {45565#(<= |fibo1_#in~n| 2)} havoc #t~ret0; {45565#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:51:00,797 INFO L280 TraceCheckUtils]: 20: Hoare triple {45565#(<= |fibo1_#in~n| 2)} havoc #t~ret1; {45565#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:51:00,798 INFO L280 TraceCheckUtils]: 21: Hoare triple {45565#(<= |fibo1_#in~n| 2)} assume true; {45565#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:51:00,799 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {45565#(<= |fibo1_#in~n| 2)} {44791#(= fibo2_~n |fibo2_#in~n|)} #65#return; {45552#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:51:00,800 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:51:00,801 INFO L280 TraceCheckUtils]: 0: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,802 INFO L280 TraceCheckUtils]: 1: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:00,802 INFO L280 TraceCheckUtils]: 2: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:51:00,802 INFO L280 TraceCheckUtils]: 3: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:51:00,802 INFO L280 TraceCheckUtils]: 4: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,803 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {43271#true} {45552#(<= |fibo2_#in~n| 3)} #67#return; {45552#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:51:00,803 INFO L280 TraceCheckUtils]: 0: Hoare triple {43271#true} ~n := #in~n; {44791#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,803 INFO L280 TraceCheckUtils]: 1: Hoare triple {44791#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {44791#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,804 INFO L280 TraceCheckUtils]: 2: Hoare triple {44791#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {44791#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,804 INFO L263 TraceCheckUtils]: 3: Hoare triple {44791#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {43271#true} is VALID [2020-07-11 00:51:00,804 INFO L280 TraceCheckUtils]: 4: Hoare triple {43271#true} ~n := #in~n; {45139#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:51:00,805 INFO L280 TraceCheckUtils]: 5: Hoare triple {45139#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {45139#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:51:00,805 INFO L280 TraceCheckUtils]: 6: Hoare triple {45139#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {45139#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:51:00,805 INFO L263 TraceCheckUtils]: 7: Hoare triple {45139#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {43271#true} is VALID [2020-07-11 00:51:00,806 INFO L280 TraceCheckUtils]: 8: Hoare triple {43271#true} ~n := #in~n; {44791#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,806 INFO L280 TraceCheckUtils]: 9: Hoare triple {44791#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {44791#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,807 INFO L280 TraceCheckUtils]: 10: Hoare triple {44791#(= fibo2_~n |fibo2_#in~n|)} assume 1 == ~n; {45571#(<= |fibo2_#in~n| 1)} is VALID [2020-07-11 00:51:00,807 INFO L280 TraceCheckUtils]: 11: Hoare triple {45571#(<= |fibo2_#in~n| 1)} #res := 1; {45571#(<= |fibo2_#in~n| 1)} is VALID [2020-07-11 00:51:00,808 INFO L280 TraceCheckUtils]: 12: Hoare triple {45571#(<= |fibo2_#in~n| 1)} assume true; {45571#(<= |fibo2_#in~n| 1)} is VALID [2020-07-11 00:51:00,808 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {45571#(<= |fibo2_#in~n| 1)} {45139#(= fibo1_~n |fibo1_#in~n|)} #69#return; {45565#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:51:00,809 INFO L280 TraceCheckUtils]: 14: Hoare triple {45565#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45565#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:51:00,809 INFO L263 TraceCheckUtils]: 15: Hoare triple {45565#(<= |fibo1_#in~n| 2)} call #t~ret1 := fibo2(~n - 2); {43271#true} is VALID [2020-07-11 00:51:00,809 INFO L280 TraceCheckUtils]: 16: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,809 INFO L280 TraceCheckUtils]: 17: Hoare triple {43271#true} assume ~n < 1; {43271#true} is VALID [2020-07-11 00:51:00,810 INFO L280 TraceCheckUtils]: 18: Hoare triple {43271#true} #res := 0; {43271#true} is VALID [2020-07-11 00:51:00,810 INFO L280 TraceCheckUtils]: 19: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,810 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {43271#true} {45565#(<= |fibo1_#in~n| 2)} #71#return; {45565#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:51:00,811 INFO L280 TraceCheckUtils]: 21: Hoare triple {45565#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {45565#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:51:00,811 INFO L280 TraceCheckUtils]: 22: Hoare triple {45565#(<= |fibo1_#in~n| 2)} #res := #t~ret0 + #t~ret1; {45565#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:51:00,812 INFO L280 TraceCheckUtils]: 23: Hoare triple {45565#(<= |fibo1_#in~n| 2)} havoc #t~ret0; {45565#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:51:00,813 INFO L280 TraceCheckUtils]: 24: Hoare triple {45565#(<= |fibo1_#in~n| 2)} havoc #t~ret1; {45565#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:51:00,813 INFO L280 TraceCheckUtils]: 25: Hoare triple {45565#(<= |fibo1_#in~n| 2)} assume true; {45565#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:51:00,814 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {45565#(<= |fibo1_#in~n| 2)} {44791#(= fibo2_~n |fibo2_#in~n|)} #65#return; {45552#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:51:00,815 INFO L280 TraceCheckUtils]: 27: Hoare triple {45552#(<= |fibo2_#in~n| 3)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {45552#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:51:00,815 INFO L263 TraceCheckUtils]: 28: Hoare triple {45552#(<= |fibo2_#in~n| 3)} call #t~ret3 := fibo1(~n - 2); {43271#true} is VALID [2020-07-11 00:51:00,815 INFO L280 TraceCheckUtils]: 29: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,815 INFO L280 TraceCheckUtils]: 30: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:00,815 INFO L280 TraceCheckUtils]: 31: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:51:00,815 INFO L280 TraceCheckUtils]: 32: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:51:00,816 INFO L280 TraceCheckUtils]: 33: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,816 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {43271#true} {45552#(<= |fibo2_#in~n| 3)} #67#return; {45552#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:51:00,817 INFO L280 TraceCheckUtils]: 35: Hoare triple {45552#(<= |fibo2_#in~n| 3)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {45552#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:51:00,817 INFO L280 TraceCheckUtils]: 36: Hoare triple {45552#(<= |fibo2_#in~n| 3)} #res := #t~ret2 + #t~ret3; {45552#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:51:00,818 INFO L280 TraceCheckUtils]: 37: Hoare triple {45552#(<= |fibo2_#in~n| 3)} havoc #t~ret2; {45552#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:51:00,818 INFO L280 TraceCheckUtils]: 38: Hoare triple {45552#(<= |fibo2_#in~n| 3)} havoc #t~ret3; {45552#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:51:00,818 INFO L280 TraceCheckUtils]: 39: Hoare triple {45552#(<= |fibo2_#in~n| 3)} assume true; {45552#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:51:00,820 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {45552#(<= |fibo2_#in~n| 3)} {45139#(= fibo1_~n |fibo1_#in~n|)} #69#return; {45505#(<= |fibo1_#in~n| 4)} is VALID [2020-07-11 00:51:00,822 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:51:00,824 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:51:00,825 INFO L280 TraceCheckUtils]: 0: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,826 INFO L280 TraceCheckUtils]: 1: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:00,826 INFO L280 TraceCheckUtils]: 2: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:51:00,826 INFO L280 TraceCheckUtils]: 3: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:51:00,826 INFO L280 TraceCheckUtils]: 4: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,826 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {43271#true} {43271#true} #65#return; {43271#true} is VALID [2020-07-11 00:51:00,827 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:51:00,828 INFO L280 TraceCheckUtils]: 0: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,828 INFO L280 TraceCheckUtils]: 1: Hoare triple {43271#true} assume ~n < 1; {43271#true} is VALID [2020-07-11 00:51:00,828 INFO L280 TraceCheckUtils]: 2: Hoare triple {43271#true} #res := 0; {43271#true} is VALID [2020-07-11 00:51:00,829 INFO L280 TraceCheckUtils]: 3: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,829 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {43271#true} {43271#true} #67#return; {43271#true} is VALID [2020-07-11 00:51:00,829 INFO L280 TraceCheckUtils]: 0: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,829 INFO L280 TraceCheckUtils]: 1: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:00,829 INFO L280 TraceCheckUtils]: 2: Hoare triple {43271#true} assume !(1 == ~n); {43271#true} is VALID [2020-07-11 00:51:00,829 INFO L263 TraceCheckUtils]: 3: Hoare triple {43271#true} call #t~ret2 := fibo1(~n - 1); {43271#true} is VALID [2020-07-11 00:51:00,829 INFO L280 TraceCheckUtils]: 4: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,829 INFO L280 TraceCheckUtils]: 5: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:00,830 INFO L280 TraceCheckUtils]: 6: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:51:00,830 INFO L280 TraceCheckUtils]: 7: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:51:00,830 INFO L280 TraceCheckUtils]: 8: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,830 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {43271#true} {43271#true} #65#return; {43271#true} is VALID [2020-07-11 00:51:00,830 INFO L280 TraceCheckUtils]: 10: Hoare triple {43271#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:00,830 INFO L263 TraceCheckUtils]: 11: Hoare triple {43271#true} call #t~ret3 := fibo1(~n - 2); {43271#true} is VALID [2020-07-11 00:51:00,830 INFO L280 TraceCheckUtils]: 12: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,830 INFO L280 TraceCheckUtils]: 13: Hoare triple {43271#true} assume ~n < 1; {43271#true} is VALID [2020-07-11 00:51:00,831 INFO L280 TraceCheckUtils]: 14: Hoare triple {43271#true} #res := 0; {43271#true} is VALID [2020-07-11 00:51:00,831 INFO L280 TraceCheckUtils]: 15: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,831 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {43271#true} {43271#true} #67#return; {43271#true} is VALID [2020-07-11 00:51:00,831 INFO L280 TraceCheckUtils]: 17: Hoare triple {43271#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:00,831 INFO L280 TraceCheckUtils]: 18: Hoare triple {43271#true} #res := #t~ret2 + #t~ret3; {43271#true} is VALID [2020-07-11 00:51:00,831 INFO L280 TraceCheckUtils]: 19: Hoare triple {43271#true} havoc #t~ret2; {43271#true} is VALID [2020-07-11 00:51:00,831 INFO L280 TraceCheckUtils]: 20: Hoare triple {43271#true} havoc #t~ret3; {43271#true} is VALID [2020-07-11 00:51:00,831 INFO L280 TraceCheckUtils]: 21: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,832 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {43271#true} {45505#(<= |fibo1_#in~n| 4)} #71#return; {45505#(<= |fibo1_#in~n| 4)} is VALID [2020-07-11 00:51:00,833 INFO L280 TraceCheckUtils]: 0: Hoare triple {43271#true} ~n := #in~n; {45139#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:51:00,833 INFO L280 TraceCheckUtils]: 1: Hoare triple {45139#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {45139#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:51:00,834 INFO L280 TraceCheckUtils]: 2: Hoare triple {45139#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {45139#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:51:00,834 INFO L263 TraceCheckUtils]: 3: Hoare triple {45139#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {43271#true} is VALID [2020-07-11 00:51:00,834 INFO L280 TraceCheckUtils]: 4: Hoare triple {43271#true} ~n := #in~n; {44791#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,834 INFO L280 TraceCheckUtils]: 5: Hoare triple {44791#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {44791#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,835 INFO L280 TraceCheckUtils]: 6: Hoare triple {44791#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {44791#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,835 INFO L263 TraceCheckUtils]: 7: Hoare triple {44791#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {43271#true} is VALID [2020-07-11 00:51:00,835 INFO L280 TraceCheckUtils]: 8: Hoare triple {43271#true} ~n := #in~n; {45139#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:51:00,836 INFO L280 TraceCheckUtils]: 9: Hoare triple {45139#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {45139#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:51:00,836 INFO L280 TraceCheckUtils]: 10: Hoare triple {45139#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {45139#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:51:00,836 INFO L263 TraceCheckUtils]: 11: Hoare triple {45139#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {43271#true} is VALID [2020-07-11 00:51:00,837 INFO L280 TraceCheckUtils]: 12: Hoare triple {43271#true} ~n := #in~n; {44791#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,837 INFO L280 TraceCheckUtils]: 13: Hoare triple {44791#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {44791#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,837 INFO L280 TraceCheckUtils]: 14: Hoare triple {44791#(= fibo2_~n |fibo2_#in~n|)} assume 1 == ~n; {45571#(<= |fibo2_#in~n| 1)} is VALID [2020-07-11 00:51:00,838 INFO L280 TraceCheckUtils]: 15: Hoare triple {45571#(<= |fibo2_#in~n| 1)} #res := 1; {45571#(<= |fibo2_#in~n| 1)} is VALID [2020-07-11 00:51:00,838 INFO L280 TraceCheckUtils]: 16: Hoare triple {45571#(<= |fibo2_#in~n| 1)} assume true; {45571#(<= |fibo2_#in~n| 1)} is VALID [2020-07-11 00:51:00,839 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {45571#(<= |fibo2_#in~n| 1)} {45139#(= fibo1_~n |fibo1_#in~n|)} #69#return; {45565#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:51:00,839 INFO L280 TraceCheckUtils]: 18: Hoare triple {45565#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45565#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:51:00,839 INFO L263 TraceCheckUtils]: 19: Hoare triple {45565#(<= |fibo1_#in~n| 2)} call #t~ret1 := fibo2(~n - 2); {43271#true} is VALID [2020-07-11 00:51:00,840 INFO L280 TraceCheckUtils]: 20: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,840 INFO L280 TraceCheckUtils]: 21: Hoare triple {43271#true} assume ~n < 1; {43271#true} is VALID [2020-07-11 00:51:00,840 INFO L280 TraceCheckUtils]: 22: Hoare triple {43271#true} #res := 0; {43271#true} is VALID [2020-07-11 00:51:00,840 INFO L280 TraceCheckUtils]: 23: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,841 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {43271#true} {45565#(<= |fibo1_#in~n| 2)} #71#return; {45565#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:51:00,841 INFO L280 TraceCheckUtils]: 25: Hoare triple {45565#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {45565#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:51:00,841 INFO L280 TraceCheckUtils]: 26: Hoare triple {45565#(<= |fibo1_#in~n| 2)} #res := #t~ret0 + #t~ret1; {45565#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:51:00,842 INFO L280 TraceCheckUtils]: 27: Hoare triple {45565#(<= |fibo1_#in~n| 2)} havoc #t~ret0; {45565#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:51:00,842 INFO L280 TraceCheckUtils]: 28: Hoare triple {45565#(<= |fibo1_#in~n| 2)} havoc #t~ret1; {45565#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:51:00,842 INFO L280 TraceCheckUtils]: 29: Hoare triple {45565#(<= |fibo1_#in~n| 2)} assume true; {45565#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:51:00,843 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {45565#(<= |fibo1_#in~n| 2)} {44791#(= fibo2_~n |fibo2_#in~n|)} #65#return; {45552#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:51:00,844 INFO L280 TraceCheckUtils]: 31: Hoare triple {45552#(<= |fibo2_#in~n| 3)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {45552#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:51:00,844 INFO L263 TraceCheckUtils]: 32: Hoare triple {45552#(<= |fibo2_#in~n| 3)} call #t~ret3 := fibo1(~n - 2); {43271#true} is VALID [2020-07-11 00:51:00,844 INFO L280 TraceCheckUtils]: 33: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,844 INFO L280 TraceCheckUtils]: 34: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:00,844 INFO L280 TraceCheckUtils]: 35: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:51:00,844 INFO L280 TraceCheckUtils]: 36: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:51:00,844 INFO L280 TraceCheckUtils]: 37: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,845 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {43271#true} {45552#(<= |fibo2_#in~n| 3)} #67#return; {45552#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:51:00,845 INFO L280 TraceCheckUtils]: 39: Hoare triple {45552#(<= |fibo2_#in~n| 3)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {45552#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:51:00,846 INFO L280 TraceCheckUtils]: 40: Hoare triple {45552#(<= |fibo2_#in~n| 3)} #res := #t~ret2 + #t~ret3; {45552#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:51:00,846 INFO L280 TraceCheckUtils]: 41: Hoare triple {45552#(<= |fibo2_#in~n| 3)} havoc #t~ret2; {45552#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:51:00,846 INFO L280 TraceCheckUtils]: 42: Hoare triple {45552#(<= |fibo2_#in~n| 3)} havoc #t~ret3; {45552#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:51:00,847 INFO L280 TraceCheckUtils]: 43: Hoare triple {45552#(<= |fibo2_#in~n| 3)} assume true; {45552#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:51:00,848 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {45552#(<= |fibo2_#in~n| 3)} {45139#(= fibo1_~n |fibo1_#in~n|)} #69#return; {45505#(<= |fibo1_#in~n| 4)} is VALID [2020-07-11 00:51:00,848 INFO L280 TraceCheckUtils]: 45: Hoare triple {45505#(<= |fibo1_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45505#(<= |fibo1_#in~n| 4)} is VALID [2020-07-11 00:51:00,848 INFO L263 TraceCheckUtils]: 46: Hoare triple {45505#(<= |fibo1_#in~n| 4)} call #t~ret1 := fibo2(~n - 2); {43271#true} is VALID [2020-07-11 00:51:00,848 INFO L280 TraceCheckUtils]: 47: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,848 INFO L280 TraceCheckUtils]: 48: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:00,849 INFO L280 TraceCheckUtils]: 49: Hoare triple {43271#true} assume !(1 == ~n); {43271#true} is VALID [2020-07-11 00:51:00,849 INFO L263 TraceCheckUtils]: 50: Hoare triple {43271#true} call #t~ret2 := fibo1(~n - 1); {43271#true} is VALID [2020-07-11 00:51:00,849 INFO L280 TraceCheckUtils]: 51: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,849 INFO L280 TraceCheckUtils]: 52: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:00,849 INFO L280 TraceCheckUtils]: 53: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:51:00,849 INFO L280 TraceCheckUtils]: 54: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:51:00,849 INFO L280 TraceCheckUtils]: 55: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,849 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {43271#true} {43271#true} #65#return; {43271#true} is VALID [2020-07-11 00:51:00,850 INFO L280 TraceCheckUtils]: 57: Hoare triple {43271#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:00,850 INFO L263 TraceCheckUtils]: 58: Hoare triple {43271#true} call #t~ret3 := fibo1(~n - 2); {43271#true} is VALID [2020-07-11 00:51:00,850 INFO L280 TraceCheckUtils]: 59: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,850 INFO L280 TraceCheckUtils]: 60: Hoare triple {43271#true} assume ~n < 1; {43271#true} is VALID [2020-07-11 00:51:00,850 INFO L280 TraceCheckUtils]: 61: Hoare triple {43271#true} #res := 0; {43271#true} is VALID [2020-07-11 00:51:00,850 INFO L280 TraceCheckUtils]: 62: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,850 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {43271#true} {43271#true} #67#return; {43271#true} is VALID [2020-07-11 00:51:00,850 INFO L280 TraceCheckUtils]: 64: Hoare triple {43271#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:00,850 INFO L280 TraceCheckUtils]: 65: Hoare triple {43271#true} #res := #t~ret2 + #t~ret3; {43271#true} is VALID [2020-07-11 00:51:00,851 INFO L280 TraceCheckUtils]: 66: Hoare triple {43271#true} havoc #t~ret2; {43271#true} is VALID [2020-07-11 00:51:00,851 INFO L280 TraceCheckUtils]: 67: Hoare triple {43271#true} havoc #t~ret3; {43271#true} is VALID [2020-07-11 00:51:00,851 INFO L280 TraceCheckUtils]: 68: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,859 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {43271#true} {45505#(<= |fibo1_#in~n| 4)} #71#return; {45505#(<= |fibo1_#in~n| 4)} is VALID [2020-07-11 00:51:00,859 INFO L280 TraceCheckUtils]: 70: Hoare triple {45505#(<= |fibo1_#in~n| 4)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {45505#(<= |fibo1_#in~n| 4)} is VALID [2020-07-11 00:51:00,860 INFO L280 TraceCheckUtils]: 71: Hoare triple {45505#(<= |fibo1_#in~n| 4)} #res := #t~ret0 + #t~ret1; {45505#(<= |fibo1_#in~n| 4)} is VALID [2020-07-11 00:51:00,860 INFO L280 TraceCheckUtils]: 72: Hoare triple {45505#(<= |fibo1_#in~n| 4)} havoc #t~ret0; {45505#(<= |fibo1_#in~n| 4)} is VALID [2020-07-11 00:51:00,861 INFO L280 TraceCheckUtils]: 73: Hoare triple {45505#(<= |fibo1_#in~n| 4)} havoc #t~ret1; {45505#(<= |fibo1_#in~n| 4)} is VALID [2020-07-11 00:51:00,861 INFO L280 TraceCheckUtils]: 74: Hoare triple {45505#(<= |fibo1_#in~n| 4)} assume true; {45505#(<= |fibo1_#in~n| 4)} is VALID [2020-07-11 00:51:00,862 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {45505#(<= |fibo1_#in~n| 4)} {46315#(<= 7 fibo2_~n)} #67#return; {43272#false} is VALID [2020-07-11 00:51:00,865 INFO L280 TraceCheckUtils]: 0: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,865 INFO L280 TraceCheckUtils]: 1: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:00,865 INFO L280 TraceCheckUtils]: 2: Hoare triple {43271#true} assume !(1 == ~n); {43271#true} is VALID [2020-07-11 00:51:00,866 INFO L263 TraceCheckUtils]: 3: Hoare triple {43271#true} call #t~ret2 := fibo1(~n - 1); {43271#true} is VALID [2020-07-11 00:51:00,866 INFO L280 TraceCheckUtils]: 4: Hoare triple {43271#true} ~n := #in~n; {45139#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:51:00,866 INFO L280 TraceCheckUtils]: 5: Hoare triple {45139#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {45139#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:51:00,867 INFO L280 TraceCheckUtils]: 6: Hoare triple {45139#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {45139#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:51:00,867 INFO L263 TraceCheckUtils]: 7: Hoare triple {45139#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {43271#true} is VALID [2020-07-11 00:51:00,867 INFO L280 TraceCheckUtils]: 8: Hoare triple {43271#true} ~n := #in~n; {44791#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,868 INFO L280 TraceCheckUtils]: 9: Hoare triple {44791#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {44791#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,868 INFO L280 TraceCheckUtils]: 10: Hoare triple {44791#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {44791#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,868 INFO L263 TraceCheckUtils]: 11: Hoare triple {44791#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {43271#true} is VALID [2020-07-11 00:51:00,869 INFO L280 TraceCheckUtils]: 12: Hoare triple {43271#true} ~n := #in~n; {45139#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:51:00,869 INFO L280 TraceCheckUtils]: 13: Hoare triple {45139#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {45139#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:51:00,870 INFO L280 TraceCheckUtils]: 14: Hoare triple {45139#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {45139#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:51:00,870 INFO L263 TraceCheckUtils]: 15: Hoare triple {45139#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {43271#true} is VALID [2020-07-11 00:51:00,871 INFO L280 TraceCheckUtils]: 16: Hoare triple {43271#true} ~n := #in~n; {44791#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,871 INFO L280 TraceCheckUtils]: 17: Hoare triple {44791#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {44791#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,871 INFO L280 TraceCheckUtils]: 18: Hoare triple {44791#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {44791#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,871 INFO L263 TraceCheckUtils]: 19: Hoare triple {44791#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {43271#true} is VALID [2020-07-11 00:51:00,872 INFO L280 TraceCheckUtils]: 20: Hoare triple {43271#true} ~n := #in~n; {45139#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:51:00,872 INFO L280 TraceCheckUtils]: 21: Hoare triple {45139#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {45139#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:51:00,873 INFO L280 TraceCheckUtils]: 22: Hoare triple {45139#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {45139#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:51:00,873 INFO L263 TraceCheckUtils]: 23: Hoare triple {45139#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {43271#true} is VALID [2020-07-11 00:51:00,873 INFO L280 TraceCheckUtils]: 24: Hoare triple {43271#true} ~n := #in~n; {44791#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,874 INFO L280 TraceCheckUtils]: 25: Hoare triple {44791#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {47105#(<= 1 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,874 INFO L280 TraceCheckUtils]: 26: Hoare triple {47105#(<= 1 |fibo2_#in~n|)} assume !(1 == ~n); {47105#(<= 1 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,874 INFO L263 TraceCheckUtils]: 27: Hoare triple {47105#(<= 1 |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {43271#true} is VALID [2020-07-11 00:51:00,874 INFO L280 TraceCheckUtils]: 28: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,875 INFO L280 TraceCheckUtils]: 29: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:00,875 INFO L280 TraceCheckUtils]: 30: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:51:00,875 INFO L280 TraceCheckUtils]: 31: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:51:00,875 INFO L280 TraceCheckUtils]: 32: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,876 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {43271#true} {47105#(<= 1 |fibo2_#in~n|)} #65#return; {47105#(<= 1 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,876 INFO L280 TraceCheckUtils]: 34: Hoare triple {47105#(<= 1 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {47105#(<= 1 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,876 INFO L263 TraceCheckUtils]: 35: Hoare triple {47105#(<= 1 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {43271#true} is VALID [2020-07-11 00:51:00,876 INFO L280 TraceCheckUtils]: 36: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,876 INFO L280 TraceCheckUtils]: 37: Hoare triple {43271#true} assume ~n < 1; {43271#true} is VALID [2020-07-11 00:51:00,876 INFO L280 TraceCheckUtils]: 38: Hoare triple {43271#true} #res := 0; {43271#true} is VALID [2020-07-11 00:51:00,877 INFO L280 TraceCheckUtils]: 39: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,877 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {43271#true} {47105#(<= 1 |fibo2_#in~n|)} #67#return; {47105#(<= 1 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,877 INFO L280 TraceCheckUtils]: 41: Hoare triple {47105#(<= 1 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {47105#(<= 1 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,878 INFO L280 TraceCheckUtils]: 42: Hoare triple {47105#(<= 1 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {47105#(<= 1 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,878 INFO L280 TraceCheckUtils]: 43: Hoare triple {47105#(<= 1 |fibo2_#in~n|)} havoc #t~ret2; {47105#(<= 1 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,879 INFO L280 TraceCheckUtils]: 44: Hoare triple {47105#(<= 1 |fibo2_#in~n|)} havoc #t~ret3; {47105#(<= 1 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,879 INFO L280 TraceCheckUtils]: 45: Hoare triple {47105#(<= 1 |fibo2_#in~n|)} assume true; {47105#(<= 1 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,880 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {47105#(<= 1 |fibo2_#in~n|)} {45139#(= fibo1_~n |fibo1_#in~n|)} #69#return; {47098#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:51:00,880 INFO L280 TraceCheckUtils]: 47: Hoare triple {47098#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {47098#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:51:00,880 INFO L263 TraceCheckUtils]: 48: Hoare triple {47098#(<= 2 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {43271#true} is VALID [2020-07-11 00:51:00,880 INFO L280 TraceCheckUtils]: 49: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,881 INFO L280 TraceCheckUtils]: 50: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:00,881 INFO L280 TraceCheckUtils]: 51: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:51:00,881 INFO L280 TraceCheckUtils]: 52: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:51:00,881 INFO L280 TraceCheckUtils]: 53: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,881 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {43271#true} {47098#(<= 2 |fibo1_#in~n|)} #71#return; {47098#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:51:00,882 INFO L280 TraceCheckUtils]: 55: Hoare triple {47098#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {47098#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:51:00,882 INFO L280 TraceCheckUtils]: 56: Hoare triple {47098#(<= 2 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {47098#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:51:00,883 INFO L280 TraceCheckUtils]: 57: Hoare triple {47098#(<= 2 |fibo1_#in~n|)} havoc #t~ret0; {47098#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:51:00,883 INFO L280 TraceCheckUtils]: 58: Hoare triple {47098#(<= 2 |fibo1_#in~n|)} havoc #t~ret1; {47098#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:51:00,883 INFO L280 TraceCheckUtils]: 59: Hoare triple {47098#(<= 2 |fibo1_#in~n|)} assume true; {47098#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:51:00,884 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {47098#(<= 2 |fibo1_#in~n|)} {44791#(= fibo2_~n |fibo2_#in~n|)} #65#return; {47051#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,885 INFO L280 TraceCheckUtils]: 61: Hoare triple {47051#(<= 3 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {47051#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,885 INFO L263 TraceCheckUtils]: 62: Hoare triple {47051#(<= 3 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {43271#true} is VALID [2020-07-11 00:51:00,885 INFO L280 TraceCheckUtils]: 63: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,885 INFO L280 TraceCheckUtils]: 64: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:00,885 INFO L280 TraceCheckUtils]: 65: Hoare triple {43271#true} assume !(1 == ~n); {43271#true} is VALID [2020-07-11 00:51:00,885 INFO L263 TraceCheckUtils]: 66: Hoare triple {43271#true} call #t~ret0 := fibo2(~n - 1); {43271#true} is VALID [2020-07-11 00:51:00,885 INFO L280 TraceCheckUtils]: 67: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,885 INFO L280 TraceCheckUtils]: 68: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:00,885 INFO L280 TraceCheckUtils]: 69: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:51:00,886 INFO L280 TraceCheckUtils]: 70: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:51:00,886 INFO L280 TraceCheckUtils]: 71: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,886 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {43271#true} {43271#true} #69#return; {43271#true} is VALID [2020-07-11 00:51:00,886 INFO L280 TraceCheckUtils]: 73: Hoare triple {43271#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:00,886 INFO L263 TraceCheckUtils]: 74: Hoare triple {43271#true} call #t~ret1 := fibo2(~n - 2); {43271#true} is VALID [2020-07-11 00:51:00,886 INFO L280 TraceCheckUtils]: 75: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,886 INFO L280 TraceCheckUtils]: 76: Hoare triple {43271#true} assume ~n < 1; {43271#true} is VALID [2020-07-11 00:51:00,886 INFO L280 TraceCheckUtils]: 77: Hoare triple {43271#true} #res := 0; {43271#true} is VALID [2020-07-11 00:51:00,887 INFO L280 TraceCheckUtils]: 78: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,887 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {43271#true} {43271#true} #71#return; {43271#true} is VALID [2020-07-11 00:51:00,887 INFO L280 TraceCheckUtils]: 80: Hoare triple {43271#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:00,887 INFO L280 TraceCheckUtils]: 81: Hoare triple {43271#true} #res := #t~ret0 + #t~ret1; {43271#true} is VALID [2020-07-11 00:51:00,887 INFO L280 TraceCheckUtils]: 82: Hoare triple {43271#true} havoc #t~ret0; {43271#true} is VALID [2020-07-11 00:51:00,887 INFO L280 TraceCheckUtils]: 83: Hoare triple {43271#true} havoc #t~ret1; {43271#true} is VALID [2020-07-11 00:51:00,887 INFO L280 TraceCheckUtils]: 84: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,888 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {43271#true} {47051#(<= 3 |fibo2_#in~n|)} #67#return; {47051#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,888 INFO L280 TraceCheckUtils]: 86: Hoare triple {47051#(<= 3 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {47051#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,889 INFO L280 TraceCheckUtils]: 87: Hoare triple {47051#(<= 3 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {47051#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,889 INFO L280 TraceCheckUtils]: 88: Hoare triple {47051#(<= 3 |fibo2_#in~n|)} havoc #t~ret2; {47051#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,889 INFO L280 TraceCheckUtils]: 89: Hoare triple {47051#(<= 3 |fibo2_#in~n|)} havoc #t~ret3; {47051#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,890 INFO L280 TraceCheckUtils]: 90: Hoare triple {47051#(<= 3 |fibo2_#in~n|)} assume true; {47051#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,891 INFO L275 TraceCheckUtils]: 91: Hoare quadruple {47051#(<= 3 |fibo2_#in~n|)} {45139#(= fibo1_~n |fibo1_#in~n|)} #69#return; {46968#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-11 00:51:00,891 INFO L280 TraceCheckUtils]: 92: Hoare triple {46968#(<= 4 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {46968#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-11 00:51:00,891 INFO L263 TraceCheckUtils]: 93: Hoare triple {46968#(<= 4 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {43271#true} is VALID [2020-07-11 00:51:00,891 INFO L280 TraceCheckUtils]: 94: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,891 INFO L280 TraceCheckUtils]: 95: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:00,892 INFO L280 TraceCheckUtils]: 96: Hoare triple {43271#true} assume !(1 == ~n); {43271#true} is VALID [2020-07-11 00:51:00,892 INFO L263 TraceCheckUtils]: 97: Hoare triple {43271#true} call #t~ret2 := fibo1(~n - 1); {43271#true} is VALID [2020-07-11 00:51:00,892 INFO L280 TraceCheckUtils]: 98: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,892 INFO L280 TraceCheckUtils]: 99: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:00,892 INFO L280 TraceCheckUtils]: 100: Hoare triple {43271#true} assume !(1 == ~n); {43271#true} is VALID [2020-07-11 00:51:00,892 INFO L263 TraceCheckUtils]: 101: Hoare triple {43271#true} call #t~ret0 := fibo2(~n - 1); {43271#true} is VALID [2020-07-11 00:51:00,892 INFO L280 TraceCheckUtils]: 102: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,892 INFO L280 TraceCheckUtils]: 103: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:00,892 INFO L280 TraceCheckUtils]: 104: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:51:00,893 INFO L280 TraceCheckUtils]: 105: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:51:00,893 INFO L280 TraceCheckUtils]: 106: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,893 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {43271#true} {43271#true} #69#return; {43271#true} is VALID [2020-07-11 00:51:00,893 INFO L280 TraceCheckUtils]: 108: Hoare triple {43271#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:00,893 INFO L263 TraceCheckUtils]: 109: Hoare triple {43271#true} call #t~ret1 := fibo2(~n - 2); {43271#true} is VALID [2020-07-11 00:51:00,893 INFO L280 TraceCheckUtils]: 110: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,893 INFO L280 TraceCheckUtils]: 111: Hoare triple {43271#true} assume ~n < 1; {43271#true} is VALID [2020-07-11 00:51:00,893 INFO L280 TraceCheckUtils]: 112: Hoare triple {43271#true} #res := 0; {43271#true} is VALID [2020-07-11 00:51:00,894 INFO L280 TraceCheckUtils]: 113: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,894 INFO L275 TraceCheckUtils]: 114: Hoare quadruple {43271#true} {43271#true} #71#return; {43271#true} is VALID [2020-07-11 00:51:00,894 INFO L280 TraceCheckUtils]: 115: Hoare triple {43271#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:00,894 INFO L280 TraceCheckUtils]: 116: Hoare triple {43271#true} #res := #t~ret0 + #t~ret1; {43271#true} is VALID [2020-07-11 00:51:00,894 INFO L280 TraceCheckUtils]: 117: Hoare triple {43271#true} havoc #t~ret0; {43271#true} is VALID [2020-07-11 00:51:00,894 INFO L280 TraceCheckUtils]: 118: Hoare triple {43271#true} havoc #t~ret1; {43271#true} is VALID [2020-07-11 00:51:00,894 INFO L280 TraceCheckUtils]: 119: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,894 INFO L275 TraceCheckUtils]: 120: Hoare quadruple {43271#true} {43271#true} #65#return; {43271#true} is VALID [2020-07-11 00:51:00,894 INFO L280 TraceCheckUtils]: 121: Hoare triple {43271#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:00,895 INFO L263 TraceCheckUtils]: 122: Hoare triple {43271#true} call #t~ret3 := fibo1(~n - 2); {43271#true} is VALID [2020-07-11 00:51:00,895 INFO L280 TraceCheckUtils]: 123: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,895 INFO L280 TraceCheckUtils]: 124: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:00,895 INFO L280 TraceCheckUtils]: 125: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:51:00,895 INFO L280 TraceCheckUtils]: 126: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:51:00,895 INFO L280 TraceCheckUtils]: 127: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,895 INFO L275 TraceCheckUtils]: 128: Hoare quadruple {43271#true} {43271#true} #67#return; {43271#true} is VALID [2020-07-11 00:51:00,895 INFO L280 TraceCheckUtils]: 129: Hoare triple {43271#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:00,896 INFO L280 TraceCheckUtils]: 130: Hoare triple {43271#true} #res := #t~ret2 + #t~ret3; {43271#true} is VALID [2020-07-11 00:51:00,896 INFO L280 TraceCheckUtils]: 131: Hoare triple {43271#true} havoc #t~ret2; {43271#true} is VALID [2020-07-11 00:51:00,896 INFO L280 TraceCheckUtils]: 132: Hoare triple {43271#true} havoc #t~ret3; {43271#true} is VALID [2020-07-11 00:51:00,896 INFO L280 TraceCheckUtils]: 133: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,897 INFO L275 TraceCheckUtils]: 134: Hoare quadruple {43271#true} {46968#(<= 4 |fibo1_#in~n|)} #71#return; {46968#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-11 00:51:00,897 INFO L280 TraceCheckUtils]: 135: Hoare triple {46968#(<= 4 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {46968#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-11 00:51:00,897 INFO L280 TraceCheckUtils]: 136: Hoare triple {46968#(<= 4 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {46968#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-11 00:51:00,898 INFO L280 TraceCheckUtils]: 137: Hoare triple {46968#(<= 4 |fibo1_#in~n|)} havoc #t~ret0; {46968#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-11 00:51:00,898 INFO L280 TraceCheckUtils]: 138: Hoare triple {46968#(<= 4 |fibo1_#in~n|)} havoc #t~ret1; {46968#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-11 00:51:00,899 INFO L280 TraceCheckUtils]: 139: Hoare triple {46968#(<= 4 |fibo1_#in~n|)} assume true; {46968#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-11 00:51:00,899 INFO L275 TraceCheckUtils]: 140: Hoare quadruple {46968#(<= 4 |fibo1_#in~n|)} {44791#(= fibo2_~n |fibo2_#in~n|)} #65#return; {46815#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,900 INFO L280 TraceCheckUtils]: 141: Hoare triple {46815#(<= 5 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {46815#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,900 INFO L263 TraceCheckUtils]: 142: Hoare triple {46815#(<= 5 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {43271#true} is VALID [2020-07-11 00:51:00,901 INFO L280 TraceCheckUtils]: 143: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,901 INFO L280 TraceCheckUtils]: 144: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:00,901 INFO L280 TraceCheckUtils]: 145: Hoare triple {43271#true} assume !(1 == ~n); {43271#true} is VALID [2020-07-11 00:51:00,901 INFO L263 TraceCheckUtils]: 146: Hoare triple {43271#true} call #t~ret0 := fibo2(~n - 1); {43271#true} is VALID [2020-07-11 00:51:00,901 INFO L280 TraceCheckUtils]: 147: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,902 INFO L280 TraceCheckUtils]: 148: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:00,902 INFO L280 TraceCheckUtils]: 149: Hoare triple {43271#true} assume !(1 == ~n); {43271#true} is VALID [2020-07-11 00:51:00,902 INFO L263 TraceCheckUtils]: 150: Hoare triple {43271#true} call #t~ret2 := fibo1(~n - 1); {43271#true} is VALID [2020-07-11 00:51:00,902 INFO L280 TraceCheckUtils]: 151: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,902 INFO L280 TraceCheckUtils]: 152: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:00,903 INFO L280 TraceCheckUtils]: 153: Hoare triple {43271#true} assume !(1 == ~n); {43271#true} is VALID [2020-07-11 00:51:00,903 INFO L263 TraceCheckUtils]: 154: Hoare triple {43271#true} call #t~ret0 := fibo2(~n - 1); {43271#true} is VALID [2020-07-11 00:51:00,903 INFO L280 TraceCheckUtils]: 155: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,903 INFO L280 TraceCheckUtils]: 156: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:00,903 INFO L280 TraceCheckUtils]: 157: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:51:00,904 INFO L280 TraceCheckUtils]: 158: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:51:00,904 INFO L280 TraceCheckUtils]: 159: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,904 INFO L275 TraceCheckUtils]: 160: Hoare quadruple {43271#true} {43271#true} #69#return; {43271#true} is VALID [2020-07-11 00:51:00,904 INFO L280 TraceCheckUtils]: 161: Hoare triple {43271#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:00,904 INFO L263 TraceCheckUtils]: 162: Hoare triple {43271#true} call #t~ret1 := fibo2(~n - 2); {43271#true} is VALID [2020-07-11 00:51:00,904 INFO L280 TraceCheckUtils]: 163: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,905 INFO L280 TraceCheckUtils]: 164: Hoare triple {43271#true} assume ~n < 1; {43271#true} is VALID [2020-07-11 00:51:00,905 INFO L280 TraceCheckUtils]: 165: Hoare triple {43271#true} #res := 0; {43271#true} is VALID [2020-07-11 00:51:00,905 INFO L280 TraceCheckUtils]: 166: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,905 INFO L275 TraceCheckUtils]: 167: Hoare quadruple {43271#true} {43271#true} #71#return; {43271#true} is VALID [2020-07-11 00:51:00,905 INFO L280 TraceCheckUtils]: 168: Hoare triple {43271#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:00,905 INFO L280 TraceCheckUtils]: 169: Hoare triple {43271#true} #res := #t~ret0 + #t~ret1; {43271#true} is VALID [2020-07-11 00:51:00,905 INFO L280 TraceCheckUtils]: 170: Hoare triple {43271#true} havoc #t~ret0; {43271#true} is VALID [2020-07-11 00:51:00,905 INFO L280 TraceCheckUtils]: 171: Hoare triple {43271#true} havoc #t~ret1; {43271#true} is VALID [2020-07-11 00:51:00,906 INFO L280 TraceCheckUtils]: 172: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,906 INFO L275 TraceCheckUtils]: 173: Hoare quadruple {43271#true} {43271#true} #65#return; {43271#true} is VALID [2020-07-11 00:51:00,906 INFO L280 TraceCheckUtils]: 174: Hoare triple {43271#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:00,906 INFO L263 TraceCheckUtils]: 175: Hoare triple {43271#true} call #t~ret3 := fibo1(~n - 2); {43271#true} is VALID [2020-07-11 00:51:00,906 INFO L280 TraceCheckUtils]: 176: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,906 INFO L280 TraceCheckUtils]: 177: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:00,906 INFO L280 TraceCheckUtils]: 178: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:51:00,906 INFO L280 TraceCheckUtils]: 179: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:51:00,907 INFO L280 TraceCheckUtils]: 180: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,907 INFO L275 TraceCheckUtils]: 181: Hoare quadruple {43271#true} {43271#true} #67#return; {43271#true} is VALID [2020-07-11 00:51:00,907 INFO L280 TraceCheckUtils]: 182: Hoare triple {43271#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:00,907 INFO L280 TraceCheckUtils]: 183: Hoare triple {43271#true} #res := #t~ret2 + #t~ret3; {43271#true} is VALID [2020-07-11 00:51:00,907 INFO L280 TraceCheckUtils]: 184: Hoare triple {43271#true} havoc #t~ret2; {43271#true} is VALID [2020-07-11 00:51:00,907 INFO L280 TraceCheckUtils]: 185: Hoare triple {43271#true} havoc #t~ret3; {43271#true} is VALID [2020-07-11 00:51:00,907 INFO L280 TraceCheckUtils]: 186: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,907 INFO L275 TraceCheckUtils]: 187: Hoare quadruple {43271#true} {43271#true} #69#return; {43271#true} is VALID [2020-07-11 00:51:00,907 INFO L280 TraceCheckUtils]: 188: Hoare triple {43271#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:00,908 INFO L263 TraceCheckUtils]: 189: Hoare triple {43271#true} call #t~ret1 := fibo2(~n - 2); {43271#true} is VALID [2020-07-11 00:51:00,908 INFO L280 TraceCheckUtils]: 190: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,908 INFO L280 TraceCheckUtils]: 191: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:00,908 INFO L280 TraceCheckUtils]: 192: Hoare triple {43271#true} assume !(1 == ~n); {43271#true} is VALID [2020-07-11 00:51:00,908 INFO L263 TraceCheckUtils]: 193: Hoare triple {43271#true} call #t~ret2 := fibo1(~n - 1); {43271#true} is VALID [2020-07-11 00:51:00,908 INFO L280 TraceCheckUtils]: 194: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,908 INFO L280 TraceCheckUtils]: 195: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:00,908 INFO L280 TraceCheckUtils]: 196: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:51:00,908 INFO L280 TraceCheckUtils]: 197: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:51:00,909 INFO L280 TraceCheckUtils]: 198: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,909 INFO L275 TraceCheckUtils]: 199: Hoare quadruple {43271#true} {43271#true} #65#return; {43271#true} is VALID [2020-07-11 00:51:00,909 INFO L280 TraceCheckUtils]: 200: Hoare triple {43271#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:00,909 INFO L263 TraceCheckUtils]: 201: Hoare triple {43271#true} call #t~ret3 := fibo1(~n - 2); {43271#true} is VALID [2020-07-11 00:51:00,909 INFO L280 TraceCheckUtils]: 202: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,909 INFO L280 TraceCheckUtils]: 203: Hoare triple {43271#true} assume ~n < 1; {43271#true} is VALID [2020-07-11 00:51:00,909 INFO L280 TraceCheckUtils]: 204: Hoare triple {43271#true} #res := 0; {43271#true} is VALID [2020-07-11 00:51:00,909 INFO L280 TraceCheckUtils]: 205: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,910 INFO L275 TraceCheckUtils]: 206: Hoare quadruple {43271#true} {43271#true} #67#return; {43271#true} is VALID [2020-07-11 00:51:00,910 INFO L280 TraceCheckUtils]: 207: Hoare triple {43271#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:00,910 INFO L280 TraceCheckUtils]: 208: Hoare triple {43271#true} #res := #t~ret2 + #t~ret3; {43271#true} is VALID [2020-07-11 00:51:00,910 INFO L280 TraceCheckUtils]: 209: Hoare triple {43271#true} havoc #t~ret2; {43271#true} is VALID [2020-07-11 00:51:00,910 INFO L280 TraceCheckUtils]: 210: Hoare triple {43271#true} havoc #t~ret3; {43271#true} is VALID [2020-07-11 00:51:00,910 INFO L280 TraceCheckUtils]: 211: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,910 INFO L275 TraceCheckUtils]: 212: Hoare quadruple {43271#true} {43271#true} #71#return; {43271#true} is VALID [2020-07-11 00:51:00,910 INFO L280 TraceCheckUtils]: 213: Hoare triple {43271#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:00,910 INFO L280 TraceCheckUtils]: 214: Hoare triple {43271#true} #res := #t~ret0 + #t~ret1; {43271#true} is VALID [2020-07-11 00:51:00,911 INFO L280 TraceCheckUtils]: 215: Hoare triple {43271#true} havoc #t~ret0; {43271#true} is VALID [2020-07-11 00:51:00,911 INFO L280 TraceCheckUtils]: 216: Hoare triple {43271#true} havoc #t~ret1; {43271#true} is VALID [2020-07-11 00:51:00,911 INFO L280 TraceCheckUtils]: 217: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,912 INFO L275 TraceCheckUtils]: 218: Hoare quadruple {43271#true} {46815#(<= 5 |fibo2_#in~n|)} #67#return; {46815#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,912 INFO L280 TraceCheckUtils]: 219: Hoare triple {46815#(<= 5 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {46815#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,912 INFO L280 TraceCheckUtils]: 220: Hoare triple {46815#(<= 5 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {46815#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,913 INFO L280 TraceCheckUtils]: 221: Hoare triple {46815#(<= 5 |fibo2_#in~n|)} havoc #t~ret2; {46815#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,913 INFO L280 TraceCheckUtils]: 222: Hoare triple {46815#(<= 5 |fibo2_#in~n|)} havoc #t~ret3; {46815#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,913 INFO L280 TraceCheckUtils]: 223: Hoare triple {46815#(<= 5 |fibo2_#in~n|)} assume true; {46815#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,914 INFO L275 TraceCheckUtils]: 224: Hoare quadruple {46815#(<= 5 |fibo2_#in~n|)} {45139#(= fibo1_~n |fibo1_#in~n|)} #69#return; {46609#(<= 6 |fibo1_#in~n|)} is VALID [2020-07-11 00:51:00,915 INFO L280 TraceCheckUtils]: 225: Hoare triple {46609#(<= 6 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {46609#(<= 6 |fibo1_#in~n|)} is VALID [2020-07-11 00:51:00,915 INFO L263 TraceCheckUtils]: 226: Hoare triple {46609#(<= 6 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {43271#true} is VALID [2020-07-11 00:51:00,915 INFO L280 TraceCheckUtils]: 227: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,915 INFO L280 TraceCheckUtils]: 228: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:00,915 INFO L280 TraceCheckUtils]: 229: Hoare triple {43271#true} assume !(1 == ~n); {43271#true} is VALID [2020-07-11 00:51:00,915 INFO L263 TraceCheckUtils]: 230: Hoare triple {43271#true} call #t~ret2 := fibo1(~n - 1); {43271#true} is VALID [2020-07-11 00:51:00,916 INFO L280 TraceCheckUtils]: 231: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,916 INFO L280 TraceCheckUtils]: 232: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:00,916 INFO L280 TraceCheckUtils]: 233: Hoare triple {43271#true} assume !(1 == ~n); {43271#true} is VALID [2020-07-11 00:51:00,916 INFO L263 TraceCheckUtils]: 234: Hoare triple {43271#true} call #t~ret0 := fibo2(~n - 1); {43271#true} is VALID [2020-07-11 00:51:00,916 INFO L280 TraceCheckUtils]: 235: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,916 INFO L280 TraceCheckUtils]: 236: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:00,916 INFO L280 TraceCheckUtils]: 237: Hoare triple {43271#true} assume !(1 == ~n); {43271#true} is VALID [2020-07-11 00:51:00,916 INFO L263 TraceCheckUtils]: 238: Hoare triple {43271#true} call #t~ret2 := fibo1(~n - 1); {43271#true} is VALID [2020-07-11 00:51:00,916 INFO L280 TraceCheckUtils]: 239: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,917 INFO L280 TraceCheckUtils]: 240: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:00,917 INFO L280 TraceCheckUtils]: 241: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:51:00,917 INFO L280 TraceCheckUtils]: 242: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:51:00,917 INFO L280 TraceCheckUtils]: 243: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,917 INFO L275 TraceCheckUtils]: 244: Hoare quadruple {43271#true} {43271#true} #65#return; {43271#true} is VALID [2020-07-11 00:51:00,917 INFO L280 TraceCheckUtils]: 245: Hoare triple {43271#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:00,917 INFO L263 TraceCheckUtils]: 246: Hoare triple {43271#true} call #t~ret3 := fibo1(~n - 2); {43271#true} is VALID [2020-07-11 00:51:00,917 INFO L280 TraceCheckUtils]: 247: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,917 INFO L280 TraceCheckUtils]: 248: Hoare triple {43271#true} assume ~n < 1; {43271#true} is VALID [2020-07-11 00:51:00,918 INFO L280 TraceCheckUtils]: 249: Hoare triple {43271#true} #res := 0; {43271#true} is VALID [2020-07-11 00:51:00,918 INFO L280 TraceCheckUtils]: 250: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,918 INFO L275 TraceCheckUtils]: 251: Hoare quadruple {43271#true} {43271#true} #67#return; {43271#true} is VALID [2020-07-11 00:51:00,918 INFO L280 TraceCheckUtils]: 252: Hoare triple {43271#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:00,918 INFO L280 TraceCheckUtils]: 253: Hoare triple {43271#true} #res := #t~ret2 + #t~ret3; {43271#true} is VALID [2020-07-11 00:51:00,918 INFO L280 TraceCheckUtils]: 254: Hoare triple {43271#true} havoc #t~ret2; {43271#true} is VALID [2020-07-11 00:51:00,918 INFO L280 TraceCheckUtils]: 255: Hoare triple {43271#true} havoc #t~ret3; {43271#true} is VALID [2020-07-11 00:51:00,918 INFO L280 TraceCheckUtils]: 256: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,919 INFO L275 TraceCheckUtils]: 257: Hoare quadruple {43271#true} {43271#true} #69#return; {43271#true} is VALID [2020-07-11 00:51:00,919 INFO L280 TraceCheckUtils]: 258: Hoare triple {43271#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:00,919 INFO L263 TraceCheckUtils]: 259: Hoare triple {43271#true} call #t~ret1 := fibo2(~n - 2); {43271#true} is VALID [2020-07-11 00:51:00,919 INFO L280 TraceCheckUtils]: 260: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,919 INFO L280 TraceCheckUtils]: 261: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:00,919 INFO L280 TraceCheckUtils]: 262: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:51:00,919 INFO L280 TraceCheckUtils]: 263: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:51:00,919 INFO L280 TraceCheckUtils]: 264: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,919 INFO L275 TraceCheckUtils]: 265: Hoare quadruple {43271#true} {43271#true} #71#return; {43271#true} is VALID [2020-07-11 00:51:00,920 INFO L280 TraceCheckUtils]: 266: Hoare triple {43271#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:00,920 INFO L280 TraceCheckUtils]: 267: Hoare triple {43271#true} #res := #t~ret0 + #t~ret1; {43271#true} is VALID [2020-07-11 00:51:00,920 INFO L280 TraceCheckUtils]: 268: Hoare triple {43271#true} havoc #t~ret0; {43271#true} is VALID [2020-07-11 00:51:00,920 INFO L280 TraceCheckUtils]: 269: Hoare triple {43271#true} havoc #t~ret1; {43271#true} is VALID [2020-07-11 00:51:00,920 INFO L280 TraceCheckUtils]: 270: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,920 INFO L275 TraceCheckUtils]: 271: Hoare quadruple {43271#true} {43271#true} #65#return; {43271#true} is VALID [2020-07-11 00:51:00,920 INFO L280 TraceCheckUtils]: 272: Hoare triple {43271#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:00,920 INFO L263 TraceCheckUtils]: 273: Hoare triple {43271#true} call #t~ret3 := fibo1(~n - 2); {43271#true} is VALID [2020-07-11 00:51:00,921 INFO L280 TraceCheckUtils]: 274: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,921 INFO L280 TraceCheckUtils]: 275: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:00,921 INFO L280 TraceCheckUtils]: 276: Hoare triple {43271#true} assume !(1 == ~n); {43271#true} is VALID [2020-07-11 00:51:00,921 INFO L263 TraceCheckUtils]: 277: Hoare triple {43271#true} call #t~ret0 := fibo2(~n - 1); {43271#true} is VALID [2020-07-11 00:51:00,921 INFO L280 TraceCheckUtils]: 278: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,921 INFO L280 TraceCheckUtils]: 279: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:00,921 INFO L280 TraceCheckUtils]: 280: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:51:00,921 INFO L280 TraceCheckUtils]: 281: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:51:00,921 INFO L280 TraceCheckUtils]: 282: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,922 INFO L275 TraceCheckUtils]: 283: Hoare quadruple {43271#true} {43271#true} #69#return; {43271#true} is VALID [2020-07-11 00:51:00,922 INFO L280 TraceCheckUtils]: 284: Hoare triple {43271#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:00,922 INFO L263 TraceCheckUtils]: 285: Hoare triple {43271#true} call #t~ret1 := fibo2(~n - 2); {43271#true} is VALID [2020-07-11 00:51:00,922 INFO L280 TraceCheckUtils]: 286: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,922 INFO L280 TraceCheckUtils]: 287: Hoare triple {43271#true} assume ~n < 1; {43271#true} is VALID [2020-07-11 00:51:00,922 INFO L280 TraceCheckUtils]: 288: Hoare triple {43271#true} #res := 0; {43271#true} is VALID [2020-07-11 00:51:00,922 INFO L280 TraceCheckUtils]: 289: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,922 INFO L275 TraceCheckUtils]: 290: Hoare quadruple {43271#true} {43271#true} #71#return; {43271#true} is VALID [2020-07-11 00:51:00,923 INFO L280 TraceCheckUtils]: 291: Hoare triple {43271#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:00,923 INFO L280 TraceCheckUtils]: 292: Hoare triple {43271#true} #res := #t~ret0 + #t~ret1; {43271#true} is VALID [2020-07-11 00:51:00,923 INFO L280 TraceCheckUtils]: 293: Hoare triple {43271#true} havoc #t~ret0; {43271#true} is VALID [2020-07-11 00:51:00,923 INFO L280 TraceCheckUtils]: 294: Hoare triple {43271#true} havoc #t~ret1; {43271#true} is VALID [2020-07-11 00:51:00,923 INFO L280 TraceCheckUtils]: 295: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,923 INFO L275 TraceCheckUtils]: 296: Hoare quadruple {43271#true} {43271#true} #67#return; {43271#true} is VALID [2020-07-11 00:51:00,923 INFO L280 TraceCheckUtils]: 297: Hoare triple {43271#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:00,923 INFO L280 TraceCheckUtils]: 298: Hoare triple {43271#true} #res := #t~ret2 + #t~ret3; {43271#true} is VALID [2020-07-11 00:51:00,923 INFO L280 TraceCheckUtils]: 299: Hoare triple {43271#true} havoc #t~ret2; {43271#true} is VALID [2020-07-11 00:51:00,924 INFO L280 TraceCheckUtils]: 300: Hoare triple {43271#true} havoc #t~ret3; {43271#true} is VALID [2020-07-11 00:51:00,924 INFO L280 TraceCheckUtils]: 301: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,925 INFO L275 TraceCheckUtils]: 302: Hoare quadruple {43271#true} {46609#(<= 6 |fibo1_#in~n|)} #71#return; {46609#(<= 6 |fibo1_#in~n|)} is VALID [2020-07-11 00:51:00,925 INFO L280 TraceCheckUtils]: 303: Hoare triple {46609#(<= 6 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {46609#(<= 6 |fibo1_#in~n|)} is VALID [2020-07-11 00:51:00,925 INFO L280 TraceCheckUtils]: 304: Hoare triple {46609#(<= 6 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {46609#(<= 6 |fibo1_#in~n|)} is VALID [2020-07-11 00:51:00,926 INFO L280 TraceCheckUtils]: 305: Hoare triple {46609#(<= 6 |fibo1_#in~n|)} havoc #t~ret0; {46609#(<= 6 |fibo1_#in~n|)} is VALID [2020-07-11 00:51:00,926 INFO L280 TraceCheckUtils]: 306: Hoare triple {46609#(<= 6 |fibo1_#in~n|)} havoc #t~ret1; {46609#(<= 6 |fibo1_#in~n|)} is VALID [2020-07-11 00:51:00,926 INFO L280 TraceCheckUtils]: 307: Hoare triple {46609#(<= 6 |fibo1_#in~n|)} assume true; {46609#(<= 6 |fibo1_#in~n|)} is VALID [2020-07-11 00:51:00,927 INFO L275 TraceCheckUtils]: 308: Hoare quadruple {46609#(<= 6 |fibo1_#in~n|)} {43271#true} #65#return; {46315#(<= 7 fibo2_~n)} is VALID [2020-07-11 00:51:00,928 INFO L280 TraceCheckUtils]: 309: Hoare triple {46315#(<= 7 fibo2_~n)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {46315#(<= 7 fibo2_~n)} is VALID [2020-07-11 00:51:00,928 INFO L263 TraceCheckUtils]: 310: Hoare triple {46315#(<= 7 fibo2_~n)} call #t~ret3 := fibo1(~n - 2); {43271#true} is VALID [2020-07-11 00:51:00,928 INFO L280 TraceCheckUtils]: 311: Hoare triple {43271#true} ~n := #in~n; {45139#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:51:00,928 INFO L280 TraceCheckUtils]: 312: Hoare triple {45139#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {45139#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:51:00,929 INFO L280 TraceCheckUtils]: 313: Hoare triple {45139#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {45139#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:51:00,929 INFO L263 TraceCheckUtils]: 314: Hoare triple {45139#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {43271#true} is VALID [2020-07-11 00:51:00,929 INFO L280 TraceCheckUtils]: 315: Hoare triple {43271#true} ~n := #in~n; {44791#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,930 INFO L280 TraceCheckUtils]: 316: Hoare triple {44791#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {44791#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,930 INFO L280 TraceCheckUtils]: 317: Hoare triple {44791#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {44791#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,931 INFO L263 TraceCheckUtils]: 318: Hoare triple {44791#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {43271#true} is VALID [2020-07-11 00:51:00,931 INFO L280 TraceCheckUtils]: 319: Hoare triple {43271#true} ~n := #in~n; {45139#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:51:00,932 INFO L280 TraceCheckUtils]: 320: Hoare triple {45139#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {45139#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:51:00,932 INFO L280 TraceCheckUtils]: 321: Hoare triple {45139#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {45139#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:51:00,932 INFO L263 TraceCheckUtils]: 322: Hoare triple {45139#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {43271#true} is VALID [2020-07-11 00:51:00,933 INFO L280 TraceCheckUtils]: 323: Hoare triple {43271#true} ~n := #in~n; {44791#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,933 INFO L280 TraceCheckUtils]: 324: Hoare triple {44791#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {44791#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:51:00,933 INFO L280 TraceCheckUtils]: 325: Hoare triple {44791#(= fibo2_~n |fibo2_#in~n|)} assume 1 == ~n; {45571#(<= |fibo2_#in~n| 1)} is VALID [2020-07-11 00:51:00,934 INFO L280 TraceCheckUtils]: 326: Hoare triple {45571#(<= |fibo2_#in~n| 1)} #res := 1; {45571#(<= |fibo2_#in~n| 1)} is VALID [2020-07-11 00:51:00,934 INFO L280 TraceCheckUtils]: 327: Hoare triple {45571#(<= |fibo2_#in~n| 1)} assume true; {45571#(<= |fibo2_#in~n| 1)} is VALID [2020-07-11 00:51:00,935 INFO L275 TraceCheckUtils]: 328: Hoare quadruple {45571#(<= |fibo2_#in~n| 1)} {45139#(= fibo1_~n |fibo1_#in~n|)} #69#return; {45565#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:51:00,935 INFO L280 TraceCheckUtils]: 329: Hoare triple {45565#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45565#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:51:00,936 INFO L263 TraceCheckUtils]: 330: Hoare triple {45565#(<= |fibo1_#in~n| 2)} call #t~ret1 := fibo2(~n - 2); {43271#true} is VALID [2020-07-11 00:51:00,936 INFO L280 TraceCheckUtils]: 331: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,936 INFO L280 TraceCheckUtils]: 332: Hoare triple {43271#true} assume ~n < 1; {43271#true} is VALID [2020-07-11 00:51:00,936 INFO L280 TraceCheckUtils]: 333: Hoare triple {43271#true} #res := 0; {43271#true} is VALID [2020-07-11 00:51:00,936 INFO L280 TraceCheckUtils]: 334: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,937 INFO L275 TraceCheckUtils]: 335: Hoare quadruple {43271#true} {45565#(<= |fibo1_#in~n| 2)} #71#return; {45565#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:51:00,937 INFO L280 TraceCheckUtils]: 336: Hoare triple {45565#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {45565#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:51:00,937 INFO L280 TraceCheckUtils]: 337: Hoare triple {45565#(<= |fibo1_#in~n| 2)} #res := #t~ret0 + #t~ret1; {45565#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:51:00,938 INFO L280 TraceCheckUtils]: 338: Hoare triple {45565#(<= |fibo1_#in~n| 2)} havoc #t~ret0; {45565#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:51:00,938 INFO L280 TraceCheckUtils]: 339: Hoare triple {45565#(<= |fibo1_#in~n| 2)} havoc #t~ret1; {45565#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:51:00,938 INFO L280 TraceCheckUtils]: 340: Hoare triple {45565#(<= |fibo1_#in~n| 2)} assume true; {45565#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:51:00,939 INFO L275 TraceCheckUtils]: 341: Hoare quadruple {45565#(<= |fibo1_#in~n| 2)} {44791#(= fibo2_~n |fibo2_#in~n|)} #65#return; {45552#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:51:00,940 INFO L280 TraceCheckUtils]: 342: Hoare triple {45552#(<= |fibo2_#in~n| 3)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {45552#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:51:00,940 INFO L263 TraceCheckUtils]: 343: Hoare triple {45552#(<= |fibo2_#in~n| 3)} call #t~ret3 := fibo1(~n - 2); {43271#true} is VALID [2020-07-11 00:51:00,940 INFO L280 TraceCheckUtils]: 344: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,941 INFO L280 TraceCheckUtils]: 345: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:00,941 INFO L280 TraceCheckUtils]: 346: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:51:00,941 INFO L280 TraceCheckUtils]: 347: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:51:00,941 INFO L280 TraceCheckUtils]: 348: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,941 INFO L275 TraceCheckUtils]: 349: Hoare quadruple {43271#true} {45552#(<= |fibo2_#in~n| 3)} #67#return; {45552#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:51:00,942 INFO L280 TraceCheckUtils]: 350: Hoare triple {45552#(<= |fibo2_#in~n| 3)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {45552#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:51:00,942 INFO L280 TraceCheckUtils]: 351: Hoare triple {45552#(<= |fibo2_#in~n| 3)} #res := #t~ret2 + #t~ret3; {45552#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:51:00,943 INFO L280 TraceCheckUtils]: 352: Hoare triple {45552#(<= |fibo2_#in~n| 3)} havoc #t~ret2; {45552#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:51:00,943 INFO L280 TraceCheckUtils]: 353: Hoare triple {45552#(<= |fibo2_#in~n| 3)} havoc #t~ret3; {45552#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:51:00,943 INFO L280 TraceCheckUtils]: 354: Hoare triple {45552#(<= |fibo2_#in~n| 3)} assume true; {45552#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:51:00,944 INFO L275 TraceCheckUtils]: 355: Hoare quadruple {45552#(<= |fibo2_#in~n| 3)} {45139#(= fibo1_~n |fibo1_#in~n|)} #69#return; {45505#(<= |fibo1_#in~n| 4)} is VALID [2020-07-11 00:51:00,945 INFO L280 TraceCheckUtils]: 356: Hoare triple {45505#(<= |fibo1_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45505#(<= |fibo1_#in~n| 4)} is VALID [2020-07-11 00:51:00,945 INFO L263 TraceCheckUtils]: 357: Hoare triple {45505#(<= |fibo1_#in~n| 4)} call #t~ret1 := fibo2(~n - 2); {43271#true} is VALID [2020-07-11 00:51:00,945 INFO L280 TraceCheckUtils]: 358: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,945 INFO L280 TraceCheckUtils]: 359: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:00,945 INFO L280 TraceCheckUtils]: 360: Hoare triple {43271#true} assume !(1 == ~n); {43271#true} is VALID [2020-07-11 00:51:00,945 INFO L263 TraceCheckUtils]: 361: Hoare triple {43271#true} call #t~ret2 := fibo1(~n - 1); {43271#true} is VALID [2020-07-11 00:51:00,945 INFO L280 TraceCheckUtils]: 362: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,945 INFO L280 TraceCheckUtils]: 363: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:00,946 INFO L280 TraceCheckUtils]: 364: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:51:00,946 INFO L280 TraceCheckUtils]: 365: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:51:00,946 INFO L280 TraceCheckUtils]: 366: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,946 INFO L275 TraceCheckUtils]: 367: Hoare quadruple {43271#true} {43271#true} #65#return; {43271#true} is VALID [2020-07-11 00:51:00,946 INFO L280 TraceCheckUtils]: 368: Hoare triple {43271#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:00,946 INFO L263 TraceCheckUtils]: 369: Hoare triple {43271#true} call #t~ret3 := fibo1(~n - 2); {43271#true} is VALID [2020-07-11 00:51:00,946 INFO L280 TraceCheckUtils]: 370: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:00,946 INFO L280 TraceCheckUtils]: 371: Hoare triple {43271#true} assume ~n < 1; {43271#true} is VALID [2020-07-11 00:51:00,947 INFO L280 TraceCheckUtils]: 372: Hoare triple {43271#true} #res := 0; {43271#true} is VALID [2020-07-11 00:51:00,947 INFO L280 TraceCheckUtils]: 373: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,947 INFO L275 TraceCheckUtils]: 374: Hoare quadruple {43271#true} {43271#true} #67#return; {43271#true} is VALID [2020-07-11 00:51:00,947 INFO L280 TraceCheckUtils]: 375: Hoare triple {43271#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:00,947 INFO L280 TraceCheckUtils]: 376: Hoare triple {43271#true} #res := #t~ret2 + #t~ret3; {43271#true} is VALID [2020-07-11 00:51:00,947 INFO L280 TraceCheckUtils]: 377: Hoare triple {43271#true} havoc #t~ret2; {43271#true} is VALID [2020-07-11 00:51:00,947 INFO L280 TraceCheckUtils]: 378: Hoare triple {43271#true} havoc #t~ret3; {43271#true} is VALID [2020-07-11 00:51:00,947 INFO L280 TraceCheckUtils]: 379: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:00,948 INFO L275 TraceCheckUtils]: 380: Hoare quadruple {43271#true} {45505#(<= |fibo1_#in~n| 4)} #71#return; {45505#(<= |fibo1_#in~n| 4)} is VALID [2020-07-11 00:51:00,948 INFO L280 TraceCheckUtils]: 381: Hoare triple {45505#(<= |fibo1_#in~n| 4)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {45505#(<= |fibo1_#in~n| 4)} is VALID [2020-07-11 00:51:00,949 INFO L280 TraceCheckUtils]: 382: Hoare triple {45505#(<= |fibo1_#in~n| 4)} #res := #t~ret0 + #t~ret1; {45505#(<= |fibo1_#in~n| 4)} is VALID [2020-07-11 00:51:00,949 INFO L280 TraceCheckUtils]: 383: Hoare triple {45505#(<= |fibo1_#in~n| 4)} havoc #t~ret0; {45505#(<= |fibo1_#in~n| 4)} is VALID [2020-07-11 00:51:00,950 INFO L280 TraceCheckUtils]: 384: Hoare triple {45505#(<= |fibo1_#in~n| 4)} havoc #t~ret1; {45505#(<= |fibo1_#in~n| 4)} is VALID [2020-07-11 00:51:00,950 INFO L280 TraceCheckUtils]: 385: Hoare triple {45505#(<= |fibo1_#in~n| 4)} assume true; {45505#(<= |fibo1_#in~n| 4)} is VALID [2020-07-11 00:51:00,951 INFO L275 TraceCheckUtils]: 386: Hoare quadruple {45505#(<= |fibo1_#in~n| 4)} {46315#(<= 7 fibo2_~n)} #67#return; {43272#false} is VALID [2020-07-11 00:51:00,951 INFO L280 TraceCheckUtils]: 387: Hoare triple {43272#false} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {43272#false} is VALID [2020-07-11 00:51:00,951 INFO L280 TraceCheckUtils]: 388: Hoare triple {43272#false} #res := #t~ret2 + #t~ret3; {43272#false} is VALID [2020-07-11 00:51:00,951 INFO L280 TraceCheckUtils]: 389: Hoare triple {43272#false} havoc #t~ret2; {43272#false} is VALID [2020-07-11 00:51:00,951 INFO L280 TraceCheckUtils]: 390: Hoare triple {43272#false} havoc #t~ret3; {43272#false} is VALID [2020-07-11 00:51:00,951 INFO L280 TraceCheckUtils]: 391: Hoare triple {43272#false} assume true; {43272#false} is VALID [2020-07-11 00:51:00,952 INFO L275 TraceCheckUtils]: 392: Hoare quadruple {43272#false} {44397#(<= fibo1_~n 8)} #71#return; {43272#false} is VALID [2020-07-11 00:51:01,008 INFO L280 TraceCheckUtils]: 0: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:01,008 INFO L280 TraceCheckUtils]: 1: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:01,008 INFO L280 TraceCheckUtils]: 2: Hoare triple {43271#true} assume !(1 == ~n); {43271#true} is VALID [2020-07-11 00:51:01,008 INFO L263 TraceCheckUtils]: 3: Hoare triple {43271#true} call #t~ret0 := fibo2(~n - 1); {43271#true} is VALID [2020-07-11 00:51:01,009 INFO L280 TraceCheckUtils]: 4: Hoare triple {43271#true} ~n := #in~n; {44791#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:51:01,009 INFO L280 TraceCheckUtils]: 5: Hoare triple {44791#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {44791#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:51:01,010 INFO L280 TraceCheckUtils]: 6: Hoare triple {44791#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {44791#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:51:01,010 INFO L263 TraceCheckUtils]: 7: Hoare triple {44791#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {43271#true} is VALID [2020-07-11 00:51:01,010 INFO L280 TraceCheckUtils]: 8: Hoare triple {43271#true} ~n := #in~n; {45139#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:51:01,011 INFO L280 TraceCheckUtils]: 9: Hoare triple {45139#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {45139#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:51:01,011 INFO L280 TraceCheckUtils]: 10: Hoare triple {45139#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {45139#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:51:01,011 INFO L263 TraceCheckUtils]: 11: Hoare triple {45139#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {43271#true} is VALID [2020-07-11 00:51:01,012 INFO L280 TraceCheckUtils]: 12: Hoare triple {43271#true} ~n := #in~n; {44791#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:51:01,013 INFO L280 TraceCheckUtils]: 13: Hoare triple {44791#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {44791#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:51:01,013 INFO L280 TraceCheckUtils]: 14: Hoare triple {44791#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {44791#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:51:01,013 INFO L263 TraceCheckUtils]: 15: Hoare triple {44791#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {43271#true} is VALID [2020-07-11 00:51:01,014 INFO L280 TraceCheckUtils]: 16: Hoare triple {43271#true} ~n := #in~n; {45139#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:51:01,015 INFO L280 TraceCheckUtils]: 17: Hoare triple {45139#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {45139#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:51:01,015 INFO L280 TraceCheckUtils]: 18: Hoare triple {45139#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {45139#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:51:01,015 INFO L263 TraceCheckUtils]: 19: Hoare triple {45139#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {43271#true} is VALID [2020-07-11 00:51:01,016 INFO L280 TraceCheckUtils]: 20: Hoare triple {43271#true} ~n := #in~n; {44791#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:51:01,016 INFO L280 TraceCheckUtils]: 21: Hoare triple {44791#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {44791#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:51:01,017 INFO L280 TraceCheckUtils]: 22: Hoare triple {44791#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {44791#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:51:01,017 INFO L263 TraceCheckUtils]: 23: Hoare triple {44791#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {43271#true} is VALID [2020-07-11 00:51:01,017 INFO L280 TraceCheckUtils]: 24: Hoare triple {43271#true} ~n := #in~n; {45139#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:51:01,017 INFO L280 TraceCheckUtils]: 25: Hoare triple {45139#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {45139#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:51:01,018 INFO L280 TraceCheckUtils]: 26: Hoare triple {45139#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {45139#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:51:01,018 INFO L263 TraceCheckUtils]: 27: Hoare triple {45139#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {43271#true} is VALID [2020-07-11 00:51:01,019 INFO L280 TraceCheckUtils]: 28: Hoare triple {43271#true} ~n := #in~n; {44791#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:51:01,019 INFO L280 TraceCheckUtils]: 29: Hoare triple {44791#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {44791#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:51:01,020 INFO L280 TraceCheckUtils]: 30: Hoare triple {44791#(= fibo2_~n |fibo2_#in~n|)} assume 1 == ~n; {45571#(<= |fibo2_#in~n| 1)} is VALID [2020-07-11 00:51:01,020 INFO L280 TraceCheckUtils]: 31: Hoare triple {45571#(<= |fibo2_#in~n| 1)} #res := 1; {45571#(<= |fibo2_#in~n| 1)} is VALID [2020-07-11 00:51:01,021 INFO L280 TraceCheckUtils]: 32: Hoare triple {45571#(<= |fibo2_#in~n| 1)} assume true; {45571#(<= |fibo2_#in~n| 1)} is VALID [2020-07-11 00:51:01,022 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {45571#(<= |fibo2_#in~n| 1)} {45139#(= fibo1_~n |fibo1_#in~n|)} #69#return; {45565#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:51:01,023 INFO L280 TraceCheckUtils]: 34: Hoare triple {45565#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45565#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:51:01,023 INFO L263 TraceCheckUtils]: 35: Hoare triple {45565#(<= |fibo1_#in~n| 2)} call #t~ret1 := fibo2(~n - 2); {43271#true} is VALID [2020-07-11 00:51:01,023 INFO L280 TraceCheckUtils]: 36: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:01,023 INFO L280 TraceCheckUtils]: 37: Hoare triple {43271#true} assume ~n < 1; {43271#true} is VALID [2020-07-11 00:51:01,023 INFO L280 TraceCheckUtils]: 38: Hoare triple {43271#true} #res := 0; {43271#true} is VALID [2020-07-11 00:51:01,023 INFO L280 TraceCheckUtils]: 39: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:01,024 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {43271#true} {45565#(<= |fibo1_#in~n| 2)} #71#return; {45565#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:51:01,024 INFO L280 TraceCheckUtils]: 41: Hoare triple {45565#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {45565#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:51:01,025 INFO L280 TraceCheckUtils]: 42: Hoare triple {45565#(<= |fibo1_#in~n| 2)} #res := #t~ret0 + #t~ret1; {45565#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:51:01,025 INFO L280 TraceCheckUtils]: 43: Hoare triple {45565#(<= |fibo1_#in~n| 2)} havoc #t~ret0; {45565#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:51:01,025 INFO L280 TraceCheckUtils]: 44: Hoare triple {45565#(<= |fibo1_#in~n| 2)} havoc #t~ret1; {45565#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:51:01,026 INFO L280 TraceCheckUtils]: 45: Hoare triple {45565#(<= |fibo1_#in~n| 2)} assume true; {45565#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:51:01,027 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {45565#(<= |fibo1_#in~n| 2)} {44791#(= fibo2_~n |fibo2_#in~n|)} #65#return; {45552#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:51:01,027 INFO L280 TraceCheckUtils]: 47: Hoare triple {45552#(<= |fibo2_#in~n| 3)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {45552#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:51:01,027 INFO L263 TraceCheckUtils]: 48: Hoare triple {45552#(<= |fibo2_#in~n| 3)} call #t~ret3 := fibo1(~n - 2); {43271#true} is VALID [2020-07-11 00:51:01,027 INFO L280 TraceCheckUtils]: 49: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:01,027 INFO L280 TraceCheckUtils]: 50: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:01,027 INFO L280 TraceCheckUtils]: 51: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:51:01,027 INFO L280 TraceCheckUtils]: 52: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:51:01,028 INFO L280 TraceCheckUtils]: 53: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:01,028 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {43271#true} {45552#(<= |fibo2_#in~n| 3)} #67#return; {45552#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:51:01,028 INFO L280 TraceCheckUtils]: 55: Hoare triple {45552#(<= |fibo2_#in~n| 3)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {45552#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:51:01,029 INFO L280 TraceCheckUtils]: 56: Hoare triple {45552#(<= |fibo2_#in~n| 3)} #res := #t~ret2 + #t~ret3; {45552#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:51:01,029 INFO L280 TraceCheckUtils]: 57: Hoare triple {45552#(<= |fibo2_#in~n| 3)} havoc #t~ret2; {45552#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:51:01,029 INFO L280 TraceCheckUtils]: 58: Hoare triple {45552#(<= |fibo2_#in~n| 3)} havoc #t~ret3; {45552#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:51:01,030 INFO L280 TraceCheckUtils]: 59: Hoare triple {45552#(<= |fibo2_#in~n| 3)} assume true; {45552#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:51:01,031 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {45552#(<= |fibo2_#in~n| 3)} {45139#(= fibo1_~n |fibo1_#in~n|)} #69#return; {45505#(<= |fibo1_#in~n| 4)} is VALID [2020-07-11 00:51:01,031 INFO L280 TraceCheckUtils]: 61: Hoare triple {45505#(<= |fibo1_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45505#(<= |fibo1_#in~n| 4)} is VALID [2020-07-11 00:51:01,031 INFO L263 TraceCheckUtils]: 62: Hoare triple {45505#(<= |fibo1_#in~n| 4)} call #t~ret1 := fibo2(~n - 2); {43271#true} is VALID [2020-07-11 00:51:01,031 INFO L280 TraceCheckUtils]: 63: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:01,031 INFO L280 TraceCheckUtils]: 64: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:01,031 INFO L280 TraceCheckUtils]: 65: Hoare triple {43271#true} assume !(1 == ~n); {43271#true} is VALID [2020-07-11 00:51:01,032 INFO L263 TraceCheckUtils]: 66: Hoare triple {43271#true} call #t~ret2 := fibo1(~n - 1); {43271#true} is VALID [2020-07-11 00:51:01,032 INFO L280 TraceCheckUtils]: 67: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:01,032 INFO L280 TraceCheckUtils]: 68: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:01,032 INFO L280 TraceCheckUtils]: 69: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:51:01,032 INFO L280 TraceCheckUtils]: 70: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:51:01,032 INFO L280 TraceCheckUtils]: 71: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:01,032 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {43271#true} {43271#true} #65#return; {43271#true} is VALID [2020-07-11 00:51:01,032 INFO L280 TraceCheckUtils]: 73: Hoare triple {43271#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:01,032 INFO L263 TraceCheckUtils]: 74: Hoare triple {43271#true} call #t~ret3 := fibo1(~n - 2); {43271#true} is VALID [2020-07-11 00:51:01,033 INFO L280 TraceCheckUtils]: 75: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:01,033 INFO L280 TraceCheckUtils]: 76: Hoare triple {43271#true} assume ~n < 1; {43271#true} is VALID [2020-07-11 00:51:01,033 INFO L280 TraceCheckUtils]: 77: Hoare triple {43271#true} #res := 0; {43271#true} is VALID [2020-07-11 00:51:01,033 INFO L280 TraceCheckUtils]: 78: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:01,033 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {43271#true} {43271#true} #67#return; {43271#true} is VALID [2020-07-11 00:51:01,033 INFO L280 TraceCheckUtils]: 80: Hoare triple {43271#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:01,033 INFO L280 TraceCheckUtils]: 81: Hoare triple {43271#true} #res := #t~ret2 + #t~ret3; {43271#true} is VALID [2020-07-11 00:51:01,033 INFO L280 TraceCheckUtils]: 82: Hoare triple {43271#true} havoc #t~ret2; {43271#true} is VALID [2020-07-11 00:51:01,033 INFO L280 TraceCheckUtils]: 83: Hoare triple {43271#true} havoc #t~ret3; {43271#true} is VALID [2020-07-11 00:51:01,034 INFO L280 TraceCheckUtils]: 84: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:01,034 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {43271#true} {45505#(<= |fibo1_#in~n| 4)} #71#return; {45505#(<= |fibo1_#in~n| 4)} is VALID [2020-07-11 00:51:01,034 INFO L280 TraceCheckUtils]: 86: Hoare triple {45505#(<= |fibo1_#in~n| 4)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {45505#(<= |fibo1_#in~n| 4)} is VALID [2020-07-11 00:51:01,035 INFO L280 TraceCheckUtils]: 87: Hoare triple {45505#(<= |fibo1_#in~n| 4)} #res := #t~ret0 + #t~ret1; {45505#(<= |fibo1_#in~n| 4)} is VALID [2020-07-11 00:51:01,035 INFO L280 TraceCheckUtils]: 88: Hoare triple {45505#(<= |fibo1_#in~n| 4)} havoc #t~ret0; {45505#(<= |fibo1_#in~n| 4)} is VALID [2020-07-11 00:51:01,035 INFO L280 TraceCheckUtils]: 89: Hoare triple {45505#(<= |fibo1_#in~n| 4)} havoc #t~ret1; {45505#(<= |fibo1_#in~n| 4)} is VALID [2020-07-11 00:51:01,036 INFO L280 TraceCheckUtils]: 90: Hoare triple {45505#(<= |fibo1_#in~n| 4)} assume true; {45505#(<= |fibo1_#in~n| 4)} is VALID [2020-07-11 00:51:01,037 INFO L275 TraceCheckUtils]: 91: Hoare quadruple {45505#(<= |fibo1_#in~n| 4)} {44791#(= fibo2_~n |fibo2_#in~n|)} #65#return; {45422#(<= |fibo2_#in~n| 5)} is VALID [2020-07-11 00:51:01,037 INFO L280 TraceCheckUtils]: 92: Hoare triple {45422#(<= |fibo2_#in~n| 5)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {45422#(<= |fibo2_#in~n| 5)} is VALID [2020-07-11 00:51:01,037 INFO L263 TraceCheckUtils]: 93: Hoare triple {45422#(<= |fibo2_#in~n| 5)} call #t~ret3 := fibo1(~n - 2); {43271#true} is VALID [2020-07-11 00:51:01,037 INFO L280 TraceCheckUtils]: 94: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:01,037 INFO L280 TraceCheckUtils]: 95: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:01,037 INFO L280 TraceCheckUtils]: 96: Hoare triple {43271#true} assume !(1 == ~n); {43271#true} is VALID [2020-07-11 00:51:01,038 INFO L263 TraceCheckUtils]: 97: Hoare triple {43271#true} call #t~ret0 := fibo2(~n - 1); {43271#true} is VALID [2020-07-11 00:51:01,038 INFO L280 TraceCheckUtils]: 98: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:01,038 INFO L280 TraceCheckUtils]: 99: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:01,038 INFO L280 TraceCheckUtils]: 100: Hoare triple {43271#true} assume !(1 == ~n); {43271#true} is VALID [2020-07-11 00:51:01,038 INFO L263 TraceCheckUtils]: 101: Hoare triple {43271#true} call #t~ret2 := fibo1(~n - 1); {43271#true} is VALID [2020-07-11 00:51:01,038 INFO L280 TraceCheckUtils]: 102: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:01,038 INFO L280 TraceCheckUtils]: 103: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:01,038 INFO L280 TraceCheckUtils]: 104: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:51:01,038 INFO L280 TraceCheckUtils]: 105: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:51:01,039 INFO L280 TraceCheckUtils]: 106: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:01,039 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {43271#true} {43271#true} #65#return; {43271#true} is VALID [2020-07-11 00:51:01,039 INFO L280 TraceCheckUtils]: 108: Hoare triple {43271#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:01,039 INFO L263 TraceCheckUtils]: 109: Hoare triple {43271#true} call #t~ret3 := fibo1(~n - 2); {43271#true} is VALID [2020-07-11 00:51:01,039 INFO L280 TraceCheckUtils]: 110: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:01,039 INFO L280 TraceCheckUtils]: 111: Hoare triple {43271#true} assume ~n < 1; {43271#true} is VALID [2020-07-11 00:51:01,039 INFO L280 TraceCheckUtils]: 112: Hoare triple {43271#true} #res := 0; {43271#true} is VALID [2020-07-11 00:51:01,039 INFO L280 TraceCheckUtils]: 113: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:01,039 INFO L275 TraceCheckUtils]: 114: Hoare quadruple {43271#true} {43271#true} #67#return; {43271#true} is VALID [2020-07-11 00:51:01,040 INFO L280 TraceCheckUtils]: 115: Hoare triple {43271#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:01,040 INFO L280 TraceCheckUtils]: 116: Hoare triple {43271#true} #res := #t~ret2 + #t~ret3; {43271#true} is VALID [2020-07-11 00:51:01,040 INFO L280 TraceCheckUtils]: 117: Hoare triple {43271#true} havoc #t~ret2; {43271#true} is VALID [2020-07-11 00:51:01,040 INFO L280 TraceCheckUtils]: 118: Hoare triple {43271#true} havoc #t~ret3; {43271#true} is VALID [2020-07-11 00:51:01,040 INFO L280 TraceCheckUtils]: 119: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:01,040 INFO L275 TraceCheckUtils]: 120: Hoare quadruple {43271#true} {43271#true} #69#return; {43271#true} is VALID [2020-07-11 00:51:01,040 INFO L280 TraceCheckUtils]: 121: Hoare triple {43271#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:01,040 INFO L263 TraceCheckUtils]: 122: Hoare triple {43271#true} call #t~ret1 := fibo2(~n - 2); {43271#true} is VALID [2020-07-11 00:51:01,040 INFO L280 TraceCheckUtils]: 123: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:01,041 INFO L280 TraceCheckUtils]: 124: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:01,041 INFO L280 TraceCheckUtils]: 125: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:51:01,041 INFO L280 TraceCheckUtils]: 126: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:51:01,041 INFO L280 TraceCheckUtils]: 127: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:01,041 INFO L275 TraceCheckUtils]: 128: Hoare quadruple {43271#true} {43271#true} #71#return; {43271#true} is VALID [2020-07-11 00:51:01,041 INFO L280 TraceCheckUtils]: 129: Hoare triple {43271#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:01,041 INFO L280 TraceCheckUtils]: 130: Hoare triple {43271#true} #res := #t~ret0 + #t~ret1; {43271#true} is VALID [2020-07-11 00:51:01,041 INFO L280 TraceCheckUtils]: 131: Hoare triple {43271#true} havoc #t~ret0; {43271#true} is VALID [2020-07-11 00:51:01,041 INFO L280 TraceCheckUtils]: 132: Hoare triple {43271#true} havoc #t~ret1; {43271#true} is VALID [2020-07-11 00:51:01,042 INFO L280 TraceCheckUtils]: 133: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:01,042 INFO L275 TraceCheckUtils]: 134: Hoare quadruple {43271#true} {45422#(<= |fibo2_#in~n| 5)} #67#return; {45422#(<= |fibo2_#in~n| 5)} is VALID [2020-07-11 00:51:01,043 INFO L280 TraceCheckUtils]: 135: Hoare triple {45422#(<= |fibo2_#in~n| 5)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {45422#(<= |fibo2_#in~n| 5)} is VALID [2020-07-11 00:51:01,043 INFO L280 TraceCheckUtils]: 136: Hoare triple {45422#(<= |fibo2_#in~n| 5)} #res := #t~ret2 + #t~ret3; {45422#(<= |fibo2_#in~n| 5)} is VALID [2020-07-11 00:51:01,043 INFO L280 TraceCheckUtils]: 137: Hoare triple {45422#(<= |fibo2_#in~n| 5)} havoc #t~ret2; {45422#(<= |fibo2_#in~n| 5)} is VALID [2020-07-11 00:51:01,044 INFO L280 TraceCheckUtils]: 138: Hoare triple {45422#(<= |fibo2_#in~n| 5)} havoc #t~ret3; {45422#(<= |fibo2_#in~n| 5)} is VALID [2020-07-11 00:51:01,044 INFO L280 TraceCheckUtils]: 139: Hoare triple {45422#(<= |fibo2_#in~n| 5)} assume true; {45422#(<= |fibo2_#in~n| 5)} is VALID [2020-07-11 00:51:01,045 INFO L275 TraceCheckUtils]: 140: Hoare quadruple {45422#(<= |fibo2_#in~n| 5)} {45139#(= fibo1_~n |fibo1_#in~n|)} #69#return; {45269#(<= |fibo1_#in~n| 6)} is VALID [2020-07-11 00:51:01,046 INFO L280 TraceCheckUtils]: 141: Hoare triple {45269#(<= |fibo1_#in~n| 6)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45269#(<= |fibo1_#in~n| 6)} is VALID [2020-07-11 00:51:01,046 INFO L263 TraceCheckUtils]: 142: Hoare triple {45269#(<= |fibo1_#in~n| 6)} call #t~ret1 := fibo2(~n - 2); {43271#true} is VALID [2020-07-11 00:51:01,047 INFO L280 TraceCheckUtils]: 143: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:01,047 INFO L280 TraceCheckUtils]: 144: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:01,047 INFO L280 TraceCheckUtils]: 145: Hoare triple {43271#true} assume !(1 == ~n); {43271#true} is VALID [2020-07-11 00:51:01,047 INFO L263 TraceCheckUtils]: 146: Hoare triple {43271#true} call #t~ret2 := fibo1(~n - 1); {43271#true} is VALID [2020-07-11 00:51:01,047 INFO L280 TraceCheckUtils]: 147: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:01,047 INFO L280 TraceCheckUtils]: 148: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:01,048 INFO L280 TraceCheckUtils]: 149: Hoare triple {43271#true} assume !(1 == ~n); {43271#true} is VALID [2020-07-11 00:51:01,048 INFO L263 TraceCheckUtils]: 150: Hoare triple {43271#true} call #t~ret0 := fibo2(~n - 1); {43271#true} is VALID [2020-07-11 00:51:01,048 INFO L280 TraceCheckUtils]: 151: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:01,048 INFO L280 TraceCheckUtils]: 152: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:01,048 INFO L280 TraceCheckUtils]: 153: Hoare triple {43271#true} assume !(1 == ~n); {43271#true} is VALID [2020-07-11 00:51:01,049 INFO L263 TraceCheckUtils]: 154: Hoare triple {43271#true} call #t~ret2 := fibo1(~n - 1); {43271#true} is VALID [2020-07-11 00:51:01,049 INFO L280 TraceCheckUtils]: 155: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:01,049 INFO L280 TraceCheckUtils]: 156: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:01,049 INFO L280 TraceCheckUtils]: 157: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:51:01,049 INFO L280 TraceCheckUtils]: 158: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:51:01,049 INFO L280 TraceCheckUtils]: 159: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:01,049 INFO L275 TraceCheckUtils]: 160: Hoare quadruple {43271#true} {43271#true} #65#return; {43271#true} is VALID [2020-07-11 00:51:01,049 INFO L280 TraceCheckUtils]: 161: Hoare triple {43271#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:01,050 INFO L263 TraceCheckUtils]: 162: Hoare triple {43271#true} call #t~ret3 := fibo1(~n - 2); {43271#true} is VALID [2020-07-11 00:51:01,050 INFO L280 TraceCheckUtils]: 163: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:01,050 INFO L280 TraceCheckUtils]: 164: Hoare triple {43271#true} assume ~n < 1; {43271#true} is VALID [2020-07-11 00:51:01,050 INFO L280 TraceCheckUtils]: 165: Hoare triple {43271#true} #res := 0; {43271#true} is VALID [2020-07-11 00:51:01,050 INFO L280 TraceCheckUtils]: 166: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:01,050 INFO L275 TraceCheckUtils]: 167: Hoare quadruple {43271#true} {43271#true} #67#return; {43271#true} is VALID [2020-07-11 00:51:01,050 INFO L280 TraceCheckUtils]: 168: Hoare triple {43271#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:01,050 INFO L280 TraceCheckUtils]: 169: Hoare triple {43271#true} #res := #t~ret2 + #t~ret3; {43271#true} is VALID [2020-07-11 00:51:01,050 INFO L280 TraceCheckUtils]: 170: Hoare triple {43271#true} havoc #t~ret2; {43271#true} is VALID [2020-07-11 00:51:01,050 INFO L280 TraceCheckUtils]: 171: Hoare triple {43271#true} havoc #t~ret3; {43271#true} is VALID [2020-07-11 00:51:01,051 INFO L280 TraceCheckUtils]: 172: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:01,051 INFO L275 TraceCheckUtils]: 173: Hoare quadruple {43271#true} {43271#true} #69#return; {43271#true} is VALID [2020-07-11 00:51:01,051 INFO L280 TraceCheckUtils]: 174: Hoare triple {43271#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:01,051 INFO L263 TraceCheckUtils]: 175: Hoare triple {43271#true} call #t~ret1 := fibo2(~n - 2); {43271#true} is VALID [2020-07-11 00:51:01,051 INFO L280 TraceCheckUtils]: 176: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:01,051 INFO L280 TraceCheckUtils]: 177: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:01,051 INFO L280 TraceCheckUtils]: 178: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:51:01,051 INFO L280 TraceCheckUtils]: 179: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:51:01,051 INFO L280 TraceCheckUtils]: 180: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:01,052 INFO L275 TraceCheckUtils]: 181: Hoare quadruple {43271#true} {43271#true} #71#return; {43271#true} is VALID [2020-07-11 00:51:01,052 INFO L280 TraceCheckUtils]: 182: Hoare triple {43271#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:01,052 INFO L280 TraceCheckUtils]: 183: Hoare triple {43271#true} #res := #t~ret0 + #t~ret1; {43271#true} is VALID [2020-07-11 00:51:01,052 INFO L280 TraceCheckUtils]: 184: Hoare triple {43271#true} havoc #t~ret0; {43271#true} is VALID [2020-07-11 00:51:01,052 INFO L280 TraceCheckUtils]: 185: Hoare triple {43271#true} havoc #t~ret1; {43271#true} is VALID [2020-07-11 00:51:01,052 INFO L280 TraceCheckUtils]: 186: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:01,052 INFO L275 TraceCheckUtils]: 187: Hoare quadruple {43271#true} {43271#true} #65#return; {43271#true} is VALID [2020-07-11 00:51:01,052 INFO L280 TraceCheckUtils]: 188: Hoare triple {43271#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:01,052 INFO L263 TraceCheckUtils]: 189: Hoare triple {43271#true} call #t~ret3 := fibo1(~n - 2); {43271#true} is VALID [2020-07-11 00:51:01,053 INFO L280 TraceCheckUtils]: 190: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:01,053 INFO L280 TraceCheckUtils]: 191: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:01,053 INFO L280 TraceCheckUtils]: 192: Hoare triple {43271#true} assume !(1 == ~n); {43271#true} is VALID [2020-07-11 00:51:01,053 INFO L263 TraceCheckUtils]: 193: Hoare triple {43271#true} call #t~ret0 := fibo2(~n - 1); {43271#true} is VALID [2020-07-11 00:51:01,053 INFO L280 TraceCheckUtils]: 194: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:01,053 INFO L280 TraceCheckUtils]: 195: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:01,053 INFO L280 TraceCheckUtils]: 196: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:51:01,053 INFO L280 TraceCheckUtils]: 197: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:51:01,053 INFO L280 TraceCheckUtils]: 198: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:01,054 INFO L275 TraceCheckUtils]: 199: Hoare quadruple {43271#true} {43271#true} #69#return; {43271#true} is VALID [2020-07-11 00:51:01,054 INFO L280 TraceCheckUtils]: 200: Hoare triple {43271#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:01,054 INFO L263 TraceCheckUtils]: 201: Hoare triple {43271#true} call #t~ret1 := fibo2(~n - 2); {43271#true} is VALID [2020-07-11 00:51:01,054 INFO L280 TraceCheckUtils]: 202: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:01,054 INFO L280 TraceCheckUtils]: 203: Hoare triple {43271#true} assume ~n < 1; {43271#true} is VALID [2020-07-11 00:51:01,054 INFO L280 TraceCheckUtils]: 204: Hoare triple {43271#true} #res := 0; {43271#true} is VALID [2020-07-11 00:51:01,054 INFO L280 TraceCheckUtils]: 205: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:01,054 INFO L275 TraceCheckUtils]: 206: Hoare quadruple {43271#true} {43271#true} #71#return; {43271#true} is VALID [2020-07-11 00:51:01,054 INFO L280 TraceCheckUtils]: 207: Hoare triple {43271#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:01,055 INFO L280 TraceCheckUtils]: 208: Hoare triple {43271#true} #res := #t~ret0 + #t~ret1; {43271#true} is VALID [2020-07-11 00:51:01,055 INFO L280 TraceCheckUtils]: 209: Hoare triple {43271#true} havoc #t~ret0; {43271#true} is VALID [2020-07-11 00:51:01,055 INFO L280 TraceCheckUtils]: 210: Hoare triple {43271#true} havoc #t~ret1; {43271#true} is VALID [2020-07-11 00:51:01,055 INFO L280 TraceCheckUtils]: 211: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:01,055 INFO L275 TraceCheckUtils]: 212: Hoare quadruple {43271#true} {43271#true} #67#return; {43271#true} is VALID [2020-07-11 00:51:01,055 INFO L280 TraceCheckUtils]: 213: Hoare triple {43271#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:01,055 INFO L280 TraceCheckUtils]: 214: Hoare triple {43271#true} #res := #t~ret2 + #t~ret3; {43271#true} is VALID [2020-07-11 00:51:01,055 INFO L280 TraceCheckUtils]: 215: Hoare triple {43271#true} havoc #t~ret2; {43271#true} is VALID [2020-07-11 00:51:01,055 INFO L280 TraceCheckUtils]: 216: Hoare triple {43271#true} havoc #t~ret3; {43271#true} is VALID [2020-07-11 00:51:01,056 INFO L280 TraceCheckUtils]: 217: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:01,056 INFO L275 TraceCheckUtils]: 218: Hoare quadruple {43271#true} {45269#(<= |fibo1_#in~n| 6)} #71#return; {45269#(<= |fibo1_#in~n| 6)} is VALID [2020-07-11 00:51:01,057 INFO L280 TraceCheckUtils]: 219: Hoare triple {45269#(<= |fibo1_#in~n| 6)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {45269#(<= |fibo1_#in~n| 6)} is VALID [2020-07-11 00:51:01,057 INFO L280 TraceCheckUtils]: 220: Hoare triple {45269#(<= |fibo1_#in~n| 6)} #res := #t~ret0 + #t~ret1; {45269#(<= |fibo1_#in~n| 6)} is VALID [2020-07-11 00:51:01,057 INFO L280 TraceCheckUtils]: 221: Hoare triple {45269#(<= |fibo1_#in~n| 6)} havoc #t~ret0; {45269#(<= |fibo1_#in~n| 6)} is VALID [2020-07-11 00:51:01,058 INFO L280 TraceCheckUtils]: 222: Hoare triple {45269#(<= |fibo1_#in~n| 6)} havoc #t~ret1; {45269#(<= |fibo1_#in~n| 6)} is VALID [2020-07-11 00:51:01,058 INFO L280 TraceCheckUtils]: 223: Hoare triple {45269#(<= |fibo1_#in~n| 6)} assume true; {45269#(<= |fibo1_#in~n| 6)} is VALID [2020-07-11 00:51:01,059 INFO L275 TraceCheckUtils]: 224: Hoare quadruple {45269#(<= |fibo1_#in~n| 6)} {44791#(= fibo2_~n |fibo2_#in~n|)} #65#return; {45009#(<= |fibo2_#in~n| 7)} is VALID [2020-07-11 00:51:01,059 INFO L280 TraceCheckUtils]: 225: Hoare triple {45009#(<= |fibo2_#in~n| 7)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {45009#(<= |fibo2_#in~n| 7)} is VALID [2020-07-11 00:51:01,059 INFO L263 TraceCheckUtils]: 226: Hoare triple {45009#(<= |fibo2_#in~n| 7)} call #t~ret3 := fibo1(~n - 2); {43271#true} is VALID [2020-07-11 00:51:01,060 INFO L280 TraceCheckUtils]: 227: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:01,060 INFO L280 TraceCheckUtils]: 228: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:01,060 INFO L280 TraceCheckUtils]: 229: Hoare triple {43271#true} assume !(1 == ~n); {43271#true} is VALID [2020-07-11 00:51:01,060 INFO L263 TraceCheckUtils]: 230: Hoare triple {43271#true} call #t~ret0 := fibo2(~n - 1); {43271#true} is VALID [2020-07-11 00:51:01,060 INFO L280 TraceCheckUtils]: 231: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:01,060 INFO L280 TraceCheckUtils]: 232: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:01,061 INFO L280 TraceCheckUtils]: 233: Hoare triple {43271#true} assume !(1 == ~n); {43271#true} is VALID [2020-07-11 00:51:01,061 INFO L263 TraceCheckUtils]: 234: Hoare triple {43271#true} call #t~ret2 := fibo1(~n - 1); {43271#true} is VALID [2020-07-11 00:51:01,061 INFO L280 TraceCheckUtils]: 235: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:01,061 INFO L280 TraceCheckUtils]: 236: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:01,061 INFO L280 TraceCheckUtils]: 237: Hoare triple {43271#true} assume !(1 == ~n); {43271#true} is VALID [2020-07-11 00:51:01,062 INFO L263 TraceCheckUtils]: 238: Hoare triple {43271#true} call #t~ret0 := fibo2(~n - 1); {43271#true} is VALID [2020-07-11 00:51:01,062 INFO L280 TraceCheckUtils]: 239: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:01,062 INFO L280 TraceCheckUtils]: 240: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:01,062 INFO L280 TraceCheckUtils]: 241: Hoare triple {43271#true} assume !(1 == ~n); {43271#true} is VALID [2020-07-11 00:51:01,062 INFO L263 TraceCheckUtils]: 242: Hoare triple {43271#true} call #t~ret2 := fibo1(~n - 1); {43271#true} is VALID [2020-07-11 00:51:01,063 INFO L280 TraceCheckUtils]: 243: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:01,063 INFO L280 TraceCheckUtils]: 244: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:01,063 INFO L280 TraceCheckUtils]: 245: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:51:01,063 INFO L280 TraceCheckUtils]: 246: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:51:01,063 INFO L280 TraceCheckUtils]: 247: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:01,063 INFO L275 TraceCheckUtils]: 248: Hoare quadruple {43271#true} {43271#true} #65#return; {43271#true} is VALID [2020-07-11 00:51:01,063 INFO L280 TraceCheckUtils]: 249: Hoare triple {43271#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:01,063 INFO L263 TraceCheckUtils]: 250: Hoare triple {43271#true} call #t~ret3 := fibo1(~n - 2); {43271#true} is VALID [2020-07-11 00:51:01,064 INFO L280 TraceCheckUtils]: 251: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:01,064 INFO L280 TraceCheckUtils]: 252: Hoare triple {43271#true} assume ~n < 1; {43271#true} is VALID [2020-07-11 00:51:01,064 INFO L280 TraceCheckUtils]: 253: Hoare triple {43271#true} #res := 0; {43271#true} is VALID [2020-07-11 00:51:01,064 INFO L280 TraceCheckUtils]: 254: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:01,064 INFO L275 TraceCheckUtils]: 255: Hoare quadruple {43271#true} {43271#true} #67#return; {43271#true} is VALID [2020-07-11 00:51:01,064 INFO L280 TraceCheckUtils]: 256: Hoare triple {43271#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:01,064 INFO L280 TraceCheckUtils]: 257: Hoare triple {43271#true} #res := #t~ret2 + #t~ret3; {43271#true} is VALID [2020-07-11 00:51:01,064 INFO L280 TraceCheckUtils]: 258: Hoare triple {43271#true} havoc #t~ret2; {43271#true} is VALID [2020-07-11 00:51:01,064 INFO L280 TraceCheckUtils]: 259: Hoare triple {43271#true} havoc #t~ret3; {43271#true} is VALID [2020-07-11 00:51:01,064 INFO L280 TraceCheckUtils]: 260: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:01,065 INFO L275 TraceCheckUtils]: 261: Hoare quadruple {43271#true} {43271#true} #69#return; {43271#true} is VALID [2020-07-11 00:51:01,065 INFO L280 TraceCheckUtils]: 262: Hoare triple {43271#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:01,065 INFO L263 TraceCheckUtils]: 263: Hoare triple {43271#true} call #t~ret1 := fibo2(~n - 2); {43271#true} is VALID [2020-07-11 00:51:01,065 INFO L280 TraceCheckUtils]: 264: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:01,065 INFO L280 TraceCheckUtils]: 265: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:01,065 INFO L280 TraceCheckUtils]: 266: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:51:01,065 INFO L280 TraceCheckUtils]: 267: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:51:01,065 INFO L280 TraceCheckUtils]: 268: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:01,065 INFO L275 TraceCheckUtils]: 269: Hoare quadruple {43271#true} {43271#true} #71#return; {43271#true} is VALID [2020-07-11 00:51:01,066 INFO L280 TraceCheckUtils]: 270: Hoare triple {43271#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:01,066 INFO L280 TraceCheckUtils]: 271: Hoare triple {43271#true} #res := #t~ret0 + #t~ret1; {43271#true} is VALID [2020-07-11 00:51:01,066 INFO L280 TraceCheckUtils]: 272: Hoare triple {43271#true} havoc #t~ret0; {43271#true} is VALID [2020-07-11 00:51:01,066 INFO L280 TraceCheckUtils]: 273: Hoare triple {43271#true} havoc #t~ret1; {43271#true} is VALID [2020-07-11 00:51:01,066 INFO L280 TraceCheckUtils]: 274: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:01,066 INFO L275 TraceCheckUtils]: 275: Hoare quadruple {43271#true} {43271#true} #65#return; {43271#true} is VALID [2020-07-11 00:51:01,066 INFO L280 TraceCheckUtils]: 276: Hoare triple {43271#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:01,066 INFO L263 TraceCheckUtils]: 277: Hoare triple {43271#true} call #t~ret3 := fibo1(~n - 2); {43271#true} is VALID [2020-07-11 00:51:01,066 INFO L280 TraceCheckUtils]: 278: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:01,067 INFO L280 TraceCheckUtils]: 279: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:01,067 INFO L280 TraceCheckUtils]: 280: Hoare triple {43271#true} assume !(1 == ~n); {43271#true} is VALID [2020-07-11 00:51:01,067 INFO L263 TraceCheckUtils]: 281: Hoare triple {43271#true} call #t~ret0 := fibo2(~n - 1); {43271#true} is VALID [2020-07-11 00:51:01,067 INFO L280 TraceCheckUtils]: 282: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:01,067 INFO L280 TraceCheckUtils]: 283: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:01,067 INFO L280 TraceCheckUtils]: 284: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:51:01,067 INFO L280 TraceCheckUtils]: 285: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:51:01,067 INFO L280 TraceCheckUtils]: 286: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:01,067 INFO L275 TraceCheckUtils]: 287: Hoare quadruple {43271#true} {43271#true} #69#return; {43271#true} is VALID [2020-07-11 00:51:01,068 INFO L280 TraceCheckUtils]: 288: Hoare triple {43271#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:01,068 INFO L263 TraceCheckUtils]: 289: Hoare triple {43271#true} call #t~ret1 := fibo2(~n - 2); {43271#true} is VALID [2020-07-11 00:51:01,068 INFO L280 TraceCheckUtils]: 290: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:01,068 INFO L280 TraceCheckUtils]: 291: Hoare triple {43271#true} assume ~n < 1; {43271#true} is VALID [2020-07-11 00:51:01,068 INFO L280 TraceCheckUtils]: 292: Hoare triple {43271#true} #res := 0; {43271#true} is VALID [2020-07-11 00:51:01,068 INFO L280 TraceCheckUtils]: 293: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:01,068 INFO L275 TraceCheckUtils]: 294: Hoare quadruple {43271#true} {43271#true} #71#return; {43271#true} is VALID [2020-07-11 00:51:01,068 INFO L280 TraceCheckUtils]: 295: Hoare triple {43271#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:01,068 INFO L280 TraceCheckUtils]: 296: Hoare triple {43271#true} #res := #t~ret0 + #t~ret1; {43271#true} is VALID [2020-07-11 00:51:01,069 INFO L280 TraceCheckUtils]: 297: Hoare triple {43271#true} havoc #t~ret0; {43271#true} is VALID [2020-07-11 00:51:01,069 INFO L280 TraceCheckUtils]: 298: Hoare triple {43271#true} havoc #t~ret1; {43271#true} is VALID [2020-07-11 00:51:01,069 INFO L280 TraceCheckUtils]: 299: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:01,069 INFO L275 TraceCheckUtils]: 300: Hoare quadruple {43271#true} {43271#true} #67#return; {43271#true} is VALID [2020-07-11 00:51:01,069 INFO L280 TraceCheckUtils]: 301: Hoare triple {43271#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:01,069 INFO L280 TraceCheckUtils]: 302: Hoare triple {43271#true} #res := #t~ret2 + #t~ret3; {43271#true} is VALID [2020-07-11 00:51:01,069 INFO L280 TraceCheckUtils]: 303: Hoare triple {43271#true} havoc #t~ret2; {43271#true} is VALID [2020-07-11 00:51:01,069 INFO L280 TraceCheckUtils]: 304: Hoare triple {43271#true} havoc #t~ret3; {43271#true} is VALID [2020-07-11 00:51:01,069 INFO L280 TraceCheckUtils]: 305: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:01,069 INFO L275 TraceCheckUtils]: 306: Hoare quadruple {43271#true} {43271#true} #69#return; {43271#true} is VALID [2020-07-11 00:51:01,070 INFO L280 TraceCheckUtils]: 307: Hoare triple {43271#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:01,070 INFO L263 TraceCheckUtils]: 308: Hoare triple {43271#true} call #t~ret1 := fibo2(~n - 2); {43271#true} is VALID [2020-07-11 00:51:01,070 INFO L280 TraceCheckUtils]: 309: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:01,070 INFO L280 TraceCheckUtils]: 310: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:01,070 INFO L280 TraceCheckUtils]: 311: Hoare triple {43271#true} assume !(1 == ~n); {43271#true} is VALID [2020-07-11 00:51:01,070 INFO L263 TraceCheckUtils]: 312: Hoare triple {43271#true} call #t~ret2 := fibo1(~n - 1); {43271#true} is VALID [2020-07-11 00:51:01,070 INFO L280 TraceCheckUtils]: 313: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:01,070 INFO L280 TraceCheckUtils]: 314: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:01,070 INFO L280 TraceCheckUtils]: 315: Hoare triple {43271#true} assume !(1 == ~n); {43271#true} is VALID [2020-07-11 00:51:01,071 INFO L263 TraceCheckUtils]: 316: Hoare triple {43271#true} call #t~ret0 := fibo2(~n - 1); {43271#true} is VALID [2020-07-11 00:51:01,071 INFO L280 TraceCheckUtils]: 317: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:01,071 INFO L280 TraceCheckUtils]: 318: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:01,071 INFO L280 TraceCheckUtils]: 319: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:51:01,071 INFO L280 TraceCheckUtils]: 320: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:51:01,071 INFO L280 TraceCheckUtils]: 321: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:01,071 INFO L275 TraceCheckUtils]: 322: Hoare quadruple {43271#true} {43271#true} #69#return; {43271#true} is VALID [2020-07-11 00:51:01,071 INFO L280 TraceCheckUtils]: 323: Hoare triple {43271#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:01,071 INFO L263 TraceCheckUtils]: 324: Hoare triple {43271#true} call #t~ret1 := fibo2(~n - 2); {43271#true} is VALID [2020-07-11 00:51:01,072 INFO L280 TraceCheckUtils]: 325: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:01,072 INFO L280 TraceCheckUtils]: 326: Hoare triple {43271#true} assume ~n < 1; {43271#true} is VALID [2020-07-11 00:51:01,072 INFO L280 TraceCheckUtils]: 327: Hoare triple {43271#true} #res := 0; {43271#true} is VALID [2020-07-11 00:51:01,072 INFO L280 TraceCheckUtils]: 328: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:01,072 INFO L275 TraceCheckUtils]: 329: Hoare quadruple {43271#true} {43271#true} #71#return; {43271#true} is VALID [2020-07-11 00:51:01,072 INFO L280 TraceCheckUtils]: 330: Hoare triple {43271#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:01,072 INFO L280 TraceCheckUtils]: 331: Hoare triple {43271#true} #res := #t~ret0 + #t~ret1; {43271#true} is VALID [2020-07-11 00:51:01,072 INFO L280 TraceCheckUtils]: 332: Hoare triple {43271#true} havoc #t~ret0; {43271#true} is VALID [2020-07-11 00:51:01,072 INFO L280 TraceCheckUtils]: 333: Hoare triple {43271#true} havoc #t~ret1; {43271#true} is VALID [2020-07-11 00:51:01,073 INFO L280 TraceCheckUtils]: 334: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:01,073 INFO L275 TraceCheckUtils]: 335: Hoare quadruple {43271#true} {43271#true} #65#return; {43271#true} is VALID [2020-07-11 00:51:01,073 INFO L280 TraceCheckUtils]: 336: Hoare triple {43271#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:01,073 INFO L263 TraceCheckUtils]: 337: Hoare triple {43271#true} call #t~ret3 := fibo1(~n - 2); {43271#true} is VALID [2020-07-11 00:51:01,073 INFO L280 TraceCheckUtils]: 338: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:01,073 INFO L280 TraceCheckUtils]: 339: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:01,073 INFO L280 TraceCheckUtils]: 340: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:51:01,073 INFO L280 TraceCheckUtils]: 341: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:51:01,073 INFO L280 TraceCheckUtils]: 342: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:01,074 INFO L275 TraceCheckUtils]: 343: Hoare quadruple {43271#true} {43271#true} #67#return; {43271#true} is VALID [2020-07-11 00:51:01,074 INFO L280 TraceCheckUtils]: 344: Hoare triple {43271#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:01,074 INFO L280 TraceCheckUtils]: 345: Hoare triple {43271#true} #res := #t~ret2 + #t~ret3; {43271#true} is VALID [2020-07-11 00:51:01,074 INFO L280 TraceCheckUtils]: 346: Hoare triple {43271#true} havoc #t~ret2; {43271#true} is VALID [2020-07-11 00:51:01,074 INFO L280 TraceCheckUtils]: 347: Hoare triple {43271#true} havoc #t~ret3; {43271#true} is VALID [2020-07-11 00:51:01,074 INFO L280 TraceCheckUtils]: 348: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:01,074 INFO L275 TraceCheckUtils]: 349: Hoare quadruple {43271#true} {43271#true} #71#return; {43271#true} is VALID [2020-07-11 00:51:01,074 INFO L280 TraceCheckUtils]: 350: Hoare triple {43271#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:01,074 INFO L280 TraceCheckUtils]: 351: Hoare triple {43271#true} #res := #t~ret0 + #t~ret1; {43271#true} is VALID [2020-07-11 00:51:01,075 INFO L280 TraceCheckUtils]: 352: Hoare triple {43271#true} havoc #t~ret0; {43271#true} is VALID [2020-07-11 00:51:01,075 INFO L280 TraceCheckUtils]: 353: Hoare triple {43271#true} havoc #t~ret1; {43271#true} is VALID [2020-07-11 00:51:01,075 INFO L280 TraceCheckUtils]: 354: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:01,076 INFO L275 TraceCheckUtils]: 355: Hoare quadruple {43271#true} {45009#(<= |fibo2_#in~n| 7)} #67#return; {45009#(<= |fibo2_#in~n| 7)} is VALID [2020-07-11 00:51:01,076 INFO L280 TraceCheckUtils]: 356: Hoare triple {45009#(<= |fibo2_#in~n| 7)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {45009#(<= |fibo2_#in~n| 7)} is VALID [2020-07-11 00:51:01,076 INFO L280 TraceCheckUtils]: 357: Hoare triple {45009#(<= |fibo2_#in~n| 7)} #res := #t~ret2 + #t~ret3; {45009#(<= |fibo2_#in~n| 7)} is VALID [2020-07-11 00:51:01,077 INFO L280 TraceCheckUtils]: 358: Hoare triple {45009#(<= |fibo2_#in~n| 7)} havoc #t~ret2; {45009#(<= |fibo2_#in~n| 7)} is VALID [2020-07-11 00:51:01,077 INFO L280 TraceCheckUtils]: 359: Hoare triple {45009#(<= |fibo2_#in~n| 7)} havoc #t~ret3; {45009#(<= |fibo2_#in~n| 7)} is VALID [2020-07-11 00:51:01,077 INFO L280 TraceCheckUtils]: 360: Hoare triple {45009#(<= |fibo2_#in~n| 7)} assume true; {45009#(<= |fibo2_#in~n| 7)} is VALID [2020-07-11 00:51:01,078 INFO L275 TraceCheckUtils]: 361: Hoare quadruple {45009#(<= |fibo2_#in~n| 7)} {43271#true} #69#return; {44397#(<= fibo1_~n 8)} is VALID [2020-07-11 00:51:01,078 INFO L280 TraceCheckUtils]: 362: Hoare triple {44397#(<= fibo1_~n 8)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {44397#(<= fibo1_~n 8)} is VALID [2020-07-11 00:51:01,079 INFO L263 TraceCheckUtils]: 363: Hoare triple {44397#(<= fibo1_~n 8)} call #t~ret1 := fibo2(~n - 2); {43271#true} is VALID [2020-07-11 00:51:01,079 INFO L280 TraceCheckUtils]: 364: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:01,079 INFO L280 TraceCheckUtils]: 365: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:01,079 INFO L280 TraceCheckUtils]: 366: Hoare triple {43271#true} assume !(1 == ~n); {43271#true} is VALID [2020-07-11 00:51:01,079 INFO L263 TraceCheckUtils]: 367: Hoare triple {43271#true} call #t~ret2 := fibo1(~n - 1); {43271#true} is VALID [2020-07-11 00:51:01,079 INFO L280 TraceCheckUtils]: 368: Hoare triple {43271#true} ~n := #in~n; {45139#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:51:01,080 INFO L280 TraceCheckUtils]: 369: Hoare triple {45139#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {45139#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:51:01,080 INFO L280 TraceCheckUtils]: 370: Hoare triple {45139#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {45139#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:51:01,081 INFO L263 TraceCheckUtils]: 371: Hoare triple {45139#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {43271#true} is VALID [2020-07-11 00:51:01,081 INFO L280 TraceCheckUtils]: 372: Hoare triple {43271#true} ~n := #in~n; {44791#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:51:01,082 INFO L280 TraceCheckUtils]: 373: Hoare triple {44791#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {44791#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:51:01,082 INFO L280 TraceCheckUtils]: 374: Hoare triple {44791#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {44791#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:51:01,083 INFO L263 TraceCheckUtils]: 375: Hoare triple {44791#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {43271#true} is VALID [2020-07-11 00:51:01,083 INFO L280 TraceCheckUtils]: 376: Hoare triple {43271#true} ~n := #in~n; {45139#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:51:01,084 INFO L280 TraceCheckUtils]: 377: Hoare triple {45139#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {45139#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:51:01,084 INFO L280 TraceCheckUtils]: 378: Hoare triple {45139#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {45139#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:51:01,085 INFO L263 TraceCheckUtils]: 379: Hoare triple {45139#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {43271#true} is VALID [2020-07-11 00:51:01,085 INFO L280 TraceCheckUtils]: 380: Hoare triple {43271#true} ~n := #in~n; {44791#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:51:01,085 INFO L280 TraceCheckUtils]: 381: Hoare triple {44791#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {44791#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:51:01,086 INFO L280 TraceCheckUtils]: 382: Hoare triple {44791#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {44791#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:51:01,086 INFO L263 TraceCheckUtils]: 383: Hoare triple {44791#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {43271#true} is VALID [2020-07-11 00:51:01,086 INFO L280 TraceCheckUtils]: 384: Hoare triple {43271#true} ~n := #in~n; {45139#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:51:01,086 INFO L280 TraceCheckUtils]: 385: Hoare triple {45139#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {45139#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:51:01,087 INFO L280 TraceCheckUtils]: 386: Hoare triple {45139#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {45139#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:51:01,087 INFO L263 TraceCheckUtils]: 387: Hoare triple {45139#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {43271#true} is VALID [2020-07-11 00:51:01,088 INFO L280 TraceCheckUtils]: 388: Hoare triple {43271#true} ~n := #in~n; {44791#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:51:01,088 INFO L280 TraceCheckUtils]: 389: Hoare triple {44791#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {47105#(<= 1 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:01,088 INFO L280 TraceCheckUtils]: 390: Hoare triple {47105#(<= 1 |fibo2_#in~n|)} assume !(1 == ~n); {47105#(<= 1 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:01,089 INFO L263 TraceCheckUtils]: 391: Hoare triple {47105#(<= 1 |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {43271#true} is VALID [2020-07-11 00:51:01,089 INFO L280 TraceCheckUtils]: 392: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:01,089 INFO L280 TraceCheckUtils]: 393: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:01,089 INFO L280 TraceCheckUtils]: 394: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:51:01,089 INFO L280 TraceCheckUtils]: 395: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:51:01,089 INFO L280 TraceCheckUtils]: 396: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:01,090 INFO L275 TraceCheckUtils]: 397: Hoare quadruple {43271#true} {47105#(<= 1 |fibo2_#in~n|)} #65#return; {47105#(<= 1 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:01,090 INFO L280 TraceCheckUtils]: 398: Hoare triple {47105#(<= 1 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {47105#(<= 1 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:01,090 INFO L263 TraceCheckUtils]: 399: Hoare triple {47105#(<= 1 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {43271#true} is VALID [2020-07-11 00:51:01,090 INFO L280 TraceCheckUtils]: 400: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:01,090 INFO L280 TraceCheckUtils]: 401: Hoare triple {43271#true} assume ~n < 1; {43271#true} is VALID [2020-07-11 00:51:01,091 INFO L280 TraceCheckUtils]: 402: Hoare triple {43271#true} #res := 0; {43271#true} is VALID [2020-07-11 00:51:01,091 INFO L280 TraceCheckUtils]: 403: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:01,091 INFO L275 TraceCheckUtils]: 404: Hoare quadruple {43271#true} {47105#(<= 1 |fibo2_#in~n|)} #67#return; {47105#(<= 1 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:01,092 INFO L280 TraceCheckUtils]: 405: Hoare triple {47105#(<= 1 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {47105#(<= 1 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:01,092 INFO L280 TraceCheckUtils]: 406: Hoare triple {47105#(<= 1 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {47105#(<= 1 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:01,092 INFO L280 TraceCheckUtils]: 407: Hoare triple {47105#(<= 1 |fibo2_#in~n|)} havoc #t~ret2; {47105#(<= 1 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:01,093 INFO L280 TraceCheckUtils]: 408: Hoare triple {47105#(<= 1 |fibo2_#in~n|)} havoc #t~ret3; {47105#(<= 1 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:01,093 INFO L280 TraceCheckUtils]: 409: Hoare triple {47105#(<= 1 |fibo2_#in~n|)} assume true; {47105#(<= 1 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:01,094 INFO L275 TraceCheckUtils]: 410: Hoare quadruple {47105#(<= 1 |fibo2_#in~n|)} {45139#(= fibo1_~n |fibo1_#in~n|)} #69#return; {47098#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:51:01,095 INFO L280 TraceCheckUtils]: 411: Hoare triple {47098#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {47098#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:51:01,095 INFO L263 TraceCheckUtils]: 412: Hoare triple {47098#(<= 2 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {43271#true} is VALID [2020-07-11 00:51:01,096 INFO L280 TraceCheckUtils]: 413: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:01,096 INFO L280 TraceCheckUtils]: 414: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:01,096 INFO L280 TraceCheckUtils]: 415: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:51:01,096 INFO L280 TraceCheckUtils]: 416: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:51:01,096 INFO L280 TraceCheckUtils]: 417: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:01,097 INFO L275 TraceCheckUtils]: 418: Hoare quadruple {43271#true} {47098#(<= 2 |fibo1_#in~n|)} #71#return; {47098#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:51:01,097 INFO L280 TraceCheckUtils]: 419: Hoare triple {47098#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {47098#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:51:01,097 INFO L280 TraceCheckUtils]: 420: Hoare triple {47098#(<= 2 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {47098#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:51:01,098 INFO L280 TraceCheckUtils]: 421: Hoare triple {47098#(<= 2 |fibo1_#in~n|)} havoc #t~ret0; {47098#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:51:01,098 INFO L280 TraceCheckUtils]: 422: Hoare triple {47098#(<= 2 |fibo1_#in~n|)} havoc #t~ret1; {47098#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:51:01,099 INFO L280 TraceCheckUtils]: 423: Hoare triple {47098#(<= 2 |fibo1_#in~n|)} assume true; {47098#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:51:01,100 INFO L275 TraceCheckUtils]: 424: Hoare quadruple {47098#(<= 2 |fibo1_#in~n|)} {44791#(= fibo2_~n |fibo2_#in~n|)} #65#return; {47051#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:01,100 INFO L280 TraceCheckUtils]: 425: Hoare triple {47051#(<= 3 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {47051#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:01,100 INFO L263 TraceCheckUtils]: 426: Hoare triple {47051#(<= 3 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {43271#true} is VALID [2020-07-11 00:51:01,100 INFO L280 TraceCheckUtils]: 427: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:01,101 INFO L280 TraceCheckUtils]: 428: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:01,101 INFO L280 TraceCheckUtils]: 429: Hoare triple {43271#true} assume !(1 == ~n); {43271#true} is VALID [2020-07-11 00:51:01,101 INFO L263 TraceCheckUtils]: 430: Hoare triple {43271#true} call #t~ret0 := fibo2(~n - 1); {43271#true} is VALID [2020-07-11 00:51:01,101 INFO L280 TraceCheckUtils]: 431: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:01,101 INFO L280 TraceCheckUtils]: 432: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:01,101 INFO L280 TraceCheckUtils]: 433: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:51:01,102 INFO L280 TraceCheckUtils]: 434: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:51:01,102 INFO L280 TraceCheckUtils]: 435: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:01,102 INFO L275 TraceCheckUtils]: 436: Hoare quadruple {43271#true} {43271#true} #69#return; {43271#true} is VALID [2020-07-11 00:51:01,102 INFO L280 TraceCheckUtils]: 437: Hoare triple {43271#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:01,102 INFO L263 TraceCheckUtils]: 438: Hoare triple {43271#true} call #t~ret1 := fibo2(~n - 2); {43271#true} is VALID [2020-07-11 00:51:01,102 INFO L280 TraceCheckUtils]: 439: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:01,103 INFO L280 TraceCheckUtils]: 440: Hoare triple {43271#true} assume ~n < 1; {43271#true} is VALID [2020-07-11 00:51:01,103 INFO L280 TraceCheckUtils]: 441: Hoare triple {43271#true} #res := 0; {43271#true} is VALID [2020-07-11 00:51:01,103 INFO L280 TraceCheckUtils]: 442: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:01,103 INFO L275 TraceCheckUtils]: 443: Hoare quadruple {43271#true} {43271#true} #71#return; {43271#true} is VALID [2020-07-11 00:51:01,103 INFO L280 TraceCheckUtils]: 444: Hoare triple {43271#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:01,104 INFO L280 TraceCheckUtils]: 445: Hoare triple {43271#true} #res := #t~ret0 + #t~ret1; {43271#true} is VALID [2020-07-11 00:51:01,104 INFO L280 TraceCheckUtils]: 446: Hoare triple {43271#true} havoc #t~ret0; {43271#true} is VALID [2020-07-11 00:51:01,104 INFO L280 TraceCheckUtils]: 447: Hoare triple {43271#true} havoc #t~ret1; {43271#true} is VALID [2020-07-11 00:51:01,104 INFO L280 TraceCheckUtils]: 448: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:01,105 INFO L275 TraceCheckUtils]: 449: Hoare quadruple {43271#true} {47051#(<= 3 |fibo2_#in~n|)} #67#return; {47051#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:01,105 INFO L280 TraceCheckUtils]: 450: Hoare triple {47051#(<= 3 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {47051#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:01,106 INFO L280 TraceCheckUtils]: 451: Hoare triple {47051#(<= 3 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {47051#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:01,106 INFO L280 TraceCheckUtils]: 452: Hoare triple {47051#(<= 3 |fibo2_#in~n|)} havoc #t~ret2; {47051#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:01,106 INFO L280 TraceCheckUtils]: 453: Hoare triple {47051#(<= 3 |fibo2_#in~n|)} havoc #t~ret3; {47051#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:01,107 INFO L280 TraceCheckUtils]: 454: Hoare triple {47051#(<= 3 |fibo2_#in~n|)} assume true; {47051#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:01,108 INFO L275 TraceCheckUtils]: 455: Hoare quadruple {47051#(<= 3 |fibo2_#in~n|)} {45139#(= fibo1_~n |fibo1_#in~n|)} #69#return; {46968#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-11 00:51:01,109 INFO L280 TraceCheckUtils]: 456: Hoare triple {46968#(<= 4 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {46968#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-11 00:51:01,109 INFO L263 TraceCheckUtils]: 457: Hoare triple {46968#(<= 4 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {43271#true} is VALID [2020-07-11 00:51:01,109 INFO L280 TraceCheckUtils]: 458: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:01,109 INFO L280 TraceCheckUtils]: 459: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:01,110 INFO L280 TraceCheckUtils]: 460: Hoare triple {43271#true} assume !(1 == ~n); {43271#true} is VALID [2020-07-11 00:51:01,110 INFO L263 TraceCheckUtils]: 461: Hoare triple {43271#true} call #t~ret2 := fibo1(~n - 1); {43271#true} is VALID [2020-07-11 00:51:01,110 INFO L280 TraceCheckUtils]: 462: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:01,110 INFO L280 TraceCheckUtils]: 463: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:01,110 INFO L280 TraceCheckUtils]: 464: Hoare triple {43271#true} assume !(1 == ~n); {43271#true} is VALID [2020-07-11 00:51:01,110 INFO L263 TraceCheckUtils]: 465: Hoare triple {43271#true} call #t~ret0 := fibo2(~n - 1); {43271#true} is VALID [2020-07-11 00:51:01,111 INFO L280 TraceCheckUtils]: 466: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:01,111 INFO L280 TraceCheckUtils]: 467: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:01,111 INFO L280 TraceCheckUtils]: 468: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:51:01,111 INFO L280 TraceCheckUtils]: 469: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:51:01,111 INFO L280 TraceCheckUtils]: 470: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:01,111 INFO L275 TraceCheckUtils]: 471: Hoare quadruple {43271#true} {43271#true} #69#return; {43271#true} is VALID [2020-07-11 00:51:01,111 INFO L280 TraceCheckUtils]: 472: Hoare triple {43271#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:01,112 INFO L263 TraceCheckUtils]: 473: Hoare triple {43271#true} call #t~ret1 := fibo2(~n - 2); {43271#true} is VALID [2020-07-11 00:51:01,112 INFO L280 TraceCheckUtils]: 474: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:01,112 INFO L280 TraceCheckUtils]: 475: Hoare triple {43271#true} assume ~n < 1; {43271#true} is VALID [2020-07-11 00:51:01,112 INFO L280 TraceCheckUtils]: 476: Hoare triple {43271#true} #res := 0; {43271#true} is VALID [2020-07-11 00:51:01,112 INFO L280 TraceCheckUtils]: 477: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:01,112 INFO L275 TraceCheckUtils]: 478: Hoare quadruple {43271#true} {43271#true} #71#return; {43271#true} is VALID [2020-07-11 00:51:01,112 INFO L280 TraceCheckUtils]: 479: Hoare triple {43271#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:01,112 INFO L280 TraceCheckUtils]: 480: Hoare triple {43271#true} #res := #t~ret0 + #t~ret1; {43271#true} is VALID [2020-07-11 00:51:01,112 INFO L280 TraceCheckUtils]: 481: Hoare triple {43271#true} havoc #t~ret0; {43271#true} is VALID [2020-07-11 00:51:01,113 INFO L280 TraceCheckUtils]: 482: Hoare triple {43271#true} havoc #t~ret1; {43271#true} is VALID [2020-07-11 00:51:01,113 INFO L280 TraceCheckUtils]: 483: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:01,113 INFO L275 TraceCheckUtils]: 484: Hoare quadruple {43271#true} {43271#true} #65#return; {43271#true} is VALID [2020-07-11 00:51:01,113 INFO L280 TraceCheckUtils]: 485: Hoare triple {43271#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:01,113 INFO L263 TraceCheckUtils]: 486: Hoare triple {43271#true} call #t~ret3 := fibo1(~n - 2); {43271#true} is VALID [2020-07-11 00:51:01,113 INFO L280 TraceCheckUtils]: 487: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:01,113 INFO L280 TraceCheckUtils]: 488: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:01,113 INFO L280 TraceCheckUtils]: 489: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:51:01,113 INFO L280 TraceCheckUtils]: 490: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:51:01,113 INFO L280 TraceCheckUtils]: 491: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:01,114 INFO L275 TraceCheckUtils]: 492: Hoare quadruple {43271#true} {43271#true} #67#return; {43271#true} is VALID [2020-07-11 00:51:01,114 INFO L280 TraceCheckUtils]: 493: Hoare triple {43271#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:01,114 INFO L280 TraceCheckUtils]: 494: Hoare triple {43271#true} #res := #t~ret2 + #t~ret3; {43271#true} is VALID [2020-07-11 00:51:01,114 INFO L280 TraceCheckUtils]: 495: Hoare triple {43271#true} havoc #t~ret2; {43271#true} is VALID [2020-07-11 00:51:01,114 INFO L280 TraceCheckUtils]: 496: Hoare triple {43271#true} havoc #t~ret3; {43271#true} is VALID [2020-07-11 00:51:01,114 INFO L280 TraceCheckUtils]: 497: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:01,115 INFO L275 TraceCheckUtils]: 498: Hoare quadruple {43271#true} {46968#(<= 4 |fibo1_#in~n|)} #71#return; {46968#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-11 00:51:01,115 INFO L280 TraceCheckUtils]: 499: Hoare triple {46968#(<= 4 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {46968#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-11 00:51:01,116 INFO L280 TraceCheckUtils]: 500: Hoare triple {46968#(<= 4 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {46968#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-11 00:51:01,116 INFO L280 TraceCheckUtils]: 501: Hoare triple {46968#(<= 4 |fibo1_#in~n|)} havoc #t~ret0; {46968#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-11 00:51:01,116 INFO L280 TraceCheckUtils]: 502: Hoare triple {46968#(<= 4 |fibo1_#in~n|)} havoc #t~ret1; {46968#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-11 00:51:01,117 INFO L280 TraceCheckUtils]: 503: Hoare triple {46968#(<= 4 |fibo1_#in~n|)} assume true; {46968#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-11 00:51:01,117 INFO L275 TraceCheckUtils]: 504: Hoare quadruple {46968#(<= 4 |fibo1_#in~n|)} {44791#(= fibo2_~n |fibo2_#in~n|)} #65#return; {46815#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:01,118 INFO L280 TraceCheckUtils]: 505: Hoare triple {46815#(<= 5 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {46815#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:01,118 INFO L263 TraceCheckUtils]: 506: Hoare triple {46815#(<= 5 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {43271#true} is VALID [2020-07-11 00:51:01,118 INFO L280 TraceCheckUtils]: 507: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:01,118 INFO L280 TraceCheckUtils]: 508: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:01,118 INFO L280 TraceCheckUtils]: 509: Hoare triple {43271#true} assume !(1 == ~n); {43271#true} is VALID [2020-07-11 00:51:01,118 INFO L263 TraceCheckUtils]: 510: Hoare triple {43271#true} call #t~ret0 := fibo2(~n - 1); {43271#true} is VALID [2020-07-11 00:51:01,119 INFO L280 TraceCheckUtils]: 511: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:01,119 INFO L280 TraceCheckUtils]: 512: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:01,119 INFO L280 TraceCheckUtils]: 513: Hoare triple {43271#true} assume !(1 == ~n); {43271#true} is VALID [2020-07-11 00:51:01,119 INFO L263 TraceCheckUtils]: 514: Hoare triple {43271#true} call #t~ret2 := fibo1(~n - 1); {43271#true} is VALID [2020-07-11 00:51:01,119 INFO L280 TraceCheckUtils]: 515: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:01,119 INFO L280 TraceCheckUtils]: 516: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:01,119 INFO L280 TraceCheckUtils]: 517: Hoare triple {43271#true} assume !(1 == ~n); {43271#true} is VALID [2020-07-11 00:51:01,119 INFO L263 TraceCheckUtils]: 518: Hoare triple {43271#true} call #t~ret0 := fibo2(~n - 1); {43271#true} is VALID [2020-07-11 00:51:01,119 INFO L280 TraceCheckUtils]: 519: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:01,120 INFO L280 TraceCheckUtils]: 520: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:01,120 INFO L280 TraceCheckUtils]: 521: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:51:01,120 INFO L280 TraceCheckUtils]: 522: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:51:01,120 INFO L280 TraceCheckUtils]: 523: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:01,120 INFO L275 TraceCheckUtils]: 524: Hoare quadruple {43271#true} {43271#true} #69#return; {43271#true} is VALID [2020-07-11 00:51:01,120 INFO L280 TraceCheckUtils]: 525: Hoare triple {43271#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:01,120 INFO L263 TraceCheckUtils]: 526: Hoare triple {43271#true} call #t~ret1 := fibo2(~n - 2); {43271#true} is VALID [2020-07-11 00:51:01,120 INFO L280 TraceCheckUtils]: 527: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:01,120 INFO L280 TraceCheckUtils]: 528: Hoare triple {43271#true} assume ~n < 1; {43271#true} is VALID [2020-07-11 00:51:01,120 INFO L280 TraceCheckUtils]: 529: Hoare triple {43271#true} #res := 0; {43271#true} is VALID [2020-07-11 00:51:01,121 INFO L280 TraceCheckUtils]: 530: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:01,121 INFO L275 TraceCheckUtils]: 531: Hoare quadruple {43271#true} {43271#true} #71#return; {43271#true} is VALID [2020-07-11 00:51:01,121 INFO L280 TraceCheckUtils]: 532: Hoare triple {43271#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:01,121 INFO L280 TraceCheckUtils]: 533: Hoare triple {43271#true} #res := #t~ret0 + #t~ret1; {43271#true} is VALID [2020-07-11 00:51:01,121 INFO L280 TraceCheckUtils]: 534: Hoare triple {43271#true} havoc #t~ret0; {43271#true} is VALID [2020-07-11 00:51:01,121 INFO L280 TraceCheckUtils]: 535: Hoare triple {43271#true} havoc #t~ret1; {43271#true} is VALID [2020-07-11 00:51:01,121 INFO L280 TraceCheckUtils]: 536: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:01,121 INFO L275 TraceCheckUtils]: 537: Hoare quadruple {43271#true} {43271#true} #65#return; {43271#true} is VALID [2020-07-11 00:51:01,121 INFO L280 TraceCheckUtils]: 538: Hoare triple {43271#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:01,122 INFO L263 TraceCheckUtils]: 539: Hoare triple {43271#true} call #t~ret3 := fibo1(~n - 2); {43271#true} is VALID [2020-07-11 00:51:01,122 INFO L280 TraceCheckUtils]: 540: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:01,122 INFO L280 TraceCheckUtils]: 541: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:01,122 INFO L280 TraceCheckUtils]: 542: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:51:01,122 INFO L280 TraceCheckUtils]: 543: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:51:01,122 INFO L280 TraceCheckUtils]: 544: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:01,122 INFO L275 TraceCheckUtils]: 545: Hoare quadruple {43271#true} {43271#true} #67#return; {43271#true} is VALID [2020-07-11 00:51:01,122 INFO L280 TraceCheckUtils]: 546: Hoare triple {43271#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:01,122 INFO L280 TraceCheckUtils]: 547: Hoare triple {43271#true} #res := #t~ret2 + #t~ret3; {43271#true} is VALID [2020-07-11 00:51:01,123 INFO L280 TraceCheckUtils]: 548: Hoare triple {43271#true} havoc #t~ret2; {43271#true} is VALID [2020-07-11 00:51:01,123 INFO L280 TraceCheckUtils]: 549: Hoare triple {43271#true} havoc #t~ret3; {43271#true} is VALID [2020-07-11 00:51:01,123 INFO L280 TraceCheckUtils]: 550: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:01,123 INFO L275 TraceCheckUtils]: 551: Hoare quadruple {43271#true} {43271#true} #69#return; {43271#true} is VALID [2020-07-11 00:51:01,123 INFO L280 TraceCheckUtils]: 552: Hoare triple {43271#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:01,123 INFO L263 TraceCheckUtils]: 553: Hoare triple {43271#true} call #t~ret1 := fibo2(~n - 2); {43271#true} is VALID [2020-07-11 00:51:01,123 INFO L280 TraceCheckUtils]: 554: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:01,123 INFO L280 TraceCheckUtils]: 555: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:01,123 INFO L280 TraceCheckUtils]: 556: Hoare triple {43271#true} assume !(1 == ~n); {43271#true} is VALID [2020-07-11 00:51:01,124 INFO L263 TraceCheckUtils]: 557: Hoare triple {43271#true} call #t~ret2 := fibo1(~n - 1); {43271#true} is VALID [2020-07-11 00:51:01,124 INFO L280 TraceCheckUtils]: 558: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:01,124 INFO L280 TraceCheckUtils]: 559: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:01,124 INFO L280 TraceCheckUtils]: 560: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:51:01,124 INFO L280 TraceCheckUtils]: 561: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:51:01,124 INFO L280 TraceCheckUtils]: 562: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:01,124 INFO L275 TraceCheckUtils]: 563: Hoare quadruple {43271#true} {43271#true} #65#return; {43271#true} is VALID [2020-07-11 00:51:01,124 INFO L280 TraceCheckUtils]: 564: Hoare triple {43271#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:01,124 INFO L263 TraceCheckUtils]: 565: Hoare triple {43271#true} call #t~ret3 := fibo1(~n - 2); {43271#true} is VALID [2020-07-11 00:51:01,125 INFO L280 TraceCheckUtils]: 566: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:01,125 INFO L280 TraceCheckUtils]: 567: Hoare triple {43271#true} assume ~n < 1; {43271#true} is VALID [2020-07-11 00:51:01,125 INFO L280 TraceCheckUtils]: 568: Hoare triple {43271#true} #res := 0; {43271#true} is VALID [2020-07-11 00:51:01,125 INFO L280 TraceCheckUtils]: 569: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:01,125 INFO L275 TraceCheckUtils]: 570: Hoare quadruple {43271#true} {43271#true} #67#return; {43271#true} is VALID [2020-07-11 00:51:01,125 INFO L280 TraceCheckUtils]: 571: Hoare triple {43271#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:01,125 INFO L280 TraceCheckUtils]: 572: Hoare triple {43271#true} #res := #t~ret2 + #t~ret3; {43271#true} is VALID [2020-07-11 00:51:01,125 INFO L280 TraceCheckUtils]: 573: Hoare triple {43271#true} havoc #t~ret2; {43271#true} is VALID [2020-07-11 00:51:01,125 INFO L280 TraceCheckUtils]: 574: Hoare triple {43271#true} havoc #t~ret3; {43271#true} is VALID [2020-07-11 00:51:01,126 INFO L280 TraceCheckUtils]: 575: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:01,126 INFO L275 TraceCheckUtils]: 576: Hoare quadruple {43271#true} {43271#true} #71#return; {43271#true} is VALID [2020-07-11 00:51:01,126 INFO L280 TraceCheckUtils]: 577: Hoare triple {43271#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:01,126 INFO L280 TraceCheckUtils]: 578: Hoare triple {43271#true} #res := #t~ret0 + #t~ret1; {43271#true} is VALID [2020-07-11 00:51:01,126 INFO L280 TraceCheckUtils]: 579: Hoare triple {43271#true} havoc #t~ret0; {43271#true} is VALID [2020-07-11 00:51:01,126 INFO L280 TraceCheckUtils]: 580: Hoare triple {43271#true} havoc #t~ret1; {43271#true} is VALID [2020-07-11 00:51:01,126 INFO L280 TraceCheckUtils]: 581: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:01,127 INFO L275 TraceCheckUtils]: 582: Hoare quadruple {43271#true} {46815#(<= 5 |fibo2_#in~n|)} #67#return; {46815#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:01,127 INFO L280 TraceCheckUtils]: 583: Hoare triple {46815#(<= 5 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {46815#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:01,128 INFO L280 TraceCheckUtils]: 584: Hoare triple {46815#(<= 5 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {46815#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:01,128 INFO L280 TraceCheckUtils]: 585: Hoare triple {46815#(<= 5 |fibo2_#in~n|)} havoc #t~ret2; {46815#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:01,128 INFO L280 TraceCheckUtils]: 586: Hoare triple {46815#(<= 5 |fibo2_#in~n|)} havoc #t~ret3; {46815#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:01,129 INFO L280 TraceCheckUtils]: 587: Hoare triple {46815#(<= 5 |fibo2_#in~n|)} assume true; {46815#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:01,130 INFO L275 TraceCheckUtils]: 588: Hoare quadruple {46815#(<= 5 |fibo2_#in~n|)} {45139#(= fibo1_~n |fibo1_#in~n|)} #69#return; {46609#(<= 6 |fibo1_#in~n|)} is VALID [2020-07-11 00:51:01,130 INFO L280 TraceCheckUtils]: 589: Hoare triple {46609#(<= 6 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {46609#(<= 6 |fibo1_#in~n|)} is VALID [2020-07-11 00:51:01,130 INFO L263 TraceCheckUtils]: 590: Hoare triple {46609#(<= 6 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {43271#true} is VALID [2020-07-11 00:51:01,130 INFO L280 TraceCheckUtils]: 591: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:01,130 INFO L280 TraceCheckUtils]: 592: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:01,131 INFO L280 TraceCheckUtils]: 593: Hoare triple {43271#true} assume !(1 == ~n); {43271#true} is VALID [2020-07-11 00:51:01,131 INFO L263 TraceCheckUtils]: 594: Hoare triple {43271#true} call #t~ret2 := fibo1(~n - 1); {43271#true} is VALID [2020-07-11 00:51:01,131 INFO L280 TraceCheckUtils]: 595: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:01,131 INFO L280 TraceCheckUtils]: 596: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:01,131 INFO L280 TraceCheckUtils]: 597: Hoare triple {43271#true} assume !(1 == ~n); {43271#true} is VALID [2020-07-11 00:51:01,131 INFO L263 TraceCheckUtils]: 598: Hoare triple {43271#true} call #t~ret0 := fibo2(~n - 1); {43271#true} is VALID [2020-07-11 00:51:01,131 INFO L280 TraceCheckUtils]: 599: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:01,131 INFO L280 TraceCheckUtils]: 600: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:01,131 INFO L280 TraceCheckUtils]: 601: Hoare triple {43271#true} assume !(1 == ~n); {43271#true} is VALID [2020-07-11 00:51:01,132 INFO L263 TraceCheckUtils]: 602: Hoare triple {43271#true} call #t~ret2 := fibo1(~n - 1); {43271#true} is VALID [2020-07-11 00:51:01,132 INFO L280 TraceCheckUtils]: 603: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:01,132 INFO L280 TraceCheckUtils]: 604: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:01,132 INFO L280 TraceCheckUtils]: 605: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:51:01,132 INFO L280 TraceCheckUtils]: 606: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:51:01,132 INFO L280 TraceCheckUtils]: 607: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:01,132 INFO L275 TraceCheckUtils]: 608: Hoare quadruple {43271#true} {43271#true} #65#return; {43271#true} is VALID [2020-07-11 00:51:01,132 INFO L280 TraceCheckUtils]: 609: Hoare triple {43271#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:01,132 INFO L263 TraceCheckUtils]: 610: Hoare triple {43271#true} call #t~ret3 := fibo1(~n - 2); {43271#true} is VALID [2020-07-11 00:51:01,133 INFO L280 TraceCheckUtils]: 611: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:01,133 INFO L280 TraceCheckUtils]: 612: Hoare triple {43271#true} assume ~n < 1; {43271#true} is VALID [2020-07-11 00:51:01,133 INFO L280 TraceCheckUtils]: 613: Hoare triple {43271#true} #res := 0; {43271#true} is VALID [2020-07-11 00:51:01,133 INFO L280 TraceCheckUtils]: 614: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:01,133 INFO L275 TraceCheckUtils]: 615: Hoare quadruple {43271#true} {43271#true} #67#return; {43271#true} is VALID [2020-07-11 00:51:01,133 INFO L280 TraceCheckUtils]: 616: Hoare triple {43271#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:01,133 INFO L280 TraceCheckUtils]: 617: Hoare triple {43271#true} #res := #t~ret2 + #t~ret3; {43271#true} is VALID [2020-07-11 00:51:01,133 INFO L280 TraceCheckUtils]: 618: Hoare triple {43271#true} havoc #t~ret2; {43271#true} is VALID [2020-07-11 00:51:01,133 INFO L280 TraceCheckUtils]: 619: Hoare triple {43271#true} havoc #t~ret3; {43271#true} is VALID [2020-07-11 00:51:01,134 INFO L280 TraceCheckUtils]: 620: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:01,134 INFO L275 TraceCheckUtils]: 621: Hoare quadruple {43271#true} {43271#true} #69#return; {43271#true} is VALID [2020-07-11 00:51:01,134 INFO L280 TraceCheckUtils]: 622: Hoare triple {43271#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:01,134 INFO L263 TraceCheckUtils]: 623: Hoare triple {43271#true} call #t~ret1 := fibo2(~n - 2); {43271#true} is VALID [2020-07-11 00:51:01,134 INFO L280 TraceCheckUtils]: 624: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:01,134 INFO L280 TraceCheckUtils]: 625: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:01,134 INFO L280 TraceCheckUtils]: 626: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:51:01,134 INFO L280 TraceCheckUtils]: 627: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:51:01,134 INFO L280 TraceCheckUtils]: 628: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:01,135 INFO L275 TraceCheckUtils]: 629: Hoare quadruple {43271#true} {43271#true} #71#return; {43271#true} is VALID [2020-07-11 00:51:01,135 INFO L280 TraceCheckUtils]: 630: Hoare triple {43271#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:01,135 INFO L280 TraceCheckUtils]: 631: Hoare triple {43271#true} #res := #t~ret0 + #t~ret1; {43271#true} is VALID [2020-07-11 00:51:01,135 INFO L280 TraceCheckUtils]: 632: Hoare triple {43271#true} havoc #t~ret0; {43271#true} is VALID [2020-07-11 00:51:01,135 INFO L280 TraceCheckUtils]: 633: Hoare triple {43271#true} havoc #t~ret1; {43271#true} is VALID [2020-07-11 00:51:01,135 INFO L280 TraceCheckUtils]: 634: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:01,135 INFO L275 TraceCheckUtils]: 635: Hoare quadruple {43271#true} {43271#true} #65#return; {43271#true} is VALID [2020-07-11 00:51:01,135 INFO L280 TraceCheckUtils]: 636: Hoare triple {43271#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:01,135 INFO L263 TraceCheckUtils]: 637: Hoare triple {43271#true} call #t~ret3 := fibo1(~n - 2); {43271#true} is VALID [2020-07-11 00:51:01,136 INFO L280 TraceCheckUtils]: 638: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:01,136 INFO L280 TraceCheckUtils]: 639: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:01,136 INFO L280 TraceCheckUtils]: 640: Hoare triple {43271#true} assume !(1 == ~n); {43271#true} is VALID [2020-07-11 00:51:01,136 INFO L263 TraceCheckUtils]: 641: Hoare triple {43271#true} call #t~ret0 := fibo2(~n - 1); {43271#true} is VALID [2020-07-11 00:51:01,136 INFO L280 TraceCheckUtils]: 642: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:01,136 INFO L280 TraceCheckUtils]: 643: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:01,136 INFO L280 TraceCheckUtils]: 644: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:51:01,136 INFO L280 TraceCheckUtils]: 645: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:51:01,136 INFO L280 TraceCheckUtils]: 646: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:01,136 INFO L275 TraceCheckUtils]: 647: Hoare quadruple {43271#true} {43271#true} #69#return; {43271#true} is VALID [2020-07-11 00:51:01,137 INFO L280 TraceCheckUtils]: 648: Hoare triple {43271#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:01,137 INFO L263 TraceCheckUtils]: 649: Hoare triple {43271#true} call #t~ret1 := fibo2(~n - 2); {43271#true} is VALID [2020-07-11 00:51:01,137 INFO L280 TraceCheckUtils]: 650: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:01,137 INFO L280 TraceCheckUtils]: 651: Hoare triple {43271#true} assume ~n < 1; {43271#true} is VALID [2020-07-11 00:51:01,137 INFO L280 TraceCheckUtils]: 652: Hoare triple {43271#true} #res := 0; {43271#true} is VALID [2020-07-11 00:51:01,137 INFO L280 TraceCheckUtils]: 653: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:01,137 INFO L275 TraceCheckUtils]: 654: Hoare quadruple {43271#true} {43271#true} #71#return; {43271#true} is VALID [2020-07-11 00:51:01,137 INFO L280 TraceCheckUtils]: 655: Hoare triple {43271#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:01,137 INFO L280 TraceCheckUtils]: 656: Hoare triple {43271#true} #res := #t~ret0 + #t~ret1; {43271#true} is VALID [2020-07-11 00:51:01,138 INFO L280 TraceCheckUtils]: 657: Hoare triple {43271#true} havoc #t~ret0; {43271#true} is VALID [2020-07-11 00:51:01,138 INFO L280 TraceCheckUtils]: 658: Hoare triple {43271#true} havoc #t~ret1; {43271#true} is VALID [2020-07-11 00:51:01,138 INFO L280 TraceCheckUtils]: 659: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:01,138 INFO L275 TraceCheckUtils]: 660: Hoare quadruple {43271#true} {43271#true} #67#return; {43271#true} is VALID [2020-07-11 00:51:01,138 INFO L280 TraceCheckUtils]: 661: Hoare triple {43271#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:01,138 INFO L280 TraceCheckUtils]: 662: Hoare triple {43271#true} #res := #t~ret2 + #t~ret3; {43271#true} is VALID [2020-07-11 00:51:01,138 INFO L280 TraceCheckUtils]: 663: Hoare triple {43271#true} havoc #t~ret2; {43271#true} is VALID [2020-07-11 00:51:01,138 INFO L280 TraceCheckUtils]: 664: Hoare triple {43271#true} havoc #t~ret3; {43271#true} is VALID [2020-07-11 00:51:01,138 INFO L280 TraceCheckUtils]: 665: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:01,139 INFO L275 TraceCheckUtils]: 666: Hoare quadruple {43271#true} {46609#(<= 6 |fibo1_#in~n|)} #71#return; {46609#(<= 6 |fibo1_#in~n|)} is VALID [2020-07-11 00:51:01,140 INFO L280 TraceCheckUtils]: 667: Hoare triple {46609#(<= 6 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {46609#(<= 6 |fibo1_#in~n|)} is VALID [2020-07-11 00:51:01,140 INFO L280 TraceCheckUtils]: 668: Hoare triple {46609#(<= 6 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {46609#(<= 6 |fibo1_#in~n|)} is VALID [2020-07-11 00:51:01,140 INFO L280 TraceCheckUtils]: 669: Hoare triple {46609#(<= 6 |fibo1_#in~n|)} havoc #t~ret0; {46609#(<= 6 |fibo1_#in~n|)} is VALID [2020-07-11 00:51:01,141 INFO L280 TraceCheckUtils]: 670: Hoare triple {46609#(<= 6 |fibo1_#in~n|)} havoc #t~ret1; {46609#(<= 6 |fibo1_#in~n|)} is VALID [2020-07-11 00:51:01,141 INFO L280 TraceCheckUtils]: 671: Hoare triple {46609#(<= 6 |fibo1_#in~n|)} assume true; {46609#(<= 6 |fibo1_#in~n|)} is VALID [2020-07-11 00:51:01,142 INFO L275 TraceCheckUtils]: 672: Hoare quadruple {46609#(<= 6 |fibo1_#in~n|)} {43271#true} #65#return; {46315#(<= 7 fibo2_~n)} is VALID [2020-07-11 00:51:01,142 INFO L280 TraceCheckUtils]: 673: Hoare triple {46315#(<= 7 fibo2_~n)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {46315#(<= 7 fibo2_~n)} is VALID [2020-07-11 00:51:01,142 INFO L263 TraceCheckUtils]: 674: Hoare triple {46315#(<= 7 fibo2_~n)} call #t~ret3 := fibo1(~n - 2); {43271#true} is VALID [2020-07-11 00:51:01,143 INFO L280 TraceCheckUtils]: 675: Hoare triple {43271#true} ~n := #in~n; {45139#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:51:01,143 INFO L280 TraceCheckUtils]: 676: Hoare triple {45139#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {45139#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:51:01,144 INFO L280 TraceCheckUtils]: 677: Hoare triple {45139#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {45139#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:51:01,144 INFO L263 TraceCheckUtils]: 678: Hoare triple {45139#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {43271#true} is VALID [2020-07-11 00:51:01,145 INFO L280 TraceCheckUtils]: 679: Hoare triple {43271#true} ~n := #in~n; {44791#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:51:01,145 INFO L280 TraceCheckUtils]: 680: Hoare triple {44791#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {44791#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:51:01,146 INFO L280 TraceCheckUtils]: 681: Hoare triple {44791#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {44791#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:51:01,146 INFO L263 TraceCheckUtils]: 682: Hoare triple {44791#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {43271#true} is VALID [2020-07-11 00:51:01,147 INFO L280 TraceCheckUtils]: 683: Hoare triple {43271#true} ~n := #in~n; {45139#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:51:01,147 INFO L280 TraceCheckUtils]: 684: Hoare triple {45139#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {45139#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:51:01,148 INFO L280 TraceCheckUtils]: 685: Hoare triple {45139#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {45139#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:51:01,148 INFO L263 TraceCheckUtils]: 686: Hoare triple {45139#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {43271#true} is VALID [2020-07-11 00:51:01,149 INFO L280 TraceCheckUtils]: 687: Hoare triple {43271#true} ~n := #in~n; {44791#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:51:01,149 INFO L280 TraceCheckUtils]: 688: Hoare triple {44791#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {44791#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:51:01,150 INFO L280 TraceCheckUtils]: 689: Hoare triple {44791#(= fibo2_~n |fibo2_#in~n|)} assume 1 == ~n; {45571#(<= |fibo2_#in~n| 1)} is VALID [2020-07-11 00:51:01,150 INFO L280 TraceCheckUtils]: 690: Hoare triple {45571#(<= |fibo2_#in~n| 1)} #res := 1; {45571#(<= |fibo2_#in~n| 1)} is VALID [2020-07-11 00:51:01,151 INFO L280 TraceCheckUtils]: 691: Hoare triple {45571#(<= |fibo2_#in~n| 1)} assume true; {45571#(<= |fibo2_#in~n| 1)} is VALID [2020-07-11 00:51:01,152 INFO L275 TraceCheckUtils]: 692: Hoare quadruple {45571#(<= |fibo2_#in~n| 1)} {45139#(= fibo1_~n |fibo1_#in~n|)} #69#return; {45565#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:51:01,152 INFO L280 TraceCheckUtils]: 693: Hoare triple {45565#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45565#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:51:01,152 INFO L263 TraceCheckUtils]: 694: Hoare triple {45565#(<= |fibo1_#in~n| 2)} call #t~ret1 := fibo2(~n - 2); {43271#true} is VALID [2020-07-11 00:51:01,152 INFO L280 TraceCheckUtils]: 695: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:01,152 INFO L280 TraceCheckUtils]: 696: Hoare triple {43271#true} assume ~n < 1; {43271#true} is VALID [2020-07-11 00:51:01,152 INFO L280 TraceCheckUtils]: 697: Hoare triple {43271#true} #res := 0; {43271#true} is VALID [2020-07-11 00:51:01,153 INFO L280 TraceCheckUtils]: 698: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:01,153 INFO L275 TraceCheckUtils]: 699: Hoare quadruple {43271#true} {45565#(<= |fibo1_#in~n| 2)} #71#return; {45565#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:51:01,153 INFO L280 TraceCheckUtils]: 700: Hoare triple {45565#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {45565#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:51:01,154 INFO L280 TraceCheckUtils]: 701: Hoare triple {45565#(<= |fibo1_#in~n| 2)} #res := #t~ret0 + #t~ret1; {45565#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:51:01,154 INFO L280 TraceCheckUtils]: 702: Hoare triple {45565#(<= |fibo1_#in~n| 2)} havoc #t~ret0; {45565#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:51:01,155 INFO L280 TraceCheckUtils]: 703: Hoare triple {45565#(<= |fibo1_#in~n| 2)} havoc #t~ret1; {45565#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:51:01,155 INFO L280 TraceCheckUtils]: 704: Hoare triple {45565#(<= |fibo1_#in~n| 2)} assume true; {45565#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:51:01,156 INFO L275 TraceCheckUtils]: 705: Hoare quadruple {45565#(<= |fibo1_#in~n| 2)} {44791#(= fibo2_~n |fibo2_#in~n|)} #65#return; {45552#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:51:01,156 INFO L280 TraceCheckUtils]: 706: Hoare triple {45552#(<= |fibo2_#in~n| 3)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {45552#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:51:01,157 INFO L263 TraceCheckUtils]: 707: Hoare triple {45552#(<= |fibo2_#in~n| 3)} call #t~ret3 := fibo1(~n - 2); {43271#true} is VALID [2020-07-11 00:51:01,157 INFO L280 TraceCheckUtils]: 708: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:01,157 INFO L280 TraceCheckUtils]: 709: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:01,157 INFO L280 TraceCheckUtils]: 710: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:51:01,157 INFO L280 TraceCheckUtils]: 711: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:51:01,157 INFO L280 TraceCheckUtils]: 712: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:01,158 INFO L275 TraceCheckUtils]: 713: Hoare quadruple {43271#true} {45552#(<= |fibo2_#in~n| 3)} #67#return; {45552#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:51:01,159 INFO L280 TraceCheckUtils]: 714: Hoare triple {45552#(<= |fibo2_#in~n| 3)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {45552#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:51:01,159 INFO L280 TraceCheckUtils]: 715: Hoare triple {45552#(<= |fibo2_#in~n| 3)} #res := #t~ret2 + #t~ret3; {45552#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:51:01,160 INFO L280 TraceCheckUtils]: 716: Hoare triple {45552#(<= |fibo2_#in~n| 3)} havoc #t~ret2; {45552#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:51:01,161 INFO L280 TraceCheckUtils]: 717: Hoare triple {45552#(<= |fibo2_#in~n| 3)} havoc #t~ret3; {45552#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:51:01,161 INFO L280 TraceCheckUtils]: 718: Hoare triple {45552#(<= |fibo2_#in~n| 3)} assume true; {45552#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:51:01,162 INFO L275 TraceCheckUtils]: 719: Hoare quadruple {45552#(<= |fibo2_#in~n| 3)} {45139#(= fibo1_~n |fibo1_#in~n|)} #69#return; {45505#(<= |fibo1_#in~n| 4)} is VALID [2020-07-11 00:51:01,163 INFO L280 TraceCheckUtils]: 720: Hoare triple {45505#(<= |fibo1_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45505#(<= |fibo1_#in~n| 4)} is VALID [2020-07-11 00:51:01,163 INFO L263 TraceCheckUtils]: 721: Hoare triple {45505#(<= |fibo1_#in~n| 4)} call #t~ret1 := fibo2(~n - 2); {43271#true} is VALID [2020-07-11 00:51:01,163 INFO L280 TraceCheckUtils]: 722: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:01,163 INFO L280 TraceCheckUtils]: 723: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:01,164 INFO L280 TraceCheckUtils]: 724: Hoare triple {43271#true} assume !(1 == ~n); {43271#true} is VALID [2020-07-11 00:51:01,164 INFO L263 TraceCheckUtils]: 725: Hoare triple {43271#true} call #t~ret2 := fibo1(~n - 1); {43271#true} is VALID [2020-07-11 00:51:01,164 INFO L280 TraceCheckUtils]: 726: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:01,164 INFO L280 TraceCheckUtils]: 727: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:01,164 INFO L280 TraceCheckUtils]: 728: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:51:01,164 INFO L280 TraceCheckUtils]: 729: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:51:01,164 INFO L280 TraceCheckUtils]: 730: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:01,164 INFO L275 TraceCheckUtils]: 731: Hoare quadruple {43271#true} {43271#true} #65#return; {43271#true} is VALID [2020-07-11 00:51:01,164 INFO L280 TraceCheckUtils]: 732: Hoare triple {43271#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:01,164 INFO L263 TraceCheckUtils]: 733: Hoare triple {43271#true} call #t~ret3 := fibo1(~n - 2); {43271#true} is VALID [2020-07-11 00:51:01,165 INFO L280 TraceCheckUtils]: 734: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:01,165 INFO L280 TraceCheckUtils]: 735: Hoare triple {43271#true} assume ~n < 1; {43271#true} is VALID [2020-07-11 00:51:01,165 INFO L280 TraceCheckUtils]: 736: Hoare triple {43271#true} #res := 0; {43271#true} is VALID [2020-07-11 00:51:01,165 INFO L280 TraceCheckUtils]: 737: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:01,165 INFO L275 TraceCheckUtils]: 738: Hoare quadruple {43271#true} {43271#true} #67#return; {43271#true} is VALID [2020-07-11 00:51:01,165 INFO L280 TraceCheckUtils]: 739: Hoare triple {43271#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:01,165 INFO L280 TraceCheckUtils]: 740: Hoare triple {43271#true} #res := #t~ret2 + #t~ret3; {43271#true} is VALID [2020-07-11 00:51:01,165 INFO L280 TraceCheckUtils]: 741: Hoare triple {43271#true} havoc #t~ret2; {43271#true} is VALID [2020-07-11 00:51:01,165 INFO L280 TraceCheckUtils]: 742: Hoare triple {43271#true} havoc #t~ret3; {43271#true} is VALID [2020-07-11 00:51:01,166 INFO L280 TraceCheckUtils]: 743: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:01,166 INFO L275 TraceCheckUtils]: 744: Hoare quadruple {43271#true} {45505#(<= |fibo1_#in~n| 4)} #71#return; {45505#(<= |fibo1_#in~n| 4)} is VALID [2020-07-11 00:51:01,167 INFO L280 TraceCheckUtils]: 745: Hoare triple {45505#(<= |fibo1_#in~n| 4)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {45505#(<= |fibo1_#in~n| 4)} is VALID [2020-07-11 00:51:01,167 INFO L280 TraceCheckUtils]: 746: Hoare triple {45505#(<= |fibo1_#in~n| 4)} #res := #t~ret0 + #t~ret1; {45505#(<= |fibo1_#in~n| 4)} is VALID [2020-07-11 00:51:01,167 INFO L280 TraceCheckUtils]: 747: Hoare triple {45505#(<= |fibo1_#in~n| 4)} havoc #t~ret0; {45505#(<= |fibo1_#in~n| 4)} is VALID [2020-07-11 00:51:01,168 INFO L280 TraceCheckUtils]: 748: Hoare triple {45505#(<= |fibo1_#in~n| 4)} havoc #t~ret1; {45505#(<= |fibo1_#in~n| 4)} is VALID [2020-07-11 00:51:01,168 INFO L280 TraceCheckUtils]: 749: Hoare triple {45505#(<= |fibo1_#in~n| 4)} assume true; {45505#(<= |fibo1_#in~n| 4)} is VALID [2020-07-11 00:51:01,169 INFO L275 TraceCheckUtils]: 750: Hoare quadruple {45505#(<= |fibo1_#in~n| 4)} {46315#(<= 7 fibo2_~n)} #67#return; {43272#false} is VALID [2020-07-11 00:51:01,169 INFO L280 TraceCheckUtils]: 751: Hoare triple {43272#false} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {43272#false} is VALID [2020-07-11 00:51:01,169 INFO L280 TraceCheckUtils]: 752: Hoare triple {43272#false} #res := #t~ret2 + #t~ret3; {43272#false} is VALID [2020-07-11 00:51:01,169 INFO L280 TraceCheckUtils]: 753: Hoare triple {43272#false} havoc #t~ret2; {43272#false} is VALID [2020-07-11 00:51:01,169 INFO L280 TraceCheckUtils]: 754: Hoare triple {43272#false} havoc #t~ret3; {43272#false} is VALID [2020-07-11 00:51:01,169 INFO L280 TraceCheckUtils]: 755: Hoare triple {43272#false} assume true; {43272#false} is VALID [2020-07-11 00:51:01,169 INFO L275 TraceCheckUtils]: 756: Hoare quadruple {43272#false} {44397#(<= fibo1_~n 8)} #71#return; {43272#false} is VALID [2020-07-11 00:51:01,169 INFO L280 TraceCheckUtils]: 757: Hoare triple {43272#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {43272#false} is VALID [2020-07-11 00:51:01,170 INFO L280 TraceCheckUtils]: 758: Hoare triple {43272#false} #res := #t~ret0 + #t~ret1; {43272#false} is VALID [2020-07-11 00:51:01,170 INFO L280 TraceCheckUtils]: 759: Hoare triple {43272#false} havoc #t~ret0; {43272#false} is VALID [2020-07-11 00:51:01,170 INFO L280 TraceCheckUtils]: 760: Hoare triple {43272#false} havoc #t~ret1; {43272#false} is VALID [2020-07-11 00:51:01,170 INFO L280 TraceCheckUtils]: 761: Hoare triple {43272#false} assume true; {43272#false} is VALID [2020-07-11 00:51:01,170 INFO L275 TraceCheckUtils]: 762: Hoare quadruple {43272#false} {43275#(<= main_~x~0 8)} #63#return; {43272#false} is VALID [2020-07-11 00:51:01,390 INFO L263 TraceCheckUtils]: 0: Hoare triple {43271#true} call ULTIMATE.init(); {43271#true} is VALID [2020-07-11 00:51:01,390 INFO L280 TraceCheckUtils]: 1: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:01,391 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {43271#true} {43271#true} #59#return; {43271#true} is VALID [2020-07-11 00:51:01,391 INFO L263 TraceCheckUtils]: 3: Hoare triple {43271#true} call #t~ret5 := main(); {43271#true} is VALID [2020-07-11 00:51:01,392 INFO L280 TraceCheckUtils]: 4: Hoare triple {43271#true} ~x~0 := 8; {43275#(<= main_~x~0 8)} is VALID [2020-07-11 00:51:01,392 INFO L263 TraceCheckUtils]: 5: Hoare triple {43275#(<= main_~x~0 8)} call #t~ret4 := fibo1(~x~0); {43271#true} is VALID [2020-07-11 00:51:01,392 INFO L280 TraceCheckUtils]: 6: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:01,392 INFO L280 TraceCheckUtils]: 7: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:01,392 INFO L280 TraceCheckUtils]: 8: Hoare triple {43271#true} assume !(1 == ~n); {43271#true} is VALID [2020-07-11 00:51:01,392 INFO L263 TraceCheckUtils]: 9: Hoare triple {43271#true} call #t~ret0 := fibo2(~n - 1); {43271#true} is VALID [2020-07-11 00:51:01,392 INFO L280 TraceCheckUtils]: 10: Hoare triple {43271#true} ~n := #in~n; {44791#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:51:01,393 INFO L280 TraceCheckUtils]: 11: Hoare triple {44791#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {44791#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:51:01,393 INFO L280 TraceCheckUtils]: 12: Hoare triple {44791#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {44791#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:51:01,393 INFO L263 TraceCheckUtils]: 13: Hoare triple {44791#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {43271#true} is VALID [2020-07-11 00:51:01,394 INFO L280 TraceCheckUtils]: 14: Hoare triple {43271#true} ~n := #in~n; {45139#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:51:01,394 INFO L280 TraceCheckUtils]: 15: Hoare triple {45139#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {45139#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:51:01,394 INFO L280 TraceCheckUtils]: 16: Hoare triple {45139#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {45139#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:51:01,394 INFO L263 TraceCheckUtils]: 17: Hoare triple {45139#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {43271#true} is VALID [2020-07-11 00:51:01,395 INFO L280 TraceCheckUtils]: 18: Hoare triple {43271#true} ~n := #in~n; {44791#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:51:01,395 INFO L280 TraceCheckUtils]: 19: Hoare triple {44791#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {44791#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:51:01,395 INFO L280 TraceCheckUtils]: 20: Hoare triple {44791#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {44791#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:51:01,396 INFO L263 TraceCheckUtils]: 21: Hoare triple {44791#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {43271#true} is VALID [2020-07-11 00:51:01,396 INFO L280 TraceCheckUtils]: 22: Hoare triple {43271#true} ~n := #in~n; {45139#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:51:01,396 INFO L280 TraceCheckUtils]: 23: Hoare triple {45139#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {45139#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:51:01,397 INFO L280 TraceCheckUtils]: 24: Hoare triple {45139#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {45139#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:51:01,397 INFO L263 TraceCheckUtils]: 25: Hoare triple {45139#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {43271#true} is VALID [2020-07-11 00:51:01,397 INFO L280 TraceCheckUtils]: 26: Hoare triple {43271#true} ~n := #in~n; {44791#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:51:01,397 INFO L280 TraceCheckUtils]: 27: Hoare triple {44791#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {44791#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:51:01,398 INFO L280 TraceCheckUtils]: 28: Hoare triple {44791#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {44791#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:51:01,398 INFO L263 TraceCheckUtils]: 29: Hoare triple {44791#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {43271#true} is VALID [2020-07-11 00:51:01,398 INFO L280 TraceCheckUtils]: 30: Hoare triple {43271#true} ~n := #in~n; {45139#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:51:01,399 INFO L280 TraceCheckUtils]: 31: Hoare triple {45139#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {45139#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:51:01,399 INFO L280 TraceCheckUtils]: 32: Hoare triple {45139#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {45139#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:51:01,399 INFO L263 TraceCheckUtils]: 33: Hoare triple {45139#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {43271#true} is VALID [2020-07-11 00:51:01,399 INFO L280 TraceCheckUtils]: 34: Hoare triple {43271#true} ~n := #in~n; {44791#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:51:01,400 INFO L280 TraceCheckUtils]: 35: Hoare triple {44791#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {44791#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:51:01,400 INFO L280 TraceCheckUtils]: 36: Hoare triple {44791#(= fibo2_~n |fibo2_#in~n|)} assume 1 == ~n; {45571#(<= |fibo2_#in~n| 1)} is VALID [2020-07-11 00:51:01,401 INFO L280 TraceCheckUtils]: 37: Hoare triple {45571#(<= |fibo2_#in~n| 1)} #res := 1; {45571#(<= |fibo2_#in~n| 1)} is VALID [2020-07-11 00:51:01,401 INFO L280 TraceCheckUtils]: 38: Hoare triple {45571#(<= |fibo2_#in~n| 1)} assume true; {45571#(<= |fibo2_#in~n| 1)} is VALID [2020-07-11 00:51:01,402 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {45571#(<= |fibo2_#in~n| 1)} {45139#(= fibo1_~n |fibo1_#in~n|)} #69#return; {45565#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:51:01,402 INFO L280 TraceCheckUtils]: 40: Hoare triple {45565#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45565#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:51:01,402 INFO L263 TraceCheckUtils]: 41: Hoare triple {45565#(<= |fibo1_#in~n| 2)} call #t~ret1 := fibo2(~n - 2); {43271#true} is VALID [2020-07-11 00:51:01,403 INFO L280 TraceCheckUtils]: 42: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:01,403 INFO L280 TraceCheckUtils]: 43: Hoare triple {43271#true} assume ~n < 1; {43271#true} is VALID [2020-07-11 00:51:01,403 INFO L280 TraceCheckUtils]: 44: Hoare triple {43271#true} #res := 0; {43271#true} is VALID [2020-07-11 00:51:01,403 INFO L280 TraceCheckUtils]: 45: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:01,403 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {43271#true} {45565#(<= |fibo1_#in~n| 2)} #71#return; {45565#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:51:01,404 INFO L280 TraceCheckUtils]: 47: Hoare triple {45565#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {45565#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:51:01,404 INFO L280 TraceCheckUtils]: 48: Hoare triple {45565#(<= |fibo1_#in~n| 2)} #res := #t~ret0 + #t~ret1; {45565#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:51:01,404 INFO L280 TraceCheckUtils]: 49: Hoare triple {45565#(<= |fibo1_#in~n| 2)} havoc #t~ret0; {45565#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:51:01,405 INFO L280 TraceCheckUtils]: 50: Hoare triple {45565#(<= |fibo1_#in~n| 2)} havoc #t~ret1; {45565#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:51:01,406 INFO L280 TraceCheckUtils]: 51: Hoare triple {45565#(<= |fibo1_#in~n| 2)} assume true; {45565#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:51:01,407 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {45565#(<= |fibo1_#in~n| 2)} {44791#(= fibo2_~n |fibo2_#in~n|)} #65#return; {45552#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:51:01,407 INFO L280 TraceCheckUtils]: 53: Hoare triple {45552#(<= |fibo2_#in~n| 3)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {45552#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:51:01,407 INFO L263 TraceCheckUtils]: 54: Hoare triple {45552#(<= |fibo2_#in~n| 3)} call #t~ret3 := fibo1(~n - 2); {43271#true} is VALID [2020-07-11 00:51:01,407 INFO L280 TraceCheckUtils]: 55: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:01,407 INFO L280 TraceCheckUtils]: 56: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:01,408 INFO L280 TraceCheckUtils]: 57: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:51:01,408 INFO L280 TraceCheckUtils]: 58: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:51:01,408 INFO L280 TraceCheckUtils]: 59: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:01,408 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {43271#true} {45552#(<= |fibo2_#in~n| 3)} #67#return; {45552#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:51:01,409 INFO L280 TraceCheckUtils]: 61: Hoare triple {45552#(<= |fibo2_#in~n| 3)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {45552#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:51:01,409 INFO L280 TraceCheckUtils]: 62: Hoare triple {45552#(<= |fibo2_#in~n| 3)} #res := #t~ret2 + #t~ret3; {45552#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:51:01,409 INFO L280 TraceCheckUtils]: 63: Hoare triple {45552#(<= |fibo2_#in~n| 3)} havoc #t~ret2; {45552#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:51:01,410 INFO L280 TraceCheckUtils]: 64: Hoare triple {45552#(<= |fibo2_#in~n| 3)} havoc #t~ret3; {45552#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:51:01,410 INFO L280 TraceCheckUtils]: 65: Hoare triple {45552#(<= |fibo2_#in~n| 3)} assume true; {45552#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:51:01,411 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {45552#(<= |fibo2_#in~n| 3)} {45139#(= fibo1_~n |fibo1_#in~n|)} #69#return; {45505#(<= |fibo1_#in~n| 4)} is VALID [2020-07-11 00:51:01,411 INFO L280 TraceCheckUtils]: 67: Hoare triple {45505#(<= |fibo1_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45505#(<= |fibo1_#in~n| 4)} is VALID [2020-07-11 00:51:01,411 INFO L263 TraceCheckUtils]: 68: Hoare triple {45505#(<= |fibo1_#in~n| 4)} call #t~ret1 := fibo2(~n - 2); {43271#true} is VALID [2020-07-11 00:51:01,411 INFO L280 TraceCheckUtils]: 69: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:01,412 INFO L280 TraceCheckUtils]: 70: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:01,412 INFO L280 TraceCheckUtils]: 71: Hoare triple {43271#true} assume !(1 == ~n); {43271#true} is VALID [2020-07-11 00:51:01,412 INFO L263 TraceCheckUtils]: 72: Hoare triple {43271#true} call #t~ret2 := fibo1(~n - 1); {43271#true} is VALID [2020-07-11 00:51:01,412 INFO L280 TraceCheckUtils]: 73: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:01,412 INFO L280 TraceCheckUtils]: 74: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:01,412 INFO L280 TraceCheckUtils]: 75: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:51:01,412 INFO L280 TraceCheckUtils]: 76: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:51:01,412 INFO L280 TraceCheckUtils]: 77: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:01,412 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {43271#true} {43271#true} #65#return; {43271#true} is VALID [2020-07-11 00:51:01,412 INFO L280 TraceCheckUtils]: 79: Hoare triple {43271#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:01,413 INFO L263 TraceCheckUtils]: 80: Hoare triple {43271#true} call #t~ret3 := fibo1(~n - 2); {43271#true} is VALID [2020-07-11 00:51:01,413 INFO L280 TraceCheckUtils]: 81: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:01,413 INFO L280 TraceCheckUtils]: 82: Hoare triple {43271#true} assume ~n < 1; {43271#true} is VALID [2020-07-11 00:51:01,413 INFO L280 TraceCheckUtils]: 83: Hoare triple {43271#true} #res := 0; {43271#true} is VALID [2020-07-11 00:51:01,413 INFO L280 TraceCheckUtils]: 84: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:01,413 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {43271#true} {43271#true} #67#return; {43271#true} is VALID [2020-07-11 00:51:01,413 INFO L280 TraceCheckUtils]: 86: Hoare triple {43271#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:01,413 INFO L280 TraceCheckUtils]: 87: Hoare triple {43271#true} #res := #t~ret2 + #t~ret3; {43271#true} is VALID [2020-07-11 00:51:01,413 INFO L280 TraceCheckUtils]: 88: Hoare triple {43271#true} havoc #t~ret2; {43271#true} is VALID [2020-07-11 00:51:01,413 INFO L280 TraceCheckUtils]: 89: Hoare triple {43271#true} havoc #t~ret3; {43271#true} is VALID [2020-07-11 00:51:01,414 INFO L280 TraceCheckUtils]: 90: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:01,414 INFO L275 TraceCheckUtils]: 91: Hoare quadruple {43271#true} {45505#(<= |fibo1_#in~n| 4)} #71#return; {45505#(<= |fibo1_#in~n| 4)} is VALID [2020-07-11 00:51:01,415 INFO L280 TraceCheckUtils]: 92: Hoare triple {45505#(<= |fibo1_#in~n| 4)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {45505#(<= |fibo1_#in~n| 4)} is VALID [2020-07-11 00:51:01,415 INFO L280 TraceCheckUtils]: 93: Hoare triple {45505#(<= |fibo1_#in~n| 4)} #res := #t~ret0 + #t~ret1; {45505#(<= |fibo1_#in~n| 4)} is VALID [2020-07-11 00:51:01,415 INFO L280 TraceCheckUtils]: 94: Hoare triple {45505#(<= |fibo1_#in~n| 4)} havoc #t~ret0; {45505#(<= |fibo1_#in~n| 4)} is VALID [2020-07-11 00:51:01,416 INFO L280 TraceCheckUtils]: 95: Hoare triple {45505#(<= |fibo1_#in~n| 4)} havoc #t~ret1; {45505#(<= |fibo1_#in~n| 4)} is VALID [2020-07-11 00:51:01,416 INFO L280 TraceCheckUtils]: 96: Hoare triple {45505#(<= |fibo1_#in~n| 4)} assume true; {45505#(<= |fibo1_#in~n| 4)} is VALID [2020-07-11 00:51:01,417 INFO L275 TraceCheckUtils]: 97: Hoare quadruple {45505#(<= |fibo1_#in~n| 4)} {44791#(= fibo2_~n |fibo2_#in~n|)} #65#return; {45422#(<= |fibo2_#in~n| 5)} is VALID [2020-07-11 00:51:01,418 INFO L280 TraceCheckUtils]: 98: Hoare triple {45422#(<= |fibo2_#in~n| 5)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {45422#(<= |fibo2_#in~n| 5)} is VALID [2020-07-11 00:51:01,418 INFO L263 TraceCheckUtils]: 99: Hoare triple {45422#(<= |fibo2_#in~n| 5)} call #t~ret3 := fibo1(~n - 2); {43271#true} is VALID [2020-07-11 00:51:01,418 INFO L280 TraceCheckUtils]: 100: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:01,418 INFO L280 TraceCheckUtils]: 101: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:01,418 INFO L280 TraceCheckUtils]: 102: Hoare triple {43271#true} assume !(1 == ~n); {43271#true} is VALID [2020-07-11 00:51:01,418 INFO L263 TraceCheckUtils]: 103: Hoare triple {43271#true} call #t~ret0 := fibo2(~n - 1); {43271#true} is VALID [2020-07-11 00:51:01,419 INFO L280 TraceCheckUtils]: 104: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:01,419 INFO L280 TraceCheckUtils]: 105: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:01,419 INFO L280 TraceCheckUtils]: 106: Hoare triple {43271#true} assume !(1 == ~n); {43271#true} is VALID [2020-07-11 00:51:01,419 INFO L263 TraceCheckUtils]: 107: Hoare triple {43271#true} call #t~ret2 := fibo1(~n - 1); {43271#true} is VALID [2020-07-11 00:51:01,419 INFO L280 TraceCheckUtils]: 108: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:01,420 INFO L280 TraceCheckUtils]: 109: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:01,420 INFO L280 TraceCheckUtils]: 110: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:51:01,420 INFO L280 TraceCheckUtils]: 111: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:51:01,420 INFO L280 TraceCheckUtils]: 112: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:01,420 INFO L275 TraceCheckUtils]: 113: Hoare quadruple {43271#true} {43271#true} #65#return; {43271#true} is VALID [2020-07-11 00:51:01,420 INFO L280 TraceCheckUtils]: 114: Hoare triple {43271#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:01,421 INFO L263 TraceCheckUtils]: 115: Hoare triple {43271#true} call #t~ret3 := fibo1(~n - 2); {43271#true} is VALID [2020-07-11 00:51:01,421 INFO L280 TraceCheckUtils]: 116: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:01,421 INFO L280 TraceCheckUtils]: 117: Hoare triple {43271#true} assume ~n < 1; {43271#true} is VALID [2020-07-11 00:51:01,421 INFO L280 TraceCheckUtils]: 118: Hoare triple {43271#true} #res := 0; {43271#true} is VALID [2020-07-11 00:51:01,421 INFO L280 TraceCheckUtils]: 119: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:01,421 INFO L275 TraceCheckUtils]: 120: Hoare quadruple {43271#true} {43271#true} #67#return; {43271#true} is VALID [2020-07-11 00:51:01,422 INFO L280 TraceCheckUtils]: 121: Hoare triple {43271#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:01,422 INFO L280 TraceCheckUtils]: 122: Hoare triple {43271#true} #res := #t~ret2 + #t~ret3; {43271#true} is VALID [2020-07-11 00:51:01,422 INFO L280 TraceCheckUtils]: 123: Hoare triple {43271#true} havoc #t~ret2; {43271#true} is VALID [2020-07-11 00:51:01,422 INFO L280 TraceCheckUtils]: 124: Hoare triple {43271#true} havoc #t~ret3; {43271#true} is VALID [2020-07-11 00:51:01,422 INFO L280 TraceCheckUtils]: 125: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:01,422 INFO L275 TraceCheckUtils]: 126: Hoare quadruple {43271#true} {43271#true} #69#return; {43271#true} is VALID [2020-07-11 00:51:01,422 INFO L280 TraceCheckUtils]: 127: Hoare triple {43271#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:01,422 INFO L263 TraceCheckUtils]: 128: Hoare triple {43271#true} call #t~ret1 := fibo2(~n - 2); {43271#true} is VALID [2020-07-11 00:51:01,422 INFO L280 TraceCheckUtils]: 129: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:01,423 INFO L280 TraceCheckUtils]: 130: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:01,423 INFO L280 TraceCheckUtils]: 131: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:51:01,423 INFO L280 TraceCheckUtils]: 132: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:51:01,423 INFO L280 TraceCheckUtils]: 133: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:01,423 INFO L275 TraceCheckUtils]: 134: Hoare quadruple {43271#true} {43271#true} #71#return; {43271#true} is VALID [2020-07-11 00:51:01,423 INFO L280 TraceCheckUtils]: 135: Hoare triple {43271#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:01,423 INFO L280 TraceCheckUtils]: 136: Hoare triple {43271#true} #res := #t~ret0 + #t~ret1; {43271#true} is VALID [2020-07-11 00:51:01,423 INFO L280 TraceCheckUtils]: 137: Hoare triple {43271#true} havoc #t~ret0; {43271#true} is VALID [2020-07-11 00:51:01,423 INFO L280 TraceCheckUtils]: 138: Hoare triple {43271#true} havoc #t~ret1; {43271#true} is VALID [2020-07-11 00:51:01,423 INFO L280 TraceCheckUtils]: 139: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:01,424 INFO L275 TraceCheckUtils]: 140: Hoare quadruple {43271#true} {45422#(<= |fibo2_#in~n| 5)} #67#return; {45422#(<= |fibo2_#in~n| 5)} is VALID [2020-07-11 00:51:01,425 INFO L280 TraceCheckUtils]: 141: Hoare triple {45422#(<= |fibo2_#in~n| 5)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {45422#(<= |fibo2_#in~n| 5)} is VALID [2020-07-11 00:51:01,425 INFO L280 TraceCheckUtils]: 142: Hoare triple {45422#(<= |fibo2_#in~n| 5)} #res := #t~ret2 + #t~ret3; {45422#(<= |fibo2_#in~n| 5)} is VALID [2020-07-11 00:51:01,425 INFO L280 TraceCheckUtils]: 143: Hoare triple {45422#(<= |fibo2_#in~n| 5)} havoc #t~ret2; {45422#(<= |fibo2_#in~n| 5)} is VALID [2020-07-11 00:51:01,426 INFO L280 TraceCheckUtils]: 144: Hoare triple {45422#(<= |fibo2_#in~n| 5)} havoc #t~ret3; {45422#(<= |fibo2_#in~n| 5)} is VALID [2020-07-11 00:51:01,426 INFO L280 TraceCheckUtils]: 145: Hoare triple {45422#(<= |fibo2_#in~n| 5)} assume true; {45422#(<= |fibo2_#in~n| 5)} is VALID [2020-07-11 00:51:01,427 INFO L275 TraceCheckUtils]: 146: Hoare quadruple {45422#(<= |fibo2_#in~n| 5)} {45139#(= fibo1_~n |fibo1_#in~n|)} #69#return; {45269#(<= |fibo1_#in~n| 6)} is VALID [2020-07-11 00:51:01,428 INFO L280 TraceCheckUtils]: 147: Hoare triple {45269#(<= |fibo1_#in~n| 6)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45269#(<= |fibo1_#in~n| 6)} is VALID [2020-07-11 00:51:01,428 INFO L263 TraceCheckUtils]: 148: Hoare triple {45269#(<= |fibo1_#in~n| 6)} call #t~ret1 := fibo2(~n - 2); {43271#true} is VALID [2020-07-11 00:51:01,428 INFO L280 TraceCheckUtils]: 149: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:01,428 INFO L280 TraceCheckUtils]: 150: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:01,428 INFO L280 TraceCheckUtils]: 151: Hoare triple {43271#true} assume !(1 == ~n); {43271#true} is VALID [2020-07-11 00:51:01,428 INFO L263 TraceCheckUtils]: 152: Hoare triple {43271#true} call #t~ret2 := fibo1(~n - 1); {43271#true} is VALID [2020-07-11 00:51:01,428 INFO L280 TraceCheckUtils]: 153: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:01,428 INFO L280 TraceCheckUtils]: 154: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:01,428 INFO L280 TraceCheckUtils]: 155: Hoare triple {43271#true} assume !(1 == ~n); {43271#true} is VALID [2020-07-11 00:51:01,428 INFO L263 TraceCheckUtils]: 156: Hoare triple {43271#true} call #t~ret0 := fibo2(~n - 1); {43271#true} is VALID [2020-07-11 00:51:01,429 INFO L280 TraceCheckUtils]: 157: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:01,429 INFO L280 TraceCheckUtils]: 158: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:01,429 INFO L280 TraceCheckUtils]: 159: Hoare triple {43271#true} assume !(1 == ~n); {43271#true} is VALID [2020-07-11 00:51:01,429 INFO L263 TraceCheckUtils]: 160: Hoare triple {43271#true} call #t~ret2 := fibo1(~n - 1); {43271#true} is VALID [2020-07-11 00:51:01,429 INFO L280 TraceCheckUtils]: 161: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:01,429 INFO L280 TraceCheckUtils]: 162: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:01,429 INFO L280 TraceCheckUtils]: 163: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:51:01,429 INFO L280 TraceCheckUtils]: 164: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:51:01,429 INFO L280 TraceCheckUtils]: 165: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:01,430 INFO L275 TraceCheckUtils]: 166: Hoare quadruple {43271#true} {43271#true} #65#return; {43271#true} is VALID [2020-07-11 00:51:01,430 INFO L280 TraceCheckUtils]: 167: Hoare triple {43271#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:01,430 INFO L263 TraceCheckUtils]: 168: Hoare triple {43271#true} call #t~ret3 := fibo1(~n - 2); {43271#true} is VALID [2020-07-11 00:51:01,430 INFO L280 TraceCheckUtils]: 169: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:01,430 INFO L280 TraceCheckUtils]: 170: Hoare triple {43271#true} assume ~n < 1; {43271#true} is VALID [2020-07-11 00:51:01,430 INFO L280 TraceCheckUtils]: 171: Hoare triple {43271#true} #res := 0; {43271#true} is VALID [2020-07-11 00:51:01,430 INFO L280 TraceCheckUtils]: 172: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:01,430 INFO L275 TraceCheckUtils]: 173: Hoare quadruple {43271#true} {43271#true} #67#return; {43271#true} is VALID [2020-07-11 00:51:01,430 INFO L280 TraceCheckUtils]: 174: Hoare triple {43271#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:01,430 INFO L280 TraceCheckUtils]: 175: Hoare triple {43271#true} #res := #t~ret2 + #t~ret3; {43271#true} is VALID [2020-07-11 00:51:01,431 INFO L280 TraceCheckUtils]: 176: Hoare triple {43271#true} havoc #t~ret2; {43271#true} is VALID [2020-07-11 00:51:01,431 INFO L280 TraceCheckUtils]: 177: Hoare triple {43271#true} havoc #t~ret3; {43271#true} is VALID [2020-07-11 00:51:01,431 INFO L280 TraceCheckUtils]: 178: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:01,431 INFO L275 TraceCheckUtils]: 179: Hoare quadruple {43271#true} {43271#true} #69#return; {43271#true} is VALID [2020-07-11 00:51:01,431 INFO L280 TraceCheckUtils]: 180: Hoare triple {43271#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:01,431 INFO L263 TraceCheckUtils]: 181: Hoare triple {43271#true} call #t~ret1 := fibo2(~n - 2); {43271#true} is VALID [2020-07-11 00:51:01,431 INFO L280 TraceCheckUtils]: 182: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:01,431 INFO L280 TraceCheckUtils]: 183: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:01,431 INFO L280 TraceCheckUtils]: 184: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:51:01,431 INFO L280 TraceCheckUtils]: 185: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:51:01,432 INFO L280 TraceCheckUtils]: 186: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:01,432 INFO L275 TraceCheckUtils]: 187: Hoare quadruple {43271#true} {43271#true} #71#return; {43271#true} is VALID [2020-07-11 00:51:01,432 INFO L280 TraceCheckUtils]: 188: Hoare triple {43271#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:01,432 INFO L280 TraceCheckUtils]: 189: Hoare triple {43271#true} #res := #t~ret0 + #t~ret1; {43271#true} is VALID [2020-07-11 00:51:01,432 INFO L280 TraceCheckUtils]: 190: Hoare triple {43271#true} havoc #t~ret0; {43271#true} is VALID [2020-07-11 00:51:01,432 INFO L280 TraceCheckUtils]: 191: Hoare triple {43271#true} havoc #t~ret1; {43271#true} is VALID [2020-07-11 00:51:01,432 INFO L280 TraceCheckUtils]: 192: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:01,432 INFO L275 TraceCheckUtils]: 193: Hoare quadruple {43271#true} {43271#true} #65#return; {43271#true} is VALID [2020-07-11 00:51:01,432 INFO L280 TraceCheckUtils]: 194: Hoare triple {43271#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:01,433 INFO L263 TraceCheckUtils]: 195: Hoare triple {43271#true} call #t~ret3 := fibo1(~n - 2); {43271#true} is VALID [2020-07-11 00:51:01,433 INFO L280 TraceCheckUtils]: 196: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:01,433 INFO L280 TraceCheckUtils]: 197: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:01,433 INFO L280 TraceCheckUtils]: 198: Hoare triple {43271#true} assume !(1 == ~n); {43271#true} is VALID [2020-07-11 00:51:01,433 INFO L263 TraceCheckUtils]: 199: Hoare triple {43271#true} call #t~ret0 := fibo2(~n - 1); {43271#true} is VALID [2020-07-11 00:51:01,433 INFO L280 TraceCheckUtils]: 200: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:01,433 INFO L280 TraceCheckUtils]: 201: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:01,433 INFO L280 TraceCheckUtils]: 202: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:51:01,433 INFO L280 TraceCheckUtils]: 203: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:51:01,433 INFO L280 TraceCheckUtils]: 204: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:01,434 INFO L275 TraceCheckUtils]: 205: Hoare quadruple {43271#true} {43271#true} #69#return; {43271#true} is VALID [2020-07-11 00:51:01,434 INFO L280 TraceCheckUtils]: 206: Hoare triple {43271#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:01,434 INFO L263 TraceCheckUtils]: 207: Hoare triple {43271#true} call #t~ret1 := fibo2(~n - 2); {43271#true} is VALID [2020-07-11 00:51:01,434 INFO L280 TraceCheckUtils]: 208: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:01,434 INFO L280 TraceCheckUtils]: 209: Hoare triple {43271#true} assume ~n < 1; {43271#true} is VALID [2020-07-11 00:51:01,434 INFO L280 TraceCheckUtils]: 210: Hoare triple {43271#true} #res := 0; {43271#true} is VALID [2020-07-11 00:51:01,434 INFO L280 TraceCheckUtils]: 211: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:01,434 INFO L275 TraceCheckUtils]: 212: Hoare quadruple {43271#true} {43271#true} #71#return; {43271#true} is VALID [2020-07-11 00:51:01,434 INFO L280 TraceCheckUtils]: 213: Hoare triple {43271#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:01,434 INFO L280 TraceCheckUtils]: 214: Hoare triple {43271#true} #res := #t~ret0 + #t~ret1; {43271#true} is VALID [2020-07-11 00:51:01,435 INFO L280 TraceCheckUtils]: 215: Hoare triple {43271#true} havoc #t~ret0; {43271#true} is VALID [2020-07-11 00:51:01,435 INFO L280 TraceCheckUtils]: 216: Hoare triple {43271#true} havoc #t~ret1; {43271#true} is VALID [2020-07-11 00:51:01,435 INFO L280 TraceCheckUtils]: 217: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:01,435 INFO L275 TraceCheckUtils]: 218: Hoare quadruple {43271#true} {43271#true} #67#return; {43271#true} is VALID [2020-07-11 00:51:01,435 INFO L280 TraceCheckUtils]: 219: Hoare triple {43271#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:01,435 INFO L280 TraceCheckUtils]: 220: Hoare triple {43271#true} #res := #t~ret2 + #t~ret3; {43271#true} is VALID [2020-07-11 00:51:01,435 INFO L280 TraceCheckUtils]: 221: Hoare triple {43271#true} havoc #t~ret2; {43271#true} is VALID [2020-07-11 00:51:01,435 INFO L280 TraceCheckUtils]: 222: Hoare triple {43271#true} havoc #t~ret3; {43271#true} is VALID [2020-07-11 00:51:01,435 INFO L280 TraceCheckUtils]: 223: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:01,436 INFO L275 TraceCheckUtils]: 224: Hoare quadruple {43271#true} {45269#(<= |fibo1_#in~n| 6)} #71#return; {45269#(<= |fibo1_#in~n| 6)} is VALID [2020-07-11 00:51:01,437 INFO L280 TraceCheckUtils]: 225: Hoare triple {45269#(<= |fibo1_#in~n| 6)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {45269#(<= |fibo1_#in~n| 6)} is VALID [2020-07-11 00:51:01,437 INFO L280 TraceCheckUtils]: 226: Hoare triple {45269#(<= |fibo1_#in~n| 6)} #res := #t~ret0 + #t~ret1; {45269#(<= |fibo1_#in~n| 6)} is VALID [2020-07-11 00:51:01,437 INFO L280 TraceCheckUtils]: 227: Hoare triple {45269#(<= |fibo1_#in~n| 6)} havoc #t~ret0; {45269#(<= |fibo1_#in~n| 6)} is VALID [2020-07-11 00:51:01,438 INFO L280 TraceCheckUtils]: 228: Hoare triple {45269#(<= |fibo1_#in~n| 6)} havoc #t~ret1; {45269#(<= |fibo1_#in~n| 6)} is VALID [2020-07-11 00:51:01,438 INFO L280 TraceCheckUtils]: 229: Hoare triple {45269#(<= |fibo1_#in~n| 6)} assume true; {45269#(<= |fibo1_#in~n| 6)} is VALID [2020-07-11 00:51:01,439 INFO L275 TraceCheckUtils]: 230: Hoare quadruple {45269#(<= |fibo1_#in~n| 6)} {44791#(= fibo2_~n |fibo2_#in~n|)} #65#return; {45009#(<= |fibo2_#in~n| 7)} is VALID [2020-07-11 00:51:01,439 INFO L280 TraceCheckUtils]: 231: Hoare triple {45009#(<= |fibo2_#in~n| 7)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {45009#(<= |fibo2_#in~n| 7)} is VALID [2020-07-11 00:51:01,439 INFO L263 TraceCheckUtils]: 232: Hoare triple {45009#(<= |fibo2_#in~n| 7)} call #t~ret3 := fibo1(~n - 2); {43271#true} is VALID [2020-07-11 00:51:01,439 INFO L280 TraceCheckUtils]: 233: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:01,439 INFO L280 TraceCheckUtils]: 234: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:01,440 INFO L280 TraceCheckUtils]: 235: Hoare triple {43271#true} assume !(1 == ~n); {43271#true} is VALID [2020-07-11 00:51:01,440 INFO L263 TraceCheckUtils]: 236: Hoare triple {43271#true} call #t~ret0 := fibo2(~n - 1); {43271#true} is VALID [2020-07-11 00:51:01,440 INFO L280 TraceCheckUtils]: 237: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:01,440 INFO L280 TraceCheckUtils]: 238: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:01,440 INFO L280 TraceCheckUtils]: 239: Hoare triple {43271#true} assume !(1 == ~n); {43271#true} is VALID [2020-07-11 00:51:01,440 INFO L263 TraceCheckUtils]: 240: Hoare triple {43271#true} call #t~ret2 := fibo1(~n - 1); {43271#true} is VALID [2020-07-11 00:51:01,440 INFO L280 TraceCheckUtils]: 241: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:01,440 INFO L280 TraceCheckUtils]: 242: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:01,440 INFO L280 TraceCheckUtils]: 243: Hoare triple {43271#true} assume !(1 == ~n); {43271#true} is VALID [2020-07-11 00:51:01,440 INFO L263 TraceCheckUtils]: 244: Hoare triple {43271#true} call #t~ret0 := fibo2(~n - 1); {43271#true} is VALID [2020-07-11 00:51:01,441 INFO L280 TraceCheckUtils]: 245: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:01,441 INFO L280 TraceCheckUtils]: 246: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:01,441 INFO L280 TraceCheckUtils]: 247: Hoare triple {43271#true} assume !(1 == ~n); {43271#true} is VALID [2020-07-11 00:51:01,441 INFO L263 TraceCheckUtils]: 248: Hoare triple {43271#true} call #t~ret2 := fibo1(~n - 1); {43271#true} is VALID [2020-07-11 00:51:01,441 INFO L280 TraceCheckUtils]: 249: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:01,441 INFO L280 TraceCheckUtils]: 250: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:01,441 INFO L280 TraceCheckUtils]: 251: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:51:01,441 INFO L280 TraceCheckUtils]: 252: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:51:01,441 INFO L280 TraceCheckUtils]: 253: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:01,442 INFO L275 TraceCheckUtils]: 254: Hoare quadruple {43271#true} {43271#true} #65#return; {43271#true} is VALID [2020-07-11 00:51:01,442 INFO L280 TraceCheckUtils]: 255: Hoare triple {43271#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:01,442 INFO L263 TraceCheckUtils]: 256: Hoare triple {43271#true} call #t~ret3 := fibo1(~n - 2); {43271#true} is VALID [2020-07-11 00:51:01,442 INFO L280 TraceCheckUtils]: 257: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:01,442 INFO L280 TraceCheckUtils]: 258: Hoare triple {43271#true} assume ~n < 1; {43271#true} is VALID [2020-07-11 00:51:01,442 INFO L280 TraceCheckUtils]: 259: Hoare triple {43271#true} #res := 0; {43271#true} is VALID [2020-07-11 00:51:01,442 INFO L280 TraceCheckUtils]: 260: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:01,442 INFO L275 TraceCheckUtils]: 261: Hoare quadruple {43271#true} {43271#true} #67#return; {43271#true} is VALID [2020-07-11 00:51:01,442 INFO L280 TraceCheckUtils]: 262: Hoare triple {43271#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:01,442 INFO L280 TraceCheckUtils]: 263: Hoare triple {43271#true} #res := #t~ret2 + #t~ret3; {43271#true} is VALID [2020-07-11 00:51:01,443 INFO L280 TraceCheckUtils]: 264: Hoare triple {43271#true} havoc #t~ret2; {43271#true} is VALID [2020-07-11 00:51:01,443 INFO L280 TraceCheckUtils]: 265: Hoare triple {43271#true} havoc #t~ret3; {43271#true} is VALID [2020-07-11 00:51:01,443 INFO L280 TraceCheckUtils]: 266: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:01,443 INFO L275 TraceCheckUtils]: 267: Hoare quadruple {43271#true} {43271#true} #69#return; {43271#true} is VALID [2020-07-11 00:51:01,443 INFO L280 TraceCheckUtils]: 268: Hoare triple {43271#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:01,443 INFO L263 TraceCheckUtils]: 269: Hoare triple {43271#true} call #t~ret1 := fibo2(~n - 2); {43271#true} is VALID [2020-07-11 00:51:01,443 INFO L280 TraceCheckUtils]: 270: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:01,443 INFO L280 TraceCheckUtils]: 271: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:01,443 INFO L280 TraceCheckUtils]: 272: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:51:01,443 INFO L280 TraceCheckUtils]: 273: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:51:01,444 INFO L280 TraceCheckUtils]: 274: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:01,444 INFO L275 TraceCheckUtils]: 275: Hoare quadruple {43271#true} {43271#true} #71#return; {43271#true} is VALID [2020-07-11 00:51:01,444 INFO L280 TraceCheckUtils]: 276: Hoare triple {43271#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:01,444 INFO L280 TraceCheckUtils]: 277: Hoare triple {43271#true} #res := #t~ret0 + #t~ret1; {43271#true} is VALID [2020-07-11 00:51:01,444 INFO L280 TraceCheckUtils]: 278: Hoare triple {43271#true} havoc #t~ret0; {43271#true} is VALID [2020-07-11 00:51:01,444 INFO L280 TraceCheckUtils]: 279: Hoare triple {43271#true} havoc #t~ret1; {43271#true} is VALID [2020-07-11 00:51:01,444 INFO L280 TraceCheckUtils]: 280: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:01,444 INFO L275 TraceCheckUtils]: 281: Hoare quadruple {43271#true} {43271#true} #65#return; {43271#true} is VALID [2020-07-11 00:51:01,444 INFO L280 TraceCheckUtils]: 282: Hoare triple {43271#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:01,445 INFO L263 TraceCheckUtils]: 283: Hoare triple {43271#true} call #t~ret3 := fibo1(~n - 2); {43271#true} is VALID [2020-07-11 00:51:01,445 INFO L280 TraceCheckUtils]: 284: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:01,445 INFO L280 TraceCheckUtils]: 285: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:01,445 INFO L280 TraceCheckUtils]: 286: Hoare triple {43271#true} assume !(1 == ~n); {43271#true} is VALID [2020-07-11 00:51:01,445 INFO L263 TraceCheckUtils]: 287: Hoare triple {43271#true} call #t~ret0 := fibo2(~n - 1); {43271#true} is VALID [2020-07-11 00:51:01,445 INFO L280 TraceCheckUtils]: 288: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:01,445 INFO L280 TraceCheckUtils]: 289: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:01,445 INFO L280 TraceCheckUtils]: 290: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:51:01,445 INFO L280 TraceCheckUtils]: 291: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:51:01,445 INFO L280 TraceCheckUtils]: 292: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:01,446 INFO L275 TraceCheckUtils]: 293: Hoare quadruple {43271#true} {43271#true} #69#return; {43271#true} is VALID [2020-07-11 00:51:01,446 INFO L280 TraceCheckUtils]: 294: Hoare triple {43271#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:01,446 INFO L263 TraceCheckUtils]: 295: Hoare triple {43271#true} call #t~ret1 := fibo2(~n - 2); {43271#true} is VALID [2020-07-11 00:51:01,446 INFO L280 TraceCheckUtils]: 296: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:01,446 INFO L280 TraceCheckUtils]: 297: Hoare triple {43271#true} assume ~n < 1; {43271#true} is VALID [2020-07-11 00:51:01,446 INFO L280 TraceCheckUtils]: 298: Hoare triple {43271#true} #res := 0; {43271#true} is VALID [2020-07-11 00:51:01,446 INFO L280 TraceCheckUtils]: 299: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:01,446 INFO L275 TraceCheckUtils]: 300: Hoare quadruple {43271#true} {43271#true} #71#return; {43271#true} is VALID [2020-07-11 00:51:01,446 INFO L280 TraceCheckUtils]: 301: Hoare triple {43271#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:01,446 INFO L280 TraceCheckUtils]: 302: Hoare triple {43271#true} #res := #t~ret0 + #t~ret1; {43271#true} is VALID [2020-07-11 00:51:01,447 INFO L280 TraceCheckUtils]: 303: Hoare triple {43271#true} havoc #t~ret0; {43271#true} is VALID [2020-07-11 00:51:01,447 INFO L280 TraceCheckUtils]: 304: Hoare triple {43271#true} havoc #t~ret1; {43271#true} is VALID [2020-07-11 00:51:01,447 INFO L280 TraceCheckUtils]: 305: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:01,447 INFO L275 TraceCheckUtils]: 306: Hoare quadruple {43271#true} {43271#true} #67#return; {43271#true} is VALID [2020-07-11 00:51:01,447 INFO L280 TraceCheckUtils]: 307: Hoare triple {43271#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:01,447 INFO L280 TraceCheckUtils]: 308: Hoare triple {43271#true} #res := #t~ret2 + #t~ret3; {43271#true} is VALID [2020-07-11 00:51:01,447 INFO L280 TraceCheckUtils]: 309: Hoare triple {43271#true} havoc #t~ret2; {43271#true} is VALID [2020-07-11 00:51:01,447 INFO L280 TraceCheckUtils]: 310: Hoare triple {43271#true} havoc #t~ret3; {43271#true} is VALID [2020-07-11 00:51:01,447 INFO L280 TraceCheckUtils]: 311: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:01,447 INFO L275 TraceCheckUtils]: 312: Hoare quadruple {43271#true} {43271#true} #69#return; {43271#true} is VALID [2020-07-11 00:51:01,448 INFO L280 TraceCheckUtils]: 313: Hoare triple {43271#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:01,448 INFO L263 TraceCheckUtils]: 314: Hoare triple {43271#true} call #t~ret1 := fibo2(~n - 2); {43271#true} is VALID [2020-07-11 00:51:01,448 INFO L280 TraceCheckUtils]: 315: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:01,448 INFO L280 TraceCheckUtils]: 316: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:01,448 INFO L280 TraceCheckUtils]: 317: Hoare triple {43271#true} assume !(1 == ~n); {43271#true} is VALID [2020-07-11 00:51:01,448 INFO L263 TraceCheckUtils]: 318: Hoare triple {43271#true} call #t~ret2 := fibo1(~n - 1); {43271#true} is VALID [2020-07-11 00:51:01,448 INFO L280 TraceCheckUtils]: 319: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:01,448 INFO L280 TraceCheckUtils]: 320: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:01,448 INFO L280 TraceCheckUtils]: 321: Hoare triple {43271#true} assume !(1 == ~n); {43271#true} is VALID [2020-07-11 00:51:01,449 INFO L263 TraceCheckUtils]: 322: Hoare triple {43271#true} call #t~ret0 := fibo2(~n - 1); {43271#true} is VALID [2020-07-11 00:51:01,449 INFO L280 TraceCheckUtils]: 323: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:01,449 INFO L280 TraceCheckUtils]: 324: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:01,449 INFO L280 TraceCheckUtils]: 325: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:51:01,449 INFO L280 TraceCheckUtils]: 326: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:51:01,449 INFO L280 TraceCheckUtils]: 327: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:01,449 INFO L275 TraceCheckUtils]: 328: Hoare quadruple {43271#true} {43271#true} #69#return; {43271#true} is VALID [2020-07-11 00:51:01,449 INFO L280 TraceCheckUtils]: 329: Hoare triple {43271#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:01,449 INFO L263 TraceCheckUtils]: 330: Hoare triple {43271#true} call #t~ret1 := fibo2(~n - 2); {43271#true} is VALID [2020-07-11 00:51:01,449 INFO L280 TraceCheckUtils]: 331: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:01,450 INFO L280 TraceCheckUtils]: 332: Hoare triple {43271#true} assume ~n < 1; {43271#true} is VALID [2020-07-11 00:51:01,450 INFO L280 TraceCheckUtils]: 333: Hoare triple {43271#true} #res := 0; {43271#true} is VALID [2020-07-11 00:51:01,450 INFO L280 TraceCheckUtils]: 334: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:01,450 INFO L275 TraceCheckUtils]: 335: Hoare quadruple {43271#true} {43271#true} #71#return; {43271#true} is VALID [2020-07-11 00:51:01,450 INFO L280 TraceCheckUtils]: 336: Hoare triple {43271#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:01,450 INFO L280 TraceCheckUtils]: 337: Hoare triple {43271#true} #res := #t~ret0 + #t~ret1; {43271#true} is VALID [2020-07-11 00:51:01,450 INFO L280 TraceCheckUtils]: 338: Hoare triple {43271#true} havoc #t~ret0; {43271#true} is VALID [2020-07-11 00:51:01,450 INFO L280 TraceCheckUtils]: 339: Hoare triple {43271#true} havoc #t~ret1; {43271#true} is VALID [2020-07-11 00:51:01,450 INFO L280 TraceCheckUtils]: 340: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:01,450 INFO L275 TraceCheckUtils]: 341: Hoare quadruple {43271#true} {43271#true} #65#return; {43271#true} is VALID [2020-07-11 00:51:01,451 INFO L280 TraceCheckUtils]: 342: Hoare triple {43271#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:01,451 INFO L263 TraceCheckUtils]: 343: Hoare triple {43271#true} call #t~ret3 := fibo1(~n - 2); {43271#true} is VALID [2020-07-11 00:51:01,451 INFO L280 TraceCheckUtils]: 344: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:01,451 INFO L280 TraceCheckUtils]: 345: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:01,451 INFO L280 TraceCheckUtils]: 346: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:51:01,451 INFO L280 TraceCheckUtils]: 347: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:51:01,451 INFO L280 TraceCheckUtils]: 348: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:01,451 INFO L275 TraceCheckUtils]: 349: Hoare quadruple {43271#true} {43271#true} #67#return; {43271#true} is VALID [2020-07-11 00:51:01,451 INFO L280 TraceCheckUtils]: 350: Hoare triple {43271#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:01,452 INFO L280 TraceCheckUtils]: 351: Hoare triple {43271#true} #res := #t~ret2 + #t~ret3; {43271#true} is VALID [2020-07-11 00:51:01,452 INFO L280 TraceCheckUtils]: 352: Hoare triple {43271#true} havoc #t~ret2; {43271#true} is VALID [2020-07-11 00:51:01,452 INFO L280 TraceCheckUtils]: 353: Hoare triple {43271#true} havoc #t~ret3; {43271#true} is VALID [2020-07-11 00:51:01,452 INFO L280 TraceCheckUtils]: 354: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:01,452 INFO L275 TraceCheckUtils]: 355: Hoare quadruple {43271#true} {43271#true} #71#return; {43271#true} is VALID [2020-07-11 00:51:01,452 INFO L280 TraceCheckUtils]: 356: Hoare triple {43271#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:01,452 INFO L280 TraceCheckUtils]: 357: Hoare triple {43271#true} #res := #t~ret0 + #t~ret1; {43271#true} is VALID [2020-07-11 00:51:01,452 INFO L280 TraceCheckUtils]: 358: Hoare triple {43271#true} havoc #t~ret0; {43271#true} is VALID [2020-07-11 00:51:01,452 INFO L280 TraceCheckUtils]: 359: Hoare triple {43271#true} havoc #t~ret1; {43271#true} is VALID [2020-07-11 00:51:01,452 INFO L280 TraceCheckUtils]: 360: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:01,453 INFO L275 TraceCheckUtils]: 361: Hoare quadruple {43271#true} {45009#(<= |fibo2_#in~n| 7)} #67#return; {45009#(<= |fibo2_#in~n| 7)} is VALID [2020-07-11 00:51:01,454 INFO L280 TraceCheckUtils]: 362: Hoare triple {45009#(<= |fibo2_#in~n| 7)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {45009#(<= |fibo2_#in~n| 7)} is VALID [2020-07-11 00:51:01,454 INFO L280 TraceCheckUtils]: 363: Hoare triple {45009#(<= |fibo2_#in~n| 7)} #res := #t~ret2 + #t~ret3; {45009#(<= |fibo2_#in~n| 7)} is VALID [2020-07-11 00:51:01,454 INFO L280 TraceCheckUtils]: 364: Hoare triple {45009#(<= |fibo2_#in~n| 7)} havoc #t~ret2; {45009#(<= |fibo2_#in~n| 7)} is VALID [2020-07-11 00:51:01,455 INFO L280 TraceCheckUtils]: 365: Hoare triple {45009#(<= |fibo2_#in~n| 7)} havoc #t~ret3; {45009#(<= |fibo2_#in~n| 7)} is VALID [2020-07-11 00:51:01,455 INFO L280 TraceCheckUtils]: 366: Hoare triple {45009#(<= |fibo2_#in~n| 7)} assume true; {45009#(<= |fibo2_#in~n| 7)} is VALID [2020-07-11 00:51:01,456 INFO L275 TraceCheckUtils]: 367: Hoare quadruple {45009#(<= |fibo2_#in~n| 7)} {43271#true} #69#return; {44397#(<= fibo1_~n 8)} is VALID [2020-07-11 00:51:01,456 INFO L280 TraceCheckUtils]: 368: Hoare triple {44397#(<= fibo1_~n 8)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {44397#(<= fibo1_~n 8)} is VALID [2020-07-11 00:51:01,456 INFO L263 TraceCheckUtils]: 369: Hoare triple {44397#(<= fibo1_~n 8)} call #t~ret1 := fibo2(~n - 2); {43271#true} is VALID [2020-07-11 00:51:01,456 INFO L280 TraceCheckUtils]: 370: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:01,457 INFO L280 TraceCheckUtils]: 371: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:01,457 INFO L280 TraceCheckUtils]: 372: Hoare triple {43271#true} assume !(1 == ~n); {43271#true} is VALID [2020-07-11 00:51:01,457 INFO L263 TraceCheckUtils]: 373: Hoare triple {43271#true} call #t~ret2 := fibo1(~n - 1); {43271#true} is VALID [2020-07-11 00:51:01,457 INFO L280 TraceCheckUtils]: 374: Hoare triple {43271#true} ~n := #in~n; {45139#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:51:01,458 INFO L280 TraceCheckUtils]: 375: Hoare triple {45139#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {45139#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:51:01,458 INFO L280 TraceCheckUtils]: 376: Hoare triple {45139#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {45139#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:51:01,458 INFO L263 TraceCheckUtils]: 377: Hoare triple {45139#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {43271#true} is VALID [2020-07-11 00:51:01,458 INFO L280 TraceCheckUtils]: 378: Hoare triple {43271#true} ~n := #in~n; {44791#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:51:01,459 INFO L280 TraceCheckUtils]: 379: Hoare triple {44791#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {44791#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:51:01,459 INFO L280 TraceCheckUtils]: 380: Hoare triple {44791#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {44791#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:51:01,459 INFO L263 TraceCheckUtils]: 381: Hoare triple {44791#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {43271#true} is VALID [2020-07-11 00:51:01,460 INFO L280 TraceCheckUtils]: 382: Hoare triple {43271#true} ~n := #in~n; {45139#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:51:01,460 INFO L280 TraceCheckUtils]: 383: Hoare triple {45139#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {45139#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:51:01,460 INFO L280 TraceCheckUtils]: 384: Hoare triple {45139#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {45139#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:51:01,460 INFO L263 TraceCheckUtils]: 385: Hoare triple {45139#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {43271#true} is VALID [2020-07-11 00:51:01,461 INFO L280 TraceCheckUtils]: 386: Hoare triple {43271#true} ~n := #in~n; {44791#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:51:01,461 INFO L280 TraceCheckUtils]: 387: Hoare triple {44791#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {44791#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:51:01,461 INFO L280 TraceCheckUtils]: 388: Hoare triple {44791#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {44791#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:51:01,461 INFO L263 TraceCheckUtils]: 389: Hoare triple {44791#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {43271#true} is VALID [2020-07-11 00:51:01,462 INFO L280 TraceCheckUtils]: 390: Hoare triple {43271#true} ~n := #in~n; {45139#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:51:01,462 INFO L280 TraceCheckUtils]: 391: Hoare triple {45139#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {45139#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:51:01,462 INFO L280 TraceCheckUtils]: 392: Hoare triple {45139#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {45139#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:51:01,463 INFO L263 TraceCheckUtils]: 393: Hoare triple {45139#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {43271#true} is VALID [2020-07-11 00:51:01,463 INFO L280 TraceCheckUtils]: 394: Hoare triple {43271#true} ~n := #in~n; {44791#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:51:01,463 INFO L280 TraceCheckUtils]: 395: Hoare triple {44791#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {47105#(<= 1 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:01,464 INFO L280 TraceCheckUtils]: 396: Hoare triple {47105#(<= 1 |fibo2_#in~n|)} assume !(1 == ~n); {47105#(<= 1 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:01,464 INFO L263 TraceCheckUtils]: 397: Hoare triple {47105#(<= 1 |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {43271#true} is VALID [2020-07-11 00:51:01,464 INFO L280 TraceCheckUtils]: 398: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:01,464 INFO L280 TraceCheckUtils]: 399: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:01,464 INFO L280 TraceCheckUtils]: 400: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:51:01,464 INFO L280 TraceCheckUtils]: 401: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:51:01,464 INFO L280 TraceCheckUtils]: 402: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:01,465 INFO L275 TraceCheckUtils]: 403: Hoare quadruple {43271#true} {47105#(<= 1 |fibo2_#in~n|)} #65#return; {47105#(<= 1 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:01,466 INFO L280 TraceCheckUtils]: 404: Hoare triple {47105#(<= 1 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {47105#(<= 1 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:01,466 INFO L263 TraceCheckUtils]: 405: Hoare triple {47105#(<= 1 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {43271#true} is VALID [2020-07-11 00:51:01,466 INFO L280 TraceCheckUtils]: 406: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:01,466 INFO L280 TraceCheckUtils]: 407: Hoare triple {43271#true} assume ~n < 1; {43271#true} is VALID [2020-07-11 00:51:01,466 INFO L280 TraceCheckUtils]: 408: Hoare triple {43271#true} #res := 0; {43271#true} is VALID [2020-07-11 00:51:01,467 INFO L280 TraceCheckUtils]: 409: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:01,468 INFO L275 TraceCheckUtils]: 410: Hoare quadruple {43271#true} {47105#(<= 1 |fibo2_#in~n|)} #67#return; {47105#(<= 1 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:01,468 INFO L280 TraceCheckUtils]: 411: Hoare triple {47105#(<= 1 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {47105#(<= 1 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:01,469 INFO L280 TraceCheckUtils]: 412: Hoare triple {47105#(<= 1 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {47105#(<= 1 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:01,469 INFO L280 TraceCheckUtils]: 413: Hoare triple {47105#(<= 1 |fibo2_#in~n|)} havoc #t~ret2; {47105#(<= 1 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:01,469 INFO L280 TraceCheckUtils]: 414: Hoare triple {47105#(<= 1 |fibo2_#in~n|)} havoc #t~ret3; {47105#(<= 1 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:01,470 INFO L280 TraceCheckUtils]: 415: Hoare triple {47105#(<= 1 |fibo2_#in~n|)} assume true; {47105#(<= 1 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:01,471 INFO L275 TraceCheckUtils]: 416: Hoare quadruple {47105#(<= 1 |fibo2_#in~n|)} {45139#(= fibo1_~n |fibo1_#in~n|)} #69#return; {47098#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:51:01,471 INFO L280 TraceCheckUtils]: 417: Hoare triple {47098#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {47098#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:51:01,471 INFO L263 TraceCheckUtils]: 418: Hoare triple {47098#(<= 2 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {43271#true} is VALID [2020-07-11 00:51:01,471 INFO L280 TraceCheckUtils]: 419: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:01,471 INFO L280 TraceCheckUtils]: 420: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:01,471 INFO L280 TraceCheckUtils]: 421: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:51:01,471 INFO L280 TraceCheckUtils]: 422: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:51:01,472 INFO L280 TraceCheckUtils]: 423: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:01,472 INFO L275 TraceCheckUtils]: 424: Hoare quadruple {43271#true} {47098#(<= 2 |fibo1_#in~n|)} #71#return; {47098#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:51:01,472 INFO L280 TraceCheckUtils]: 425: Hoare triple {47098#(<= 2 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {47098#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:51:01,473 INFO L280 TraceCheckUtils]: 426: Hoare triple {47098#(<= 2 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {47098#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:51:01,473 INFO L280 TraceCheckUtils]: 427: Hoare triple {47098#(<= 2 |fibo1_#in~n|)} havoc #t~ret0; {47098#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:51:01,473 INFO L280 TraceCheckUtils]: 428: Hoare triple {47098#(<= 2 |fibo1_#in~n|)} havoc #t~ret1; {47098#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:51:01,474 INFO L280 TraceCheckUtils]: 429: Hoare triple {47098#(<= 2 |fibo1_#in~n|)} assume true; {47098#(<= 2 |fibo1_#in~n|)} is VALID [2020-07-11 00:51:01,475 INFO L275 TraceCheckUtils]: 430: Hoare quadruple {47098#(<= 2 |fibo1_#in~n|)} {44791#(= fibo2_~n |fibo2_#in~n|)} #65#return; {47051#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:01,475 INFO L280 TraceCheckUtils]: 431: Hoare triple {47051#(<= 3 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {47051#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:01,475 INFO L263 TraceCheckUtils]: 432: Hoare triple {47051#(<= 3 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {43271#true} is VALID [2020-07-11 00:51:01,475 INFO L280 TraceCheckUtils]: 433: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:01,475 INFO L280 TraceCheckUtils]: 434: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:01,475 INFO L280 TraceCheckUtils]: 435: Hoare triple {43271#true} assume !(1 == ~n); {43271#true} is VALID [2020-07-11 00:51:01,475 INFO L263 TraceCheckUtils]: 436: Hoare triple {43271#true} call #t~ret0 := fibo2(~n - 1); {43271#true} is VALID [2020-07-11 00:51:01,476 INFO L280 TraceCheckUtils]: 437: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:01,476 INFO L280 TraceCheckUtils]: 438: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:01,476 INFO L280 TraceCheckUtils]: 439: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:51:01,476 INFO L280 TraceCheckUtils]: 440: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:51:01,476 INFO L280 TraceCheckUtils]: 441: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:01,476 INFO L275 TraceCheckUtils]: 442: Hoare quadruple {43271#true} {43271#true} #69#return; {43271#true} is VALID [2020-07-11 00:51:01,476 INFO L280 TraceCheckUtils]: 443: Hoare triple {43271#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:01,476 INFO L263 TraceCheckUtils]: 444: Hoare triple {43271#true} call #t~ret1 := fibo2(~n - 2); {43271#true} is VALID [2020-07-11 00:51:01,476 INFO L280 TraceCheckUtils]: 445: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:01,477 INFO L280 TraceCheckUtils]: 446: Hoare triple {43271#true} assume ~n < 1; {43271#true} is VALID [2020-07-11 00:51:01,477 INFO L280 TraceCheckUtils]: 447: Hoare triple {43271#true} #res := 0; {43271#true} is VALID [2020-07-11 00:51:01,477 INFO L280 TraceCheckUtils]: 448: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:01,477 INFO L275 TraceCheckUtils]: 449: Hoare quadruple {43271#true} {43271#true} #71#return; {43271#true} is VALID [2020-07-11 00:51:01,477 INFO L280 TraceCheckUtils]: 450: Hoare triple {43271#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:01,477 INFO L280 TraceCheckUtils]: 451: Hoare triple {43271#true} #res := #t~ret0 + #t~ret1; {43271#true} is VALID [2020-07-11 00:51:01,477 INFO L280 TraceCheckUtils]: 452: Hoare triple {43271#true} havoc #t~ret0; {43271#true} is VALID [2020-07-11 00:51:01,477 INFO L280 TraceCheckUtils]: 453: Hoare triple {43271#true} havoc #t~ret1; {43271#true} is VALID [2020-07-11 00:51:01,477 INFO L280 TraceCheckUtils]: 454: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:01,478 INFO L275 TraceCheckUtils]: 455: Hoare quadruple {43271#true} {47051#(<= 3 |fibo2_#in~n|)} #67#return; {47051#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:01,478 INFO L280 TraceCheckUtils]: 456: Hoare triple {47051#(<= 3 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {47051#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:01,479 INFO L280 TraceCheckUtils]: 457: Hoare triple {47051#(<= 3 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {47051#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:01,479 INFO L280 TraceCheckUtils]: 458: Hoare triple {47051#(<= 3 |fibo2_#in~n|)} havoc #t~ret2; {47051#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:01,479 INFO L280 TraceCheckUtils]: 459: Hoare triple {47051#(<= 3 |fibo2_#in~n|)} havoc #t~ret3; {47051#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:01,480 INFO L280 TraceCheckUtils]: 460: Hoare triple {47051#(<= 3 |fibo2_#in~n|)} assume true; {47051#(<= 3 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:01,480 INFO L275 TraceCheckUtils]: 461: Hoare quadruple {47051#(<= 3 |fibo2_#in~n|)} {45139#(= fibo1_~n |fibo1_#in~n|)} #69#return; {46968#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-11 00:51:01,481 INFO L280 TraceCheckUtils]: 462: Hoare triple {46968#(<= 4 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {46968#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-11 00:51:01,481 INFO L263 TraceCheckUtils]: 463: Hoare triple {46968#(<= 4 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {43271#true} is VALID [2020-07-11 00:51:01,481 INFO L280 TraceCheckUtils]: 464: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:01,481 INFO L280 TraceCheckUtils]: 465: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:01,481 INFO L280 TraceCheckUtils]: 466: Hoare triple {43271#true} assume !(1 == ~n); {43271#true} is VALID [2020-07-11 00:51:01,481 INFO L263 TraceCheckUtils]: 467: Hoare triple {43271#true} call #t~ret2 := fibo1(~n - 1); {43271#true} is VALID [2020-07-11 00:51:01,481 INFO L280 TraceCheckUtils]: 468: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:01,482 INFO L280 TraceCheckUtils]: 469: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:01,482 INFO L280 TraceCheckUtils]: 470: Hoare triple {43271#true} assume !(1 == ~n); {43271#true} is VALID [2020-07-11 00:51:01,482 INFO L263 TraceCheckUtils]: 471: Hoare triple {43271#true} call #t~ret0 := fibo2(~n - 1); {43271#true} is VALID [2020-07-11 00:51:01,482 INFO L280 TraceCheckUtils]: 472: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:01,482 INFO L280 TraceCheckUtils]: 473: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:01,482 INFO L280 TraceCheckUtils]: 474: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:51:01,482 INFO L280 TraceCheckUtils]: 475: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:51:01,482 INFO L280 TraceCheckUtils]: 476: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:01,482 INFO L275 TraceCheckUtils]: 477: Hoare quadruple {43271#true} {43271#true} #69#return; {43271#true} is VALID [2020-07-11 00:51:01,483 INFO L280 TraceCheckUtils]: 478: Hoare triple {43271#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:01,483 INFO L263 TraceCheckUtils]: 479: Hoare triple {43271#true} call #t~ret1 := fibo2(~n - 2); {43271#true} is VALID [2020-07-11 00:51:01,483 INFO L280 TraceCheckUtils]: 480: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:01,483 INFO L280 TraceCheckUtils]: 481: Hoare triple {43271#true} assume ~n < 1; {43271#true} is VALID [2020-07-11 00:51:01,483 INFO L280 TraceCheckUtils]: 482: Hoare triple {43271#true} #res := 0; {43271#true} is VALID [2020-07-11 00:51:01,483 INFO L280 TraceCheckUtils]: 483: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:01,483 INFO L275 TraceCheckUtils]: 484: Hoare quadruple {43271#true} {43271#true} #71#return; {43271#true} is VALID [2020-07-11 00:51:01,483 INFO L280 TraceCheckUtils]: 485: Hoare triple {43271#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:01,483 INFO L280 TraceCheckUtils]: 486: Hoare triple {43271#true} #res := #t~ret0 + #t~ret1; {43271#true} is VALID [2020-07-11 00:51:01,483 INFO L280 TraceCheckUtils]: 487: Hoare triple {43271#true} havoc #t~ret0; {43271#true} is VALID [2020-07-11 00:51:01,484 INFO L280 TraceCheckUtils]: 488: Hoare triple {43271#true} havoc #t~ret1; {43271#true} is VALID [2020-07-11 00:51:01,484 INFO L280 TraceCheckUtils]: 489: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:01,484 INFO L275 TraceCheckUtils]: 490: Hoare quadruple {43271#true} {43271#true} #65#return; {43271#true} is VALID [2020-07-11 00:51:01,484 INFO L280 TraceCheckUtils]: 491: Hoare triple {43271#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:01,484 INFO L263 TraceCheckUtils]: 492: Hoare triple {43271#true} call #t~ret3 := fibo1(~n - 2); {43271#true} is VALID [2020-07-11 00:51:01,484 INFO L280 TraceCheckUtils]: 493: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:01,484 INFO L280 TraceCheckUtils]: 494: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:01,484 INFO L280 TraceCheckUtils]: 495: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:51:01,484 INFO L280 TraceCheckUtils]: 496: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:51:01,484 INFO L280 TraceCheckUtils]: 497: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:01,485 INFO L275 TraceCheckUtils]: 498: Hoare quadruple {43271#true} {43271#true} #67#return; {43271#true} is VALID [2020-07-11 00:51:01,485 INFO L280 TraceCheckUtils]: 499: Hoare triple {43271#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:01,485 INFO L280 TraceCheckUtils]: 500: Hoare triple {43271#true} #res := #t~ret2 + #t~ret3; {43271#true} is VALID [2020-07-11 00:51:01,485 INFO L280 TraceCheckUtils]: 501: Hoare triple {43271#true} havoc #t~ret2; {43271#true} is VALID [2020-07-11 00:51:01,485 INFO L280 TraceCheckUtils]: 502: Hoare triple {43271#true} havoc #t~ret3; {43271#true} is VALID [2020-07-11 00:51:01,485 INFO L280 TraceCheckUtils]: 503: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:01,486 INFO L275 TraceCheckUtils]: 504: Hoare quadruple {43271#true} {46968#(<= 4 |fibo1_#in~n|)} #71#return; {46968#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-11 00:51:01,486 INFO L280 TraceCheckUtils]: 505: Hoare triple {46968#(<= 4 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {46968#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-11 00:51:01,486 INFO L280 TraceCheckUtils]: 506: Hoare triple {46968#(<= 4 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {46968#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-11 00:51:01,487 INFO L280 TraceCheckUtils]: 507: Hoare triple {46968#(<= 4 |fibo1_#in~n|)} havoc #t~ret0; {46968#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-11 00:51:01,487 INFO L280 TraceCheckUtils]: 508: Hoare triple {46968#(<= 4 |fibo1_#in~n|)} havoc #t~ret1; {46968#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-11 00:51:01,487 INFO L280 TraceCheckUtils]: 509: Hoare triple {46968#(<= 4 |fibo1_#in~n|)} assume true; {46968#(<= 4 |fibo1_#in~n|)} is VALID [2020-07-11 00:51:01,488 INFO L275 TraceCheckUtils]: 510: Hoare quadruple {46968#(<= 4 |fibo1_#in~n|)} {44791#(= fibo2_~n |fibo2_#in~n|)} #65#return; {46815#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:01,489 INFO L280 TraceCheckUtils]: 511: Hoare triple {46815#(<= 5 |fibo2_#in~n|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {46815#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:01,489 INFO L263 TraceCheckUtils]: 512: Hoare triple {46815#(<= 5 |fibo2_#in~n|)} call #t~ret3 := fibo1(~n - 2); {43271#true} is VALID [2020-07-11 00:51:01,489 INFO L280 TraceCheckUtils]: 513: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:01,489 INFO L280 TraceCheckUtils]: 514: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:01,490 INFO L280 TraceCheckUtils]: 515: Hoare triple {43271#true} assume !(1 == ~n); {43271#true} is VALID [2020-07-11 00:51:01,490 INFO L263 TraceCheckUtils]: 516: Hoare triple {43271#true} call #t~ret0 := fibo2(~n - 1); {43271#true} is VALID [2020-07-11 00:51:01,490 INFO L280 TraceCheckUtils]: 517: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:01,490 INFO L280 TraceCheckUtils]: 518: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:01,490 INFO L280 TraceCheckUtils]: 519: Hoare triple {43271#true} assume !(1 == ~n); {43271#true} is VALID [2020-07-11 00:51:01,490 INFO L263 TraceCheckUtils]: 520: Hoare triple {43271#true} call #t~ret2 := fibo1(~n - 1); {43271#true} is VALID [2020-07-11 00:51:01,491 INFO L280 TraceCheckUtils]: 521: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:01,491 INFO L280 TraceCheckUtils]: 522: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:01,491 INFO L280 TraceCheckUtils]: 523: Hoare triple {43271#true} assume !(1 == ~n); {43271#true} is VALID [2020-07-11 00:51:01,491 INFO L263 TraceCheckUtils]: 524: Hoare triple {43271#true} call #t~ret0 := fibo2(~n - 1); {43271#true} is VALID [2020-07-11 00:51:01,491 INFO L280 TraceCheckUtils]: 525: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:01,491 INFO L280 TraceCheckUtils]: 526: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:01,492 INFO L280 TraceCheckUtils]: 527: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:51:01,492 INFO L280 TraceCheckUtils]: 528: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:51:01,492 INFO L280 TraceCheckUtils]: 529: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:01,492 INFO L275 TraceCheckUtils]: 530: Hoare quadruple {43271#true} {43271#true} #69#return; {43271#true} is VALID [2020-07-11 00:51:01,492 INFO L280 TraceCheckUtils]: 531: Hoare triple {43271#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:01,492 INFO L263 TraceCheckUtils]: 532: Hoare triple {43271#true} call #t~ret1 := fibo2(~n - 2); {43271#true} is VALID [2020-07-11 00:51:01,492 INFO L280 TraceCheckUtils]: 533: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:01,492 INFO L280 TraceCheckUtils]: 534: Hoare triple {43271#true} assume ~n < 1; {43271#true} is VALID [2020-07-11 00:51:01,492 INFO L280 TraceCheckUtils]: 535: Hoare triple {43271#true} #res := 0; {43271#true} is VALID [2020-07-11 00:51:01,493 INFO L280 TraceCheckUtils]: 536: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:01,493 INFO L275 TraceCheckUtils]: 537: Hoare quadruple {43271#true} {43271#true} #71#return; {43271#true} is VALID [2020-07-11 00:51:01,493 INFO L280 TraceCheckUtils]: 538: Hoare triple {43271#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:01,493 INFO L280 TraceCheckUtils]: 539: Hoare triple {43271#true} #res := #t~ret0 + #t~ret1; {43271#true} is VALID [2020-07-11 00:51:01,493 INFO L280 TraceCheckUtils]: 540: Hoare triple {43271#true} havoc #t~ret0; {43271#true} is VALID [2020-07-11 00:51:01,493 INFO L280 TraceCheckUtils]: 541: Hoare triple {43271#true} havoc #t~ret1; {43271#true} is VALID [2020-07-11 00:51:01,493 INFO L280 TraceCheckUtils]: 542: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:01,493 INFO L275 TraceCheckUtils]: 543: Hoare quadruple {43271#true} {43271#true} #65#return; {43271#true} is VALID [2020-07-11 00:51:01,493 INFO L280 TraceCheckUtils]: 544: Hoare triple {43271#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:01,493 INFO L263 TraceCheckUtils]: 545: Hoare triple {43271#true} call #t~ret3 := fibo1(~n - 2); {43271#true} is VALID [2020-07-11 00:51:01,494 INFO L280 TraceCheckUtils]: 546: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:01,494 INFO L280 TraceCheckUtils]: 547: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:01,494 INFO L280 TraceCheckUtils]: 548: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:51:01,494 INFO L280 TraceCheckUtils]: 549: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:51:01,494 INFO L280 TraceCheckUtils]: 550: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:01,494 INFO L275 TraceCheckUtils]: 551: Hoare quadruple {43271#true} {43271#true} #67#return; {43271#true} is VALID [2020-07-11 00:51:01,494 INFO L280 TraceCheckUtils]: 552: Hoare triple {43271#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:01,494 INFO L280 TraceCheckUtils]: 553: Hoare triple {43271#true} #res := #t~ret2 + #t~ret3; {43271#true} is VALID [2020-07-11 00:51:01,494 INFO L280 TraceCheckUtils]: 554: Hoare triple {43271#true} havoc #t~ret2; {43271#true} is VALID [2020-07-11 00:51:01,494 INFO L280 TraceCheckUtils]: 555: Hoare triple {43271#true} havoc #t~ret3; {43271#true} is VALID [2020-07-11 00:51:01,495 INFO L280 TraceCheckUtils]: 556: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:01,495 INFO L275 TraceCheckUtils]: 557: Hoare quadruple {43271#true} {43271#true} #69#return; {43271#true} is VALID [2020-07-11 00:51:01,495 INFO L280 TraceCheckUtils]: 558: Hoare triple {43271#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:01,495 INFO L263 TraceCheckUtils]: 559: Hoare triple {43271#true} call #t~ret1 := fibo2(~n - 2); {43271#true} is VALID [2020-07-11 00:51:01,495 INFO L280 TraceCheckUtils]: 560: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:01,495 INFO L280 TraceCheckUtils]: 561: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:01,495 INFO L280 TraceCheckUtils]: 562: Hoare triple {43271#true} assume !(1 == ~n); {43271#true} is VALID [2020-07-11 00:51:01,495 INFO L263 TraceCheckUtils]: 563: Hoare triple {43271#true} call #t~ret2 := fibo1(~n - 1); {43271#true} is VALID [2020-07-11 00:51:01,495 INFO L280 TraceCheckUtils]: 564: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:01,496 INFO L280 TraceCheckUtils]: 565: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:01,496 INFO L280 TraceCheckUtils]: 566: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:51:01,496 INFO L280 TraceCheckUtils]: 567: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:51:01,496 INFO L280 TraceCheckUtils]: 568: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:01,496 INFO L275 TraceCheckUtils]: 569: Hoare quadruple {43271#true} {43271#true} #65#return; {43271#true} is VALID [2020-07-11 00:51:01,496 INFO L280 TraceCheckUtils]: 570: Hoare triple {43271#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:01,496 INFO L263 TraceCheckUtils]: 571: Hoare triple {43271#true} call #t~ret3 := fibo1(~n - 2); {43271#true} is VALID [2020-07-11 00:51:01,496 INFO L280 TraceCheckUtils]: 572: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:01,496 INFO L280 TraceCheckUtils]: 573: Hoare triple {43271#true} assume ~n < 1; {43271#true} is VALID [2020-07-11 00:51:01,496 INFO L280 TraceCheckUtils]: 574: Hoare triple {43271#true} #res := 0; {43271#true} is VALID [2020-07-11 00:51:01,497 INFO L280 TraceCheckUtils]: 575: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:01,497 INFO L275 TraceCheckUtils]: 576: Hoare quadruple {43271#true} {43271#true} #67#return; {43271#true} is VALID [2020-07-11 00:51:01,497 INFO L280 TraceCheckUtils]: 577: Hoare triple {43271#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:01,497 INFO L280 TraceCheckUtils]: 578: Hoare triple {43271#true} #res := #t~ret2 + #t~ret3; {43271#true} is VALID [2020-07-11 00:51:01,497 INFO L280 TraceCheckUtils]: 579: Hoare triple {43271#true} havoc #t~ret2; {43271#true} is VALID [2020-07-11 00:51:01,497 INFO L280 TraceCheckUtils]: 580: Hoare triple {43271#true} havoc #t~ret3; {43271#true} is VALID [2020-07-11 00:51:01,497 INFO L280 TraceCheckUtils]: 581: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:01,497 INFO L275 TraceCheckUtils]: 582: Hoare quadruple {43271#true} {43271#true} #71#return; {43271#true} is VALID [2020-07-11 00:51:01,497 INFO L280 TraceCheckUtils]: 583: Hoare triple {43271#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:01,497 INFO L280 TraceCheckUtils]: 584: Hoare triple {43271#true} #res := #t~ret0 + #t~ret1; {43271#true} is VALID [2020-07-11 00:51:01,498 INFO L280 TraceCheckUtils]: 585: Hoare triple {43271#true} havoc #t~ret0; {43271#true} is VALID [2020-07-11 00:51:01,498 INFO L280 TraceCheckUtils]: 586: Hoare triple {43271#true} havoc #t~ret1; {43271#true} is VALID [2020-07-11 00:51:01,498 INFO L280 TraceCheckUtils]: 587: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:01,499 INFO L275 TraceCheckUtils]: 588: Hoare quadruple {43271#true} {46815#(<= 5 |fibo2_#in~n|)} #67#return; {46815#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:01,499 INFO L280 TraceCheckUtils]: 589: Hoare triple {46815#(<= 5 |fibo2_#in~n|)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {46815#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:01,499 INFO L280 TraceCheckUtils]: 590: Hoare triple {46815#(<= 5 |fibo2_#in~n|)} #res := #t~ret2 + #t~ret3; {46815#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:01,500 INFO L280 TraceCheckUtils]: 591: Hoare triple {46815#(<= 5 |fibo2_#in~n|)} havoc #t~ret2; {46815#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:01,500 INFO L280 TraceCheckUtils]: 592: Hoare triple {46815#(<= 5 |fibo2_#in~n|)} havoc #t~ret3; {46815#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:01,500 INFO L280 TraceCheckUtils]: 593: Hoare triple {46815#(<= 5 |fibo2_#in~n|)} assume true; {46815#(<= 5 |fibo2_#in~n|)} is VALID [2020-07-11 00:51:01,501 INFO L275 TraceCheckUtils]: 594: Hoare quadruple {46815#(<= 5 |fibo2_#in~n|)} {45139#(= fibo1_~n |fibo1_#in~n|)} #69#return; {46609#(<= 6 |fibo1_#in~n|)} is VALID [2020-07-11 00:51:01,501 INFO L280 TraceCheckUtils]: 595: Hoare triple {46609#(<= 6 |fibo1_#in~n|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {46609#(<= 6 |fibo1_#in~n|)} is VALID [2020-07-11 00:51:01,502 INFO L263 TraceCheckUtils]: 596: Hoare triple {46609#(<= 6 |fibo1_#in~n|)} call #t~ret1 := fibo2(~n - 2); {43271#true} is VALID [2020-07-11 00:51:01,502 INFO L280 TraceCheckUtils]: 597: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:01,502 INFO L280 TraceCheckUtils]: 598: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:01,502 INFO L280 TraceCheckUtils]: 599: Hoare triple {43271#true} assume !(1 == ~n); {43271#true} is VALID [2020-07-11 00:51:01,502 INFO L263 TraceCheckUtils]: 600: Hoare triple {43271#true} call #t~ret2 := fibo1(~n - 1); {43271#true} is VALID [2020-07-11 00:51:01,502 INFO L280 TraceCheckUtils]: 601: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:01,502 INFO L280 TraceCheckUtils]: 602: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:01,502 INFO L280 TraceCheckUtils]: 603: Hoare triple {43271#true} assume !(1 == ~n); {43271#true} is VALID [2020-07-11 00:51:01,502 INFO L263 TraceCheckUtils]: 604: Hoare triple {43271#true} call #t~ret0 := fibo2(~n - 1); {43271#true} is VALID [2020-07-11 00:51:01,503 INFO L280 TraceCheckUtils]: 605: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:01,503 INFO L280 TraceCheckUtils]: 606: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:01,503 INFO L280 TraceCheckUtils]: 607: Hoare triple {43271#true} assume !(1 == ~n); {43271#true} is VALID [2020-07-11 00:51:01,503 INFO L263 TraceCheckUtils]: 608: Hoare triple {43271#true} call #t~ret2 := fibo1(~n - 1); {43271#true} is VALID [2020-07-11 00:51:01,503 INFO L280 TraceCheckUtils]: 609: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:01,503 INFO L280 TraceCheckUtils]: 610: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:01,503 INFO L280 TraceCheckUtils]: 611: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:51:01,503 INFO L280 TraceCheckUtils]: 612: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:51:01,503 INFO L280 TraceCheckUtils]: 613: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:01,503 INFO L275 TraceCheckUtils]: 614: Hoare quadruple {43271#true} {43271#true} #65#return; {43271#true} is VALID [2020-07-11 00:51:01,504 INFO L280 TraceCheckUtils]: 615: Hoare triple {43271#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:01,504 INFO L263 TraceCheckUtils]: 616: Hoare triple {43271#true} call #t~ret3 := fibo1(~n - 2); {43271#true} is VALID [2020-07-11 00:51:01,504 INFO L280 TraceCheckUtils]: 617: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:01,504 INFO L280 TraceCheckUtils]: 618: Hoare triple {43271#true} assume ~n < 1; {43271#true} is VALID [2020-07-11 00:51:01,504 INFO L280 TraceCheckUtils]: 619: Hoare triple {43271#true} #res := 0; {43271#true} is VALID [2020-07-11 00:51:01,504 INFO L280 TraceCheckUtils]: 620: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:01,504 INFO L275 TraceCheckUtils]: 621: Hoare quadruple {43271#true} {43271#true} #67#return; {43271#true} is VALID [2020-07-11 00:51:01,504 INFO L280 TraceCheckUtils]: 622: Hoare triple {43271#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:01,504 INFO L280 TraceCheckUtils]: 623: Hoare triple {43271#true} #res := #t~ret2 + #t~ret3; {43271#true} is VALID [2020-07-11 00:51:01,504 INFO L280 TraceCheckUtils]: 624: Hoare triple {43271#true} havoc #t~ret2; {43271#true} is VALID [2020-07-11 00:51:01,505 INFO L280 TraceCheckUtils]: 625: Hoare triple {43271#true} havoc #t~ret3; {43271#true} is VALID [2020-07-11 00:51:01,505 INFO L280 TraceCheckUtils]: 626: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:01,505 INFO L275 TraceCheckUtils]: 627: Hoare quadruple {43271#true} {43271#true} #69#return; {43271#true} is VALID [2020-07-11 00:51:01,505 INFO L280 TraceCheckUtils]: 628: Hoare triple {43271#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:01,505 INFO L263 TraceCheckUtils]: 629: Hoare triple {43271#true} call #t~ret1 := fibo2(~n - 2); {43271#true} is VALID [2020-07-11 00:51:01,505 INFO L280 TraceCheckUtils]: 630: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:01,505 INFO L280 TraceCheckUtils]: 631: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:01,505 INFO L280 TraceCheckUtils]: 632: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:51:01,505 INFO L280 TraceCheckUtils]: 633: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:51:01,505 INFO L280 TraceCheckUtils]: 634: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:01,506 INFO L275 TraceCheckUtils]: 635: Hoare quadruple {43271#true} {43271#true} #71#return; {43271#true} is VALID [2020-07-11 00:51:01,506 INFO L280 TraceCheckUtils]: 636: Hoare triple {43271#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:01,506 INFO L280 TraceCheckUtils]: 637: Hoare triple {43271#true} #res := #t~ret0 + #t~ret1; {43271#true} is VALID [2020-07-11 00:51:01,506 INFO L280 TraceCheckUtils]: 638: Hoare triple {43271#true} havoc #t~ret0; {43271#true} is VALID [2020-07-11 00:51:01,506 INFO L280 TraceCheckUtils]: 639: Hoare triple {43271#true} havoc #t~ret1; {43271#true} is VALID [2020-07-11 00:51:01,506 INFO L280 TraceCheckUtils]: 640: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:01,506 INFO L275 TraceCheckUtils]: 641: Hoare quadruple {43271#true} {43271#true} #65#return; {43271#true} is VALID [2020-07-11 00:51:01,506 INFO L280 TraceCheckUtils]: 642: Hoare triple {43271#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:01,506 INFO L263 TraceCheckUtils]: 643: Hoare triple {43271#true} call #t~ret3 := fibo1(~n - 2); {43271#true} is VALID [2020-07-11 00:51:01,506 INFO L280 TraceCheckUtils]: 644: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:01,507 INFO L280 TraceCheckUtils]: 645: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:01,507 INFO L280 TraceCheckUtils]: 646: Hoare triple {43271#true} assume !(1 == ~n); {43271#true} is VALID [2020-07-11 00:51:01,507 INFO L263 TraceCheckUtils]: 647: Hoare triple {43271#true} call #t~ret0 := fibo2(~n - 1); {43271#true} is VALID [2020-07-11 00:51:01,507 INFO L280 TraceCheckUtils]: 648: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:01,507 INFO L280 TraceCheckUtils]: 649: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:01,507 INFO L280 TraceCheckUtils]: 650: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:51:01,507 INFO L280 TraceCheckUtils]: 651: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:51:01,507 INFO L280 TraceCheckUtils]: 652: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:01,507 INFO L275 TraceCheckUtils]: 653: Hoare quadruple {43271#true} {43271#true} #69#return; {43271#true} is VALID [2020-07-11 00:51:01,507 INFO L280 TraceCheckUtils]: 654: Hoare triple {43271#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:01,508 INFO L263 TraceCheckUtils]: 655: Hoare triple {43271#true} call #t~ret1 := fibo2(~n - 2); {43271#true} is VALID [2020-07-11 00:51:01,508 INFO L280 TraceCheckUtils]: 656: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:01,508 INFO L280 TraceCheckUtils]: 657: Hoare triple {43271#true} assume ~n < 1; {43271#true} is VALID [2020-07-11 00:51:01,508 INFO L280 TraceCheckUtils]: 658: Hoare triple {43271#true} #res := 0; {43271#true} is VALID [2020-07-11 00:51:01,508 INFO L280 TraceCheckUtils]: 659: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:01,508 INFO L275 TraceCheckUtils]: 660: Hoare quadruple {43271#true} {43271#true} #71#return; {43271#true} is VALID [2020-07-11 00:51:01,508 INFO L280 TraceCheckUtils]: 661: Hoare triple {43271#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:01,508 INFO L280 TraceCheckUtils]: 662: Hoare triple {43271#true} #res := #t~ret0 + #t~ret1; {43271#true} is VALID [2020-07-11 00:51:01,508 INFO L280 TraceCheckUtils]: 663: Hoare triple {43271#true} havoc #t~ret0; {43271#true} is VALID [2020-07-11 00:51:01,509 INFO L280 TraceCheckUtils]: 664: Hoare triple {43271#true} havoc #t~ret1; {43271#true} is VALID [2020-07-11 00:51:01,509 INFO L280 TraceCheckUtils]: 665: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:01,509 INFO L275 TraceCheckUtils]: 666: Hoare quadruple {43271#true} {43271#true} #67#return; {43271#true} is VALID [2020-07-11 00:51:01,509 INFO L280 TraceCheckUtils]: 667: Hoare triple {43271#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:01,509 INFO L280 TraceCheckUtils]: 668: Hoare triple {43271#true} #res := #t~ret2 + #t~ret3; {43271#true} is VALID [2020-07-11 00:51:01,509 INFO L280 TraceCheckUtils]: 669: Hoare triple {43271#true} havoc #t~ret2; {43271#true} is VALID [2020-07-11 00:51:01,509 INFO L280 TraceCheckUtils]: 670: Hoare triple {43271#true} havoc #t~ret3; {43271#true} is VALID [2020-07-11 00:51:01,509 INFO L280 TraceCheckUtils]: 671: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:01,510 INFO L275 TraceCheckUtils]: 672: Hoare quadruple {43271#true} {46609#(<= 6 |fibo1_#in~n|)} #71#return; {46609#(<= 6 |fibo1_#in~n|)} is VALID [2020-07-11 00:51:01,510 INFO L280 TraceCheckUtils]: 673: Hoare triple {46609#(<= 6 |fibo1_#in~n|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {46609#(<= 6 |fibo1_#in~n|)} is VALID [2020-07-11 00:51:01,511 INFO L280 TraceCheckUtils]: 674: Hoare triple {46609#(<= 6 |fibo1_#in~n|)} #res := #t~ret0 + #t~ret1; {46609#(<= 6 |fibo1_#in~n|)} is VALID [2020-07-11 00:51:01,511 INFO L280 TraceCheckUtils]: 675: Hoare triple {46609#(<= 6 |fibo1_#in~n|)} havoc #t~ret0; {46609#(<= 6 |fibo1_#in~n|)} is VALID [2020-07-11 00:51:01,511 INFO L280 TraceCheckUtils]: 676: Hoare triple {46609#(<= 6 |fibo1_#in~n|)} havoc #t~ret1; {46609#(<= 6 |fibo1_#in~n|)} is VALID [2020-07-11 00:51:01,512 INFO L280 TraceCheckUtils]: 677: Hoare triple {46609#(<= 6 |fibo1_#in~n|)} assume true; {46609#(<= 6 |fibo1_#in~n|)} is VALID [2020-07-11 00:51:01,512 INFO L275 TraceCheckUtils]: 678: Hoare quadruple {46609#(<= 6 |fibo1_#in~n|)} {43271#true} #65#return; {46315#(<= 7 fibo2_~n)} is VALID [2020-07-11 00:51:01,513 INFO L280 TraceCheckUtils]: 679: Hoare triple {46315#(<= 7 fibo2_~n)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {46315#(<= 7 fibo2_~n)} is VALID [2020-07-11 00:51:01,513 INFO L263 TraceCheckUtils]: 680: Hoare triple {46315#(<= 7 fibo2_~n)} call #t~ret3 := fibo1(~n - 2); {43271#true} is VALID [2020-07-11 00:51:01,513 INFO L280 TraceCheckUtils]: 681: Hoare triple {43271#true} ~n := #in~n; {45139#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:51:01,514 INFO L280 TraceCheckUtils]: 682: Hoare triple {45139#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {45139#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:51:01,514 INFO L280 TraceCheckUtils]: 683: Hoare triple {45139#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {45139#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:51:01,514 INFO L263 TraceCheckUtils]: 684: Hoare triple {45139#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {43271#true} is VALID [2020-07-11 00:51:01,514 INFO L280 TraceCheckUtils]: 685: Hoare triple {43271#true} ~n := #in~n; {44791#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:51:01,515 INFO L280 TraceCheckUtils]: 686: Hoare triple {44791#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {44791#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:51:01,515 INFO L280 TraceCheckUtils]: 687: Hoare triple {44791#(= fibo2_~n |fibo2_#in~n|)} assume !(1 == ~n); {44791#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:51:01,516 INFO L263 TraceCheckUtils]: 688: Hoare triple {44791#(= fibo2_~n |fibo2_#in~n|)} call #t~ret2 := fibo1(~n - 1); {43271#true} is VALID [2020-07-11 00:51:01,516 INFO L280 TraceCheckUtils]: 689: Hoare triple {43271#true} ~n := #in~n; {45139#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:51:01,517 INFO L280 TraceCheckUtils]: 690: Hoare triple {45139#(= fibo1_~n |fibo1_#in~n|)} assume !(~n < 1); {45139#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:51:01,517 INFO L280 TraceCheckUtils]: 691: Hoare triple {45139#(= fibo1_~n |fibo1_#in~n|)} assume !(1 == ~n); {45139#(= fibo1_~n |fibo1_#in~n|)} is VALID [2020-07-11 00:51:01,517 INFO L263 TraceCheckUtils]: 692: Hoare triple {45139#(= fibo1_~n |fibo1_#in~n|)} call #t~ret0 := fibo2(~n - 1); {43271#true} is VALID [2020-07-11 00:51:01,518 INFO L280 TraceCheckUtils]: 693: Hoare triple {43271#true} ~n := #in~n; {44791#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:51:01,518 INFO L280 TraceCheckUtils]: 694: Hoare triple {44791#(= fibo2_~n |fibo2_#in~n|)} assume !(~n < 1); {44791#(= fibo2_~n |fibo2_#in~n|)} is VALID [2020-07-11 00:51:01,518 INFO L280 TraceCheckUtils]: 695: Hoare triple {44791#(= fibo2_~n |fibo2_#in~n|)} assume 1 == ~n; {45571#(<= |fibo2_#in~n| 1)} is VALID [2020-07-11 00:51:01,519 INFO L280 TraceCheckUtils]: 696: Hoare triple {45571#(<= |fibo2_#in~n| 1)} #res := 1; {45571#(<= |fibo2_#in~n| 1)} is VALID [2020-07-11 00:51:01,519 INFO L280 TraceCheckUtils]: 697: Hoare triple {45571#(<= |fibo2_#in~n| 1)} assume true; {45571#(<= |fibo2_#in~n| 1)} is VALID [2020-07-11 00:51:01,520 INFO L275 TraceCheckUtils]: 698: Hoare quadruple {45571#(<= |fibo2_#in~n| 1)} {45139#(= fibo1_~n |fibo1_#in~n|)} #69#return; {45565#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:51:01,520 INFO L280 TraceCheckUtils]: 699: Hoare triple {45565#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45565#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:51:01,520 INFO L263 TraceCheckUtils]: 700: Hoare triple {45565#(<= |fibo1_#in~n| 2)} call #t~ret1 := fibo2(~n - 2); {43271#true} is VALID [2020-07-11 00:51:01,520 INFO L280 TraceCheckUtils]: 701: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:01,520 INFO L280 TraceCheckUtils]: 702: Hoare triple {43271#true} assume ~n < 1; {43271#true} is VALID [2020-07-11 00:51:01,521 INFO L280 TraceCheckUtils]: 703: Hoare triple {43271#true} #res := 0; {43271#true} is VALID [2020-07-11 00:51:01,521 INFO L280 TraceCheckUtils]: 704: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:01,522 INFO L275 TraceCheckUtils]: 705: Hoare quadruple {43271#true} {45565#(<= |fibo1_#in~n| 2)} #71#return; {45565#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:51:01,522 INFO L280 TraceCheckUtils]: 706: Hoare triple {45565#(<= |fibo1_#in~n| 2)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {45565#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:51:01,522 INFO L280 TraceCheckUtils]: 707: Hoare triple {45565#(<= |fibo1_#in~n| 2)} #res := #t~ret0 + #t~ret1; {45565#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:51:01,523 INFO L280 TraceCheckUtils]: 708: Hoare triple {45565#(<= |fibo1_#in~n| 2)} havoc #t~ret0; {45565#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:51:01,523 INFO L280 TraceCheckUtils]: 709: Hoare triple {45565#(<= |fibo1_#in~n| 2)} havoc #t~ret1; {45565#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:51:01,523 INFO L280 TraceCheckUtils]: 710: Hoare triple {45565#(<= |fibo1_#in~n| 2)} assume true; {45565#(<= |fibo1_#in~n| 2)} is VALID [2020-07-11 00:51:01,524 INFO L275 TraceCheckUtils]: 711: Hoare quadruple {45565#(<= |fibo1_#in~n| 2)} {44791#(= fibo2_~n |fibo2_#in~n|)} #65#return; {45552#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:51:01,525 INFO L280 TraceCheckUtils]: 712: Hoare triple {45552#(<= |fibo2_#in~n| 3)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {45552#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:51:01,525 INFO L263 TraceCheckUtils]: 713: Hoare triple {45552#(<= |fibo2_#in~n| 3)} call #t~ret3 := fibo1(~n - 2); {43271#true} is VALID [2020-07-11 00:51:01,525 INFO L280 TraceCheckUtils]: 714: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:01,526 INFO L280 TraceCheckUtils]: 715: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:01,526 INFO L280 TraceCheckUtils]: 716: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:51:01,526 INFO L280 TraceCheckUtils]: 717: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:51:01,526 INFO L280 TraceCheckUtils]: 718: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:01,527 INFO L275 TraceCheckUtils]: 719: Hoare quadruple {43271#true} {45552#(<= |fibo2_#in~n| 3)} #67#return; {45552#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:51:01,528 INFO L280 TraceCheckUtils]: 720: Hoare triple {45552#(<= |fibo2_#in~n| 3)} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {45552#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:51:01,528 INFO L280 TraceCheckUtils]: 721: Hoare triple {45552#(<= |fibo2_#in~n| 3)} #res := #t~ret2 + #t~ret3; {45552#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:51:01,529 INFO L280 TraceCheckUtils]: 722: Hoare triple {45552#(<= |fibo2_#in~n| 3)} havoc #t~ret2; {45552#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:51:01,529 INFO L280 TraceCheckUtils]: 723: Hoare triple {45552#(<= |fibo2_#in~n| 3)} havoc #t~ret3; {45552#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:51:01,530 INFO L280 TraceCheckUtils]: 724: Hoare triple {45552#(<= |fibo2_#in~n| 3)} assume true; {45552#(<= |fibo2_#in~n| 3)} is VALID [2020-07-11 00:51:01,531 INFO L275 TraceCheckUtils]: 725: Hoare quadruple {45552#(<= |fibo2_#in~n| 3)} {45139#(= fibo1_~n |fibo1_#in~n|)} #69#return; {45505#(<= |fibo1_#in~n| 4)} is VALID [2020-07-11 00:51:01,531 INFO L280 TraceCheckUtils]: 726: Hoare triple {45505#(<= |fibo1_#in~n| 4)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {45505#(<= |fibo1_#in~n| 4)} is VALID [2020-07-11 00:51:01,531 INFO L263 TraceCheckUtils]: 727: Hoare triple {45505#(<= |fibo1_#in~n| 4)} call #t~ret1 := fibo2(~n - 2); {43271#true} is VALID [2020-07-11 00:51:01,531 INFO L280 TraceCheckUtils]: 728: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:01,531 INFO L280 TraceCheckUtils]: 729: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:01,532 INFO L280 TraceCheckUtils]: 730: Hoare triple {43271#true} assume !(1 == ~n); {43271#true} is VALID [2020-07-11 00:51:01,532 INFO L263 TraceCheckUtils]: 731: Hoare triple {43271#true} call #t~ret2 := fibo1(~n - 1); {43271#true} is VALID [2020-07-11 00:51:01,532 INFO L280 TraceCheckUtils]: 732: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:01,532 INFO L280 TraceCheckUtils]: 733: Hoare triple {43271#true} assume !(~n < 1); {43271#true} is VALID [2020-07-11 00:51:01,532 INFO L280 TraceCheckUtils]: 734: Hoare triple {43271#true} assume 1 == ~n; {43271#true} is VALID [2020-07-11 00:51:01,532 INFO L280 TraceCheckUtils]: 735: Hoare triple {43271#true} #res := 1; {43271#true} is VALID [2020-07-11 00:51:01,532 INFO L280 TraceCheckUtils]: 736: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:01,532 INFO L275 TraceCheckUtils]: 737: Hoare quadruple {43271#true} {43271#true} #65#return; {43271#true} is VALID [2020-07-11 00:51:01,532 INFO L280 TraceCheckUtils]: 738: Hoare triple {43271#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:01,532 INFO L263 TraceCheckUtils]: 739: Hoare triple {43271#true} call #t~ret3 := fibo1(~n - 2); {43271#true} is VALID [2020-07-11 00:51:01,533 INFO L280 TraceCheckUtils]: 740: Hoare triple {43271#true} ~n := #in~n; {43271#true} is VALID [2020-07-11 00:51:01,533 INFO L280 TraceCheckUtils]: 741: Hoare triple {43271#true} assume ~n < 1; {43271#true} is VALID [2020-07-11 00:51:01,533 INFO L280 TraceCheckUtils]: 742: Hoare triple {43271#true} #res := 0; {43271#true} is VALID [2020-07-11 00:51:01,533 INFO L280 TraceCheckUtils]: 743: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:01,533 INFO L275 TraceCheckUtils]: 744: Hoare quadruple {43271#true} {43271#true} #67#return; {43271#true} is VALID [2020-07-11 00:51:01,533 INFO L280 TraceCheckUtils]: 745: Hoare triple {43271#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {43271#true} is VALID [2020-07-11 00:51:01,533 INFO L280 TraceCheckUtils]: 746: Hoare triple {43271#true} #res := #t~ret2 + #t~ret3; {43271#true} is VALID [2020-07-11 00:51:01,533 INFO L280 TraceCheckUtils]: 747: Hoare triple {43271#true} havoc #t~ret2; {43271#true} is VALID [2020-07-11 00:51:01,533 INFO L280 TraceCheckUtils]: 748: Hoare triple {43271#true} havoc #t~ret3; {43271#true} is VALID [2020-07-11 00:51:01,533 INFO L280 TraceCheckUtils]: 749: Hoare triple {43271#true} assume true; {43271#true} is VALID [2020-07-11 00:51:01,534 INFO L275 TraceCheckUtils]: 750: Hoare quadruple {43271#true} {45505#(<= |fibo1_#in~n| 4)} #71#return; {45505#(<= |fibo1_#in~n| 4)} is VALID [2020-07-11 00:51:01,534 INFO L280 TraceCheckUtils]: 751: Hoare triple {45505#(<= |fibo1_#in~n| 4)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {45505#(<= |fibo1_#in~n| 4)} is VALID [2020-07-11 00:51:01,535 INFO L280 TraceCheckUtils]: 752: Hoare triple {45505#(<= |fibo1_#in~n| 4)} #res := #t~ret0 + #t~ret1; {45505#(<= |fibo1_#in~n| 4)} is VALID [2020-07-11 00:51:01,535 INFO L280 TraceCheckUtils]: 753: Hoare triple {45505#(<= |fibo1_#in~n| 4)} havoc #t~ret0; {45505#(<= |fibo1_#in~n| 4)} is VALID [2020-07-11 00:51:01,535 INFO L280 TraceCheckUtils]: 754: Hoare triple {45505#(<= |fibo1_#in~n| 4)} havoc #t~ret1; {45505#(<= |fibo1_#in~n| 4)} is VALID [2020-07-11 00:51:01,536 INFO L280 TraceCheckUtils]: 755: Hoare triple {45505#(<= |fibo1_#in~n| 4)} assume true; {45505#(<= |fibo1_#in~n| 4)} is VALID [2020-07-11 00:51:01,536 INFO L275 TraceCheckUtils]: 756: Hoare quadruple {45505#(<= |fibo1_#in~n| 4)} {46315#(<= 7 fibo2_~n)} #67#return; {43272#false} is VALID [2020-07-11 00:51:01,537 INFO L280 TraceCheckUtils]: 757: Hoare triple {43272#false} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {43272#false} is VALID [2020-07-11 00:51:01,537 INFO L280 TraceCheckUtils]: 758: Hoare triple {43272#false} #res := #t~ret2 + #t~ret3; {43272#false} is VALID [2020-07-11 00:51:01,537 INFO L280 TraceCheckUtils]: 759: Hoare triple {43272#false} havoc #t~ret2; {43272#false} is VALID [2020-07-11 00:51:01,537 INFO L280 TraceCheckUtils]: 760: Hoare triple {43272#false} havoc #t~ret3; {43272#false} is VALID [2020-07-11 00:51:01,537 INFO L280 TraceCheckUtils]: 761: Hoare triple {43272#false} assume true; {43272#false} is VALID [2020-07-11 00:51:01,537 INFO L275 TraceCheckUtils]: 762: Hoare quadruple {43272#false} {44397#(<= fibo1_~n 8)} #71#return; {43272#false} is VALID [2020-07-11 00:51:01,537 INFO L280 TraceCheckUtils]: 763: Hoare triple {43272#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {43272#false} is VALID [2020-07-11 00:51:01,537 INFO L280 TraceCheckUtils]: 764: Hoare triple {43272#false} #res := #t~ret0 + #t~ret1; {43272#false} is VALID [2020-07-11 00:51:01,537 INFO L280 TraceCheckUtils]: 765: Hoare triple {43272#false} havoc #t~ret0; {43272#false} is VALID [2020-07-11 00:51:01,538 INFO L280 TraceCheckUtils]: 766: Hoare triple {43272#false} havoc #t~ret1; {43272#false} is VALID [2020-07-11 00:51:01,538 INFO L280 TraceCheckUtils]: 767: Hoare triple {43272#false} assume true; {43272#false} is VALID [2020-07-11 00:51:01,538 INFO L275 TraceCheckUtils]: 768: Hoare quadruple {43272#false} {43275#(<= main_~x~0 8)} #63#return; {43272#false} is VALID [2020-07-11 00:51:01,538 INFO L280 TraceCheckUtils]: 769: Hoare triple {43272#false} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {43272#false} is VALID [2020-07-11 00:51:01,538 INFO L280 TraceCheckUtils]: 770: Hoare triple {43272#false} ~result~0 := #t~ret4; {43272#false} is VALID [2020-07-11 00:51:01,538 INFO L280 TraceCheckUtils]: 771: Hoare triple {43272#false} havoc #t~ret4; {43272#false} is VALID [2020-07-11 00:51:01,538 INFO L280 TraceCheckUtils]: 772: Hoare triple {43272#false} assume 21 == ~result~0; {43272#false} is VALID [2020-07-11 00:51:01,538 INFO L280 TraceCheckUtils]: 773: Hoare triple {43272#false} assume !false; {43272#false} is VALID [2020-07-11 00:51:01,761 INFO L134 CoverageAnalysis]: Checked inductivity of 11906 backedges. 2196 proven. 2235 refuted. 0 times theorem prover too weak. 7475 trivial. 0 not checked. [2020-07-11 00:51:01,761 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [136887704] [2020-07-11 00:51:01,761 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-11 00:51:01,761 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [20] total 20 [2020-07-11 00:51:01,762 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [590987021] [2020-07-11 00:51:01,762 INFO L78 Accepts]: Start accepts. Automaton has 20 states. Word has length 774 [2020-07-11 00:51:01,907 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 00:51:01,907 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 20 states. [2020-07-11 00:51:02,136 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 186 edges. 186 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:51:02,136 INFO L459 AbstractCegarLoop]: Interpolant automaton has 20 states [2020-07-11 00:51:02,136 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 00:51:02,136 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 20 interpolants. [2020-07-11 00:51:02,137 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=52, Invalid=328, Unknown=0, NotChecked=0, Total=380 [2020-07-11 00:51:02,137 INFO L87 Difference]: Start difference. First operand 274 states and 371 transitions. Second operand 20 states. [2020-07-11 00:51:08,546 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:51:08,546 INFO L93 Difference]: Finished difference Result 560 states and 891 transitions. [2020-07-11 00:51:08,546 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 46 states. [2020-07-11 00:51:08,547 INFO L78 Accepts]: Start accepts. Automaton has 20 states. Word has length 774 [2020-07-11 00:51:08,547 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 00:51:08,548 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 20 states. [2020-07-11 00:51:08,554 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 46 states to 46 states and 351 transitions. [2020-07-11 00:51:08,554 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 20 states. [2020-07-11 00:51:08,560 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 46 states to 46 states and 351 transitions. [2020-07-11 00:51:08,561 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 46 states and 351 transitions. [2020-07-11 00:51:09,119 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 351 edges. 351 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:51:09,130 INFO L225 Difference]: With dead ends: 560 [2020-07-11 00:51:09,131 INFO L226 Difference]: Without dead ends: 296 [2020-07-11 00:51:09,134 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 233 GetRequests, 182 SyntacticMatches, 0 SemanticMatches, 51 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 688 ImplicationChecksByTransitivity, 0.8s TimeCoverageRelationStatistics Valid=367, Invalid=2389, Unknown=0, NotChecked=0, Total=2756 [2020-07-11 00:51:09,135 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 296 states. [2020-07-11 00:51:09,877 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 296 to 248. [2020-07-11 00:51:09,878 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 00:51:09,878 INFO L82 GeneralOperation]: Start isEquivalent. First operand 296 states. Second operand 248 states. [2020-07-11 00:51:09,878 INFO L74 IsIncluded]: Start isIncluded. First operand 296 states. Second operand 248 states. [2020-07-11 00:51:09,878 INFO L87 Difference]: Start difference. First operand 296 states. Second operand 248 states. [2020-07-11 00:51:09,887 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:51:09,887 INFO L93 Difference]: Finished difference Result 296 states and 419 transitions. [2020-07-11 00:51:09,887 INFO L276 IsEmpty]: Start isEmpty. Operand 296 states and 419 transitions. [2020-07-11 00:51:09,889 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:51:09,889 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:51:09,889 INFO L74 IsIncluded]: Start isIncluded. First operand 248 states. Second operand 296 states. [2020-07-11 00:51:09,889 INFO L87 Difference]: Start difference. First operand 248 states. Second operand 296 states. [2020-07-11 00:51:09,897 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:51:09,897 INFO L93 Difference]: Finished difference Result 296 states and 419 transitions. [2020-07-11 00:51:09,898 INFO L276 IsEmpty]: Start isEmpty. Operand 296 states and 419 transitions. [2020-07-11 00:51:09,899 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:51:09,899 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:51:09,899 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 00:51:09,899 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 00:51:09,899 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 248 states. [2020-07-11 00:51:09,904 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 248 states to 248 states and 344 transitions. [2020-07-11 00:51:09,905 INFO L78 Accepts]: Start accepts. Automaton has 248 states and 344 transitions. Word has length 774 [2020-07-11 00:51:09,905 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 00:51:09,905 INFO L479 AbstractCegarLoop]: Abstraction has 248 states and 344 transitions. [2020-07-11 00:51:09,905 INFO L480 AbstractCegarLoop]: Interpolant automaton has 20 states. [2020-07-11 00:51:09,905 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 248 states and 344 transitions. [2020-07-11 00:51:10,622 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 344 edges. 344 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:51:10,622 INFO L276 IsEmpty]: Start isEmpty. Operand 248 states and 344 transitions. [2020-07-11 00:51:10,628 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 599 [2020-07-11 00:51:10,628 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 00:51:10,628 INFO L422 BasicCegarLoop]: trace histogram [34, 34, 33, 33, 27, 27, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 11, 11, 10, 10, 7, 7, 6, 6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-11 00:51:10,628 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable19 [2020-07-11 00:51:10,629 INFO L427 AbstractCegarLoop]: === Iteration 21 === [mainErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 00:51:10,629 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 00:51:10,629 INFO L82 PathProgramCache]: Analyzing trace with hash -425442147, now seen corresponding path program 10 times [2020-07-11 00:51:10,629 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 00:51:10,629 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1332243817] [2020-07-11 00:51:10,629 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 00:51:10,722 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-07-11 00:51:10,840 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-07-11 00:51:10,934 INFO L174 FreeRefinementEngine]: Strategy FIXED_PREFERENCES found a feasible trace [2020-07-11 00:51:10,934 INFO L520 BasicCegarLoop]: Counterexample might be feasible [2020-07-11 00:51:10,935 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable20 [2020-07-11 00:51:11,061 WARN L170 areAnnotationChecker]: ULTIMATE.initFINAL has no Hoare annotation [2020-07-11 00:51:11,062 WARN L170 areAnnotationChecker]: ULTIMATE.startENTRY has no Hoare annotation [2020-07-11 00:51:11,062 WARN L170 areAnnotationChecker]: ULTIMATE.startENTRY has no Hoare annotation [2020-07-11 00:51:11,062 WARN L170 areAnnotationChecker]: mainENTRY has no Hoare annotation [2020-07-11 00:51:11,062 WARN L170 areAnnotationChecker]: fibo2ENTRY has no Hoare annotation [2020-07-11 00:51:11,062 WARN L170 areAnnotationChecker]: fibo1ENTRY has no Hoare annotation [2020-07-11 00:51:11,062 WARN L170 areAnnotationChecker]: ULTIMATE.initEXIT has no Hoare annotation [2020-07-11 00:51:11,062 WARN L170 areAnnotationChecker]: L-1 has no Hoare annotation [2020-07-11 00:51:11,062 WARN L170 areAnnotationChecker]: L-1 has no Hoare annotation [2020-07-11 00:51:11,062 WARN L170 areAnnotationChecker]: L37 has no Hoare annotation [2020-07-11 00:51:11,063 WARN L170 areAnnotationChecker]: L37 has no Hoare annotation [2020-07-11 00:51:11,063 WARN L170 areAnnotationChecker]: L18 has no Hoare annotation [2020-07-11 00:51:11,063 WARN L170 areAnnotationChecker]: L18 has no Hoare annotation [2020-07-11 00:51:11,063 WARN L170 areAnnotationChecker]: L8 has no Hoare annotation [2020-07-11 00:51:11,063 WARN L170 areAnnotationChecker]: L8 has no Hoare annotation [2020-07-11 00:51:11,063 WARN L170 areAnnotationChecker]: ULTIMATE.startFINAL has no Hoare annotation [2020-07-11 00:51:11,063 WARN L170 areAnnotationChecker]: L37-1 has no Hoare annotation [2020-07-11 00:51:11,063 WARN L170 areAnnotationChecker]: L19 has no Hoare annotation [2020-07-11 00:51:11,063 WARN L170 areAnnotationChecker]: L20 has no Hoare annotation [2020-07-11 00:51:11,063 WARN L170 areAnnotationChecker]: L20 has no Hoare annotation [2020-07-11 00:51:11,064 WARN L170 areAnnotationChecker]: L9 has no Hoare annotation [2020-07-11 00:51:11,064 WARN L170 areAnnotationChecker]: L10 has no Hoare annotation [2020-07-11 00:51:11,064 WARN L170 areAnnotationChecker]: L10 has no Hoare annotation [2020-07-11 00:51:11,064 WARN L170 areAnnotationChecker]: L37-2 has no Hoare annotation [2020-07-11 00:51:11,064 WARN L170 areAnnotationChecker]: fibo2FINAL has no Hoare annotation [2020-07-11 00:51:11,064 WARN L170 areAnnotationChecker]: L21 has no Hoare annotation [2020-07-11 00:51:11,064 WARN L170 areAnnotationChecker]: L23 has no Hoare annotation [2020-07-11 00:51:11,064 WARN L170 areAnnotationChecker]: L23 has no Hoare annotation [2020-07-11 00:51:11,064 WARN L170 areAnnotationChecker]: fibo1FINAL has no Hoare annotation [2020-07-11 00:51:11,065 WARN L170 areAnnotationChecker]: L11 has no Hoare annotation [2020-07-11 00:51:11,065 WARN L170 areAnnotationChecker]: L13 has no Hoare annotation [2020-07-11 00:51:11,065 WARN L170 areAnnotationChecker]: L13 has no Hoare annotation [2020-07-11 00:51:11,065 WARN L170 areAnnotationChecker]: L37-3 has no Hoare annotation [2020-07-11 00:51:11,065 WARN L170 areAnnotationChecker]: fibo2EXIT has no Hoare annotation [2020-07-11 00:51:11,065 WARN L170 areAnnotationChecker]: fibo2EXIT has no Hoare annotation [2020-07-11 00:51:11,065 WARN L170 areAnnotationChecker]: L23-1 has no Hoare annotation [2020-07-11 00:51:11,065 WARN L170 areAnnotationChecker]: fibo1EXIT has no Hoare annotation [2020-07-11 00:51:11,065 WARN L170 areAnnotationChecker]: fibo1EXIT has no Hoare annotation [2020-07-11 00:51:11,065 WARN L170 areAnnotationChecker]: fibo1EXIT has no Hoare annotation [2020-07-11 00:51:11,065 WARN L170 areAnnotationChecker]: L13-1 has no Hoare annotation [2020-07-11 00:51:11,066 WARN L170 areAnnotationChecker]: L38 has no Hoare annotation [2020-07-11 00:51:11,066 WARN L170 areAnnotationChecker]: L38 has no Hoare annotation [2020-07-11 00:51:11,066 WARN L170 areAnnotationChecker]: L13-3 has no Hoare annotation [2020-07-11 00:51:11,066 WARN L170 areAnnotationChecker]: L23-2 has no Hoare annotation [2020-07-11 00:51:11,066 WARN L170 areAnnotationChecker]: L23-2 has no Hoare annotation [2020-07-11 00:51:11,066 WARN L170 areAnnotationChecker]: L23-3 has no Hoare annotation [2020-07-11 00:51:11,066 WARN L170 areAnnotationChecker]: L13-2 has no Hoare annotation [2020-07-11 00:51:11,066 WARN L170 areAnnotationChecker]: L13-2 has no Hoare annotation [2020-07-11 00:51:11,066 WARN L170 areAnnotationChecker]: L39 has no Hoare annotation [2020-07-11 00:51:11,066 WARN L170 areAnnotationChecker]: L39 has no Hoare annotation [2020-07-11 00:51:11,067 WARN L170 areAnnotationChecker]: L38-2 has no Hoare annotation [2020-07-11 00:51:11,067 WARN L170 areAnnotationChecker]: L13-4 has no Hoare annotation [2020-07-11 00:51:11,067 WARN L170 areAnnotationChecker]: L23-4 has no Hoare annotation [2020-07-11 00:51:11,067 WARN L170 areAnnotationChecker]: mainFINAL has no Hoare annotation [2020-07-11 00:51:11,067 WARN L170 areAnnotationChecker]: L13-5 has no Hoare annotation [2020-07-11 00:51:11,067 WARN L170 areAnnotationChecker]: L23-5 has no Hoare annotation [2020-07-11 00:51:11,067 WARN L170 areAnnotationChecker]: mainEXIT has no Hoare annotation [2020-07-11 00:51:11,067 WARN L170 areAnnotationChecker]: L13-6 has no Hoare annotation [2020-07-11 00:51:11,067 WARN L170 areAnnotationChecker]: L23-6 has no Hoare annotation [2020-07-11 00:51:11,067 INFO L163 areAnnotationChecker]: CFG has 0 edges. 0 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. 0 times interpolants missing. [2020-07-11 00:51:11,071 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 11.07 12:51:11 BoogieIcfgContainer [2020-07-11 00:51:11,071 INFO L132 PluginConnector]: ------------------------ END TraceAbstraction---------------------------- [2020-07-11 00:51:11,073 INFO L168 Benchmark]: Toolchain (without parser) took 91381.40 ms. Allocated memory was 144.7 MB in the beginning and 1.0 GB in the end (delta: 866.1 MB). Free memory was 103.1 MB in the beginning and 402.4 MB in the end (delta: -299.3 MB). Peak memory consumption was 566.8 MB. Max. memory is 7.1 GB. [2020-07-11 00:51:11,074 INFO L168 Benchmark]: CDTParser took 0.22 ms. Allocated memory is still 144.7 MB. Free memory was 121.3 MB in the beginning and 121.1 MB in the end (delta: 210.0 kB). Peak memory consumption was 210.0 kB. Max. memory is 7.1 GB. [2020-07-11 00:51:11,074 INFO L168 Benchmark]: CACSL2BoogieTranslator took 293.07 ms. Allocated memory is still 144.7 MB. Free memory was 102.9 MB in the beginning and 93.1 MB in the end (delta: 9.8 MB). Peak memory consumption was 9.8 MB. Max. memory is 7.1 GB. [2020-07-11 00:51:11,075 INFO L168 Benchmark]: Boogie Preprocessor took 119.79 ms. Allocated memory was 144.7 MB in the beginning and 201.9 MB in the end (delta: 57.1 MB). Free memory was 93.1 MB in the beginning and 180.6 MB in the end (delta: -87.5 MB). Peak memory consumption was 10.6 MB. Max. memory is 7.1 GB. [2020-07-11 00:51:11,075 INFO L168 Benchmark]: RCFGBuilder took 390.53 ms. Allocated memory is still 201.9 MB. Free memory was 180.6 MB in the beginning and 159.4 MB in the end (delta: 21.2 MB). Peak memory consumption was 21.2 MB. Max. memory is 7.1 GB. [2020-07-11 00:51:11,076 INFO L168 Benchmark]: TraceAbstraction took 90571.24 ms. Allocated memory was 201.9 MB in the beginning and 1.0 GB in the end (delta: 809.0 MB). Free memory was 158.7 MB in the beginning and 402.4 MB in the end (delta: -243.6 MB). Peak memory consumption was 565.3 MB. Max. memory is 7.1 GB. [2020-07-11 00:51:11,077 INFO L336 ainManager$Toolchain]: ####################### End [Toolchain 1] ####################### --- Results --- * Results from de.uni_freiburg.informatik.ultimate.core: - AssertionsEnabledResult: Assertions are enabled Assertions are enabled - StatisticsResult: Toolchain Benchmarks Benchmark results are: * CDTParser took 0.22 ms. Allocated memory is still 144.7 MB. Free memory was 121.3 MB in the beginning and 121.1 MB in the end (delta: 210.0 kB). Peak memory consumption was 210.0 kB. Max. memory is 7.1 GB. * CACSL2BoogieTranslator took 293.07 ms. Allocated memory is still 144.7 MB. Free memory was 102.9 MB in the beginning and 93.1 MB in the end (delta: 9.8 MB). Peak memory consumption was 9.8 MB. Max. memory is 7.1 GB. * Boogie Preprocessor took 119.79 ms. Allocated memory was 144.7 MB in the beginning and 201.9 MB in the end (delta: 57.1 MB). Free memory was 93.1 MB in the beginning and 180.6 MB in the end (delta: -87.5 MB). Peak memory consumption was 10.6 MB. Max. memory is 7.1 GB. * RCFGBuilder took 390.53 ms. Allocated memory is still 201.9 MB. Free memory was 180.6 MB in the beginning and 159.4 MB in the end (delta: 21.2 MB). Peak memory consumption was 21.2 MB. Max. memory is 7.1 GB. * TraceAbstraction took 90571.24 ms. Allocated memory was 201.9 MB in the beginning and 1.0 GB in the end (delta: 809.0 MB). Free memory was 158.7 MB in the beginning and 402.4 MB in the end (delta: -243.6 MB). Peak memory consumption was 565.3 MB. Max. memory is 7.1 GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: - CounterExampleResult [Line: 39]: a call of __VERIFIER_error() is reachable a call of __VERIFIER_error() is reachable We found a FailurePath: [L36] int x = 8; VAL [x=8] [L37] CALL, EXPR fibo1(x) VAL [\old(n)=8] [L8] COND FALSE !(n < 1) VAL [\old(n)=8, n=8] [L10] COND FALSE !(n == 1) VAL [\old(n)=8, n=8] [L13] CALL, EXPR fibo2(n-1) VAL [\old(n)=7] [L18] COND FALSE !(n < 1) VAL [\old(n)=7, n=7] [L20] COND FALSE !(n == 1) VAL [\old(n)=7, n=7] [L23] CALL, EXPR fibo1(n-1) VAL [\old(n)=6] [L8] COND FALSE !(n < 1) VAL [\old(n)=6, n=6] [L10] COND FALSE !(n == 1) VAL [\old(n)=6, n=6] [L13] CALL, EXPR fibo2(n-1) VAL [\old(n)=5] [L18] COND FALSE !(n < 1) VAL [\old(n)=5, n=5] [L20] COND FALSE !(n == 1) VAL [\old(n)=5, n=5] [L23] CALL, EXPR fibo1(n-1) VAL [\old(n)=4] [L8] COND FALSE !(n < 1) VAL [\old(n)=4, n=4] [L10] COND FALSE !(n == 1) VAL [\old(n)=4, n=4] [L13] CALL, EXPR fibo2(n-1) VAL [\old(n)=3] [L18] COND FALSE !(n < 1) VAL [\old(n)=3, n=3] [L20] COND FALSE !(n == 1) VAL [\old(n)=3, n=3] [L23] CALL, EXPR fibo1(n-1) VAL [\old(n)=2] [L8] COND FALSE !(n < 1) VAL [\old(n)=2, n=2] [L10] COND FALSE !(n == 1) VAL [\old(n)=2, n=2] [L13] CALL, EXPR fibo2(n-1) VAL [\old(n)=1] [L18] COND FALSE !(n < 1) VAL [\old(n)=1, n=1] [L20] COND TRUE n == 1 VAL [\old(n)=1, n=1] [L21] return 1; VAL [\old(n)=1, \result=1, n=1] [L13] RET, EXPR fibo2(n-1) VAL [\old(n)=2, fibo2(n-1)=1, n=2] [L13] CALL, EXPR fibo2(n-2) VAL [\old(n)=0] [L18] COND TRUE n < 1 VAL [\old(n)=0, n=0] [L19] return 0; VAL [\old(n)=0, \result=0, n=0] [L13] RET, EXPR fibo2(n-2) VAL [\old(n)=2, fibo2(n-1)=1, fibo2(n-2)=0, n=2] [L13] return fibo2(n-1) + fibo2(n-2); VAL [\old(n)=2, \result=1, fibo2(n-1)=1, fibo2(n-2)=0, n=2] [L23] RET, EXPR fibo1(n-1) VAL [\old(n)=3, fibo1(n-1)=1, n=3] [L23] CALL, EXPR fibo1(n-2) VAL [\old(n)=1] [L8] COND FALSE !(n < 1) VAL [\old(n)=1, n=1] [L10] COND TRUE n == 1 VAL [\old(n)=1, n=1] [L11] return 1; VAL [\old(n)=1, \result=1, n=1] [L23] RET, EXPR fibo1(n-2) VAL [\old(n)=3, fibo1(n-1)=1, fibo1(n-2)=1, n=3] [L23] return fibo1(n-1) + fibo1(n-2); VAL [\old(n)=3, \result=2, fibo1(n-1)=1, fibo1(n-2)=1, n=3] [L13] RET, EXPR fibo2(n-1) VAL [\old(n)=4, fibo2(n-1)=2, n=4] [L13] CALL, EXPR fibo2(n-2) VAL [\old(n)=2] [L18] COND FALSE !(n < 1) VAL [\old(n)=2, n=2] [L20] COND FALSE !(n == 1) VAL [\old(n)=2, n=2] [L23] CALL, EXPR fibo1(n-1) VAL [\old(n)=1] [L8] COND FALSE !(n < 1) VAL [\old(n)=1, n=1] [L10] COND TRUE n == 1 VAL [\old(n)=1, n=1] [L11] return 1; VAL [\old(n)=1, \result=1, n=1] [L23] RET, EXPR fibo1(n-1) VAL [\old(n)=2, fibo1(n-1)=1, n=2] [L23] CALL, EXPR fibo1(n-2) VAL [\old(n)=0] [L8] COND TRUE n < 1 VAL [\old(n)=0, n=0] [L9] return 0; VAL [\old(n)=0, \result=0, n=0] [L23] RET, EXPR fibo1(n-2) VAL [\old(n)=2, fibo1(n-1)=1, fibo1(n-2)=0, n=2] [L23] return fibo1(n-1) + fibo1(n-2); VAL [\old(n)=2, \result=1, fibo1(n-1)=1, fibo1(n-2)=0, n=2] [L13] RET, EXPR fibo2(n-2) VAL [\old(n)=4, fibo2(n-1)=2, fibo2(n-2)=1, n=4] [L13] return fibo2(n-1) + fibo2(n-2); VAL [\old(n)=4, \result=3, fibo2(n-1)=2, fibo2(n-2)=1, n=4] [L23] RET, EXPR fibo1(n-1) VAL [\old(n)=5, fibo1(n-1)=3, n=5] [L23] CALL, EXPR fibo1(n-2) VAL [\old(n)=3] [L8] COND FALSE !(n < 1) VAL [\old(n)=3, n=3] [L10] COND FALSE !(n == 1) VAL [\old(n)=3, n=3] [L13] CALL, EXPR fibo2(n-1) VAL [\old(n)=2] [L18] COND FALSE !(n < 1) VAL [\old(n)=2, n=2] [L20] COND FALSE !(n == 1) VAL [\old(n)=2, n=2] [L23] CALL, EXPR fibo1(n-1) VAL [\old(n)=1] [L8] COND FALSE !(n < 1) VAL [\old(n)=1, n=1] [L10] COND TRUE n == 1 VAL [\old(n)=1, n=1] [L11] return 1; VAL [\old(n)=1, \result=1, n=1] [L23] RET, EXPR fibo1(n-1) VAL [\old(n)=2, fibo1(n-1)=1, n=2] [L23] CALL, EXPR fibo1(n-2) VAL [\old(n)=0] [L8] COND TRUE n < 1 VAL [\old(n)=0, n=0] [L9] return 0; VAL [\old(n)=0, \result=0, n=0] [L23] RET, EXPR fibo1(n-2) VAL [\old(n)=2, fibo1(n-1)=1, fibo1(n-2)=0, n=2] [L23] return fibo1(n-1) + fibo1(n-2); VAL [\old(n)=2, \result=1, fibo1(n-1)=1, fibo1(n-2)=0, n=2] [L13] RET, EXPR fibo2(n-1) VAL [\old(n)=3, fibo2(n-1)=1, n=3] [L13] CALL, EXPR fibo2(n-2) VAL [\old(n)=1] [L18] COND FALSE !(n < 1) VAL [\old(n)=1, n=1] [L20] COND TRUE n == 1 VAL [\old(n)=1, n=1] [L21] return 1; VAL [\old(n)=1, \result=1, n=1] [L13] RET, EXPR fibo2(n-2) VAL [\old(n)=3, fibo2(n-1)=1, fibo2(n-2)=1, n=3] [L13] return fibo2(n-1) + fibo2(n-2); VAL [\old(n)=3, \result=2, fibo2(n-1)=1, fibo2(n-2)=1, n=3] [L23] RET, EXPR fibo1(n-2) VAL [\old(n)=5, fibo1(n-1)=3, fibo1(n-2)=2, n=5] [L23] return fibo1(n-1) + fibo1(n-2); VAL [\old(n)=5, \result=5, fibo1(n-1)=3, fibo1(n-2)=2, n=5] [L13] RET, EXPR fibo2(n-1) VAL [\old(n)=6, fibo2(n-1)=5, n=6] [L13] CALL, EXPR fibo2(n-2) VAL [\old(n)=4] [L18] COND FALSE !(n < 1) VAL [\old(n)=4, n=4] [L20] COND FALSE !(n == 1) VAL [\old(n)=4, n=4] [L23] CALL, EXPR fibo1(n-1) VAL [\old(n)=3] [L8] COND FALSE !(n < 1) VAL [\old(n)=3, n=3] [L10] COND FALSE !(n == 1) VAL [\old(n)=3, n=3] [L13] CALL, EXPR fibo2(n-1) VAL [\old(n)=2] [L18] COND FALSE !(n < 1) VAL [\old(n)=2, n=2] [L20] COND FALSE !(n == 1) VAL [\old(n)=2, n=2] [L23] CALL, EXPR fibo1(n-1) VAL [\old(n)=1] [L8] COND FALSE !(n < 1) VAL [\old(n)=1, n=1] [L10] COND TRUE n == 1 VAL [\old(n)=1, n=1] [L11] return 1; VAL [\old(n)=1, \result=1, n=1] [L23] RET, EXPR fibo1(n-1) VAL [\old(n)=2, fibo1(n-1)=1, n=2] [L23] CALL, EXPR fibo1(n-2) VAL [\old(n)=0] [L8] COND TRUE n < 1 VAL [\old(n)=0, n=0] [L9] return 0; VAL [\old(n)=0, \result=0, n=0] [L23] RET, EXPR fibo1(n-2) VAL [\old(n)=2, fibo1(n-1)=1, fibo1(n-2)=0, n=2] [L23] return fibo1(n-1) + fibo1(n-2); VAL [\old(n)=2, \result=1, fibo1(n-1)=1, fibo1(n-2)=0, n=2] [L13] RET, EXPR fibo2(n-1) VAL [\old(n)=3, fibo2(n-1)=1, n=3] [L13] CALL, EXPR fibo2(n-2) VAL [\old(n)=1] [L18] COND FALSE !(n < 1) VAL [\old(n)=1, n=1] [L20] COND TRUE n == 1 VAL [\old(n)=1, n=1] [L21] return 1; VAL [\old(n)=1, \result=1, n=1] [L13] RET, EXPR fibo2(n-2) VAL [\old(n)=3, fibo2(n-1)=1, fibo2(n-2)=1, n=3] [L13] return fibo2(n-1) + fibo2(n-2); VAL [\old(n)=3, \result=2, fibo2(n-1)=1, fibo2(n-2)=1, n=3] [L23] RET, EXPR fibo1(n-1) VAL [\old(n)=4, fibo1(n-1)=2, n=4] [L23] CALL, EXPR fibo1(n-2) VAL [\old(n)=2] [L8] COND FALSE !(n < 1) VAL [\old(n)=2, n=2] [L10] COND FALSE !(n == 1) VAL [\old(n)=2, n=2] [L13] CALL, EXPR fibo2(n-1) VAL [\old(n)=1] [L18] COND FALSE !(n < 1) VAL [\old(n)=1, n=1] [L20] COND TRUE n == 1 VAL [\old(n)=1, n=1] [L21] return 1; VAL [\old(n)=1, \result=1, n=1] [L13] RET, EXPR fibo2(n-1) VAL [\old(n)=2, fibo2(n-1)=1, n=2] [L13] CALL, EXPR fibo2(n-2) VAL [\old(n)=0] [L18] COND TRUE n < 1 VAL [\old(n)=0, n=0] [L19] return 0; VAL [\old(n)=0, \result=0, n=0] [L13] RET, EXPR fibo2(n-2) VAL [\old(n)=2, fibo2(n-1)=1, fibo2(n-2)=0, n=2] [L13] return fibo2(n-1) + fibo2(n-2); VAL [\old(n)=2, \result=1, fibo2(n-1)=1, fibo2(n-2)=0, n=2] [L23] RET, EXPR fibo1(n-2) VAL [\old(n)=4, fibo1(n-1)=2, fibo1(n-2)=1, n=4] [L23] return fibo1(n-1) + fibo1(n-2); VAL [\old(n)=4, \result=3, fibo1(n-1)=2, fibo1(n-2)=1, n=4] [L13] RET, EXPR fibo2(n-2) VAL [\old(n)=6, fibo2(n-1)=5, fibo2(n-2)=3, n=6] [L13] return fibo2(n-1) + fibo2(n-2); VAL [\old(n)=6, \result=8, fibo2(n-1)=5, fibo2(n-2)=3, n=6] [L23] RET, EXPR fibo1(n-1) VAL [\old(n)=7, fibo1(n-1)=8, n=7] [L23] CALL, EXPR fibo1(n-2) VAL [\old(n)=5] [L8] COND FALSE !(n < 1) VAL [\old(n)=5, n=5] [L10] COND FALSE !(n == 1) VAL [\old(n)=5, n=5] [L13] CALL, EXPR fibo2(n-1) VAL [\old(n)=4] [L18] COND FALSE !(n < 1) VAL [\old(n)=4, n=4] [L20] COND FALSE !(n == 1) VAL [\old(n)=4, n=4] [L23] CALL, EXPR fibo1(n-1) VAL [\old(n)=3] [L8] COND FALSE !(n < 1) VAL [\old(n)=3, n=3] [L10] COND FALSE !(n == 1) VAL [\old(n)=3, n=3] [L13] CALL, EXPR fibo2(n-1) VAL [\old(n)=2] [L18] COND FALSE !(n < 1) VAL [\old(n)=2, n=2] [L20] COND FALSE !(n == 1) VAL [\old(n)=2, n=2] [L23] CALL, EXPR fibo1(n-1) VAL [\old(n)=1] [L8] COND FALSE !(n < 1) VAL [\old(n)=1, n=1] [L10] COND TRUE n == 1 VAL [\old(n)=1, n=1] [L11] return 1; VAL [\old(n)=1, \result=1, n=1] [L23] RET, EXPR fibo1(n-1) VAL [\old(n)=2, fibo1(n-1)=1, n=2] [L23] CALL, EXPR fibo1(n-2) VAL [\old(n)=0] [L8] COND TRUE n < 1 VAL [\old(n)=0, n=0] [L9] return 0; VAL [\old(n)=0, \result=0, n=0] [L23] RET, EXPR fibo1(n-2) VAL [\old(n)=2, fibo1(n-1)=1, fibo1(n-2)=0, n=2] [L23] return fibo1(n-1) + fibo1(n-2); VAL [\old(n)=2, \result=1, fibo1(n-1)=1, fibo1(n-2)=0, n=2] [L13] RET, EXPR fibo2(n-1) VAL [\old(n)=3, fibo2(n-1)=1, n=3] [L13] CALL, EXPR fibo2(n-2) VAL [\old(n)=1] [L18] COND FALSE !(n < 1) VAL [\old(n)=1, n=1] [L20] COND TRUE n == 1 VAL [\old(n)=1, n=1] [L21] return 1; VAL [\old(n)=1, \result=1, n=1] [L13] RET, EXPR fibo2(n-2) VAL [\old(n)=3, fibo2(n-1)=1, fibo2(n-2)=1, n=3] [L13] return fibo2(n-1) + fibo2(n-2); VAL [\old(n)=3, \result=2, fibo2(n-1)=1, fibo2(n-2)=1, n=3] [L23] RET, EXPR fibo1(n-1) VAL [\old(n)=4, fibo1(n-1)=2, n=4] [L23] CALL, EXPR fibo1(n-2) VAL [\old(n)=2] [L8] COND FALSE !(n < 1) VAL [\old(n)=2, n=2] [L10] COND FALSE !(n == 1) VAL [\old(n)=2, n=2] [L13] CALL, EXPR fibo2(n-1) VAL [\old(n)=1] [L18] COND FALSE !(n < 1) VAL [\old(n)=1, n=1] [L20] COND TRUE n == 1 VAL [\old(n)=1, n=1] [L21] return 1; VAL [\old(n)=1, \result=1, n=1] [L13] RET, EXPR fibo2(n-1) VAL [\old(n)=2, fibo2(n-1)=1, n=2] [L13] CALL, EXPR fibo2(n-2) VAL [\old(n)=0] [L18] COND TRUE n < 1 VAL [\old(n)=0, n=0] [L19] return 0; VAL [\old(n)=0, \result=0, n=0] [L13] RET, EXPR fibo2(n-2) VAL [\old(n)=2, fibo2(n-1)=1, fibo2(n-2)=0, n=2] [L13] return fibo2(n-1) + fibo2(n-2); VAL [\old(n)=2, \result=1, fibo2(n-1)=1, fibo2(n-2)=0, n=2] [L23] RET, EXPR fibo1(n-2) VAL [\old(n)=4, fibo1(n-1)=2, fibo1(n-2)=1, n=4] [L23] return fibo1(n-1) + fibo1(n-2); VAL [\old(n)=4, \result=3, fibo1(n-1)=2, fibo1(n-2)=1, n=4] [L13] RET, EXPR fibo2(n-1) VAL [\old(n)=5, fibo2(n-1)=3, n=5] [L13] CALL, EXPR fibo2(n-2) VAL [\old(n)=3] [L18] COND FALSE !(n < 1) VAL [\old(n)=3, n=3] [L20] COND FALSE !(n == 1) VAL [\old(n)=3, n=3] [L23] CALL, EXPR fibo1(n-1) VAL [\old(n)=2] [L8] COND FALSE !(n < 1) VAL [\old(n)=2, n=2] [L10] COND FALSE !(n == 1) VAL [\old(n)=2, n=2] [L13] CALL, EXPR fibo2(n-1) VAL [\old(n)=1] [L18] COND FALSE !(n < 1) VAL [\old(n)=1, n=1] [L20] COND TRUE n == 1 VAL [\old(n)=1, n=1] [L21] return 1; VAL [\old(n)=1, \result=1, n=1] [L13] RET, EXPR fibo2(n-1) VAL [\old(n)=2, fibo2(n-1)=1, n=2] [L13] CALL, EXPR fibo2(n-2) VAL [\old(n)=0] [L18] COND TRUE n < 1 VAL [\old(n)=0, n=0] [L19] return 0; VAL [\old(n)=0, \result=0, n=0] [L13] RET, EXPR fibo2(n-2) VAL [\old(n)=2, fibo2(n-1)=1, fibo2(n-2)=0, n=2] [L13] return fibo2(n-1) + fibo2(n-2); VAL [\old(n)=2, \result=1, fibo2(n-1)=1, fibo2(n-2)=0, n=2] [L23] RET, EXPR fibo1(n-1) VAL [\old(n)=3, fibo1(n-1)=1, n=3] [L23] CALL, EXPR fibo1(n-2) VAL [\old(n)=1] [L8] COND FALSE !(n < 1) VAL [\old(n)=1, n=1] [L10] COND TRUE n == 1 VAL [\old(n)=1, n=1] [L11] return 1; VAL [\old(n)=1, \result=1, n=1] [L23] RET, EXPR fibo1(n-2) VAL [\old(n)=3, fibo1(n-1)=1, fibo1(n-2)=1, n=3] [L23] return fibo1(n-1) + fibo1(n-2); VAL [\old(n)=3, \result=2, fibo1(n-1)=1, fibo1(n-2)=1, n=3] [L13] RET, EXPR fibo2(n-2) VAL [\old(n)=5, fibo2(n-1)=3, fibo2(n-2)=2, n=5] [L13] return fibo2(n-1) + fibo2(n-2); VAL [\old(n)=5, \result=5, fibo2(n-1)=3, fibo2(n-2)=2, n=5] [L23] RET, EXPR fibo1(n-2) VAL [\old(n)=7, fibo1(n-1)=8, fibo1(n-2)=5, n=7] [L23] return fibo1(n-1) + fibo1(n-2); VAL [\old(n)=7, \result=13, fibo1(n-1)=8, fibo1(n-2)=5, n=7] [L13] RET, EXPR fibo2(n-1) VAL [\old(n)=8, fibo2(n-1)=13, n=8] [L13] CALL, EXPR fibo2(n-2) VAL [\old(n)=6] [L18] COND FALSE !(n < 1) VAL [\old(n)=6, n=6] [L20] COND FALSE !(n == 1) VAL [\old(n)=6, n=6] [L23] CALL, EXPR fibo1(n-1) VAL [\old(n)=5] [L8] COND FALSE !(n < 1) VAL [\old(n)=5, n=5] [L10] COND FALSE !(n == 1) VAL [\old(n)=5, n=5] [L13] CALL, EXPR fibo2(n-1) VAL [\old(n)=4] [L18] COND FALSE !(n < 1) VAL [\old(n)=4, n=4] [L20] COND FALSE !(n == 1) VAL [\old(n)=4, n=4] [L23] CALL, EXPR fibo1(n-1) VAL [\old(n)=3] [L8] COND FALSE !(n < 1) VAL [\old(n)=3, n=3] [L10] COND FALSE !(n == 1) VAL [\old(n)=3, n=3] [L13] CALL, EXPR fibo2(n-1) VAL [\old(n)=2] [L18] COND FALSE !(n < 1) VAL [\old(n)=2, n=2] [L20] COND FALSE !(n == 1) VAL [\old(n)=2, n=2] [L23] CALL, EXPR fibo1(n-1) VAL [\old(n)=1] [L8] COND FALSE !(n < 1) VAL [\old(n)=1, n=1] [L10] COND TRUE n == 1 VAL [\old(n)=1, n=1] [L11] return 1; VAL [\old(n)=1, \result=1, n=1] [L23] RET, EXPR fibo1(n-1) VAL [\old(n)=2, fibo1(n-1)=1, n=2] [L23] CALL, EXPR fibo1(n-2) VAL [\old(n)=0] [L8] COND TRUE n < 1 VAL [\old(n)=0, n=0] [L9] return 0; VAL [\old(n)=0, \result=0, n=0] [L23] RET, EXPR fibo1(n-2) VAL [\old(n)=2, fibo1(n-1)=1, fibo1(n-2)=0, n=2] [L23] return fibo1(n-1) + fibo1(n-2); VAL [\old(n)=2, \result=1, fibo1(n-1)=1, fibo1(n-2)=0, n=2] [L13] RET, EXPR fibo2(n-1) VAL [\old(n)=3, fibo2(n-1)=1, n=3] [L13] CALL, EXPR fibo2(n-2) VAL [\old(n)=1] [L18] COND FALSE !(n < 1) VAL [\old(n)=1, n=1] [L20] COND TRUE n == 1 VAL [\old(n)=1, n=1] [L21] return 1; VAL [\old(n)=1, \result=1, n=1] [L13] RET, EXPR fibo2(n-2) VAL [\old(n)=3, fibo2(n-1)=1, fibo2(n-2)=1, n=3] [L13] return fibo2(n-1) + fibo2(n-2); VAL [\old(n)=3, \result=2, fibo2(n-1)=1, fibo2(n-2)=1, n=3] [L23] RET, EXPR fibo1(n-1) VAL [\old(n)=4, fibo1(n-1)=2, n=4] [L23] CALL, EXPR fibo1(n-2) VAL [\old(n)=2] [L8] COND FALSE !(n < 1) VAL [\old(n)=2, n=2] [L10] COND FALSE !(n == 1) VAL [\old(n)=2, n=2] [L13] CALL, EXPR fibo2(n-1) VAL [\old(n)=1] [L18] COND FALSE !(n < 1) VAL [\old(n)=1, n=1] [L20] COND TRUE n == 1 VAL [\old(n)=1, n=1] [L21] return 1; VAL [\old(n)=1, \result=1, n=1] [L13] RET, EXPR fibo2(n-1) VAL [\old(n)=2, fibo2(n-1)=1, n=2] [L13] CALL, EXPR fibo2(n-2) VAL [\old(n)=0] [L18] COND TRUE n < 1 VAL [\old(n)=0, n=0] [L19] return 0; VAL [\old(n)=0, \result=0, n=0] [L13] RET, EXPR fibo2(n-2) VAL [\old(n)=2, fibo2(n-1)=1, fibo2(n-2)=0, n=2] [L13] return fibo2(n-1) + fibo2(n-2); VAL [\old(n)=2, \result=1, fibo2(n-1)=1, fibo2(n-2)=0, n=2] [L23] RET, EXPR fibo1(n-2) VAL [\old(n)=4, fibo1(n-1)=2, fibo1(n-2)=1, n=4] [L23] return fibo1(n-1) + fibo1(n-2); VAL [\old(n)=4, \result=3, fibo1(n-1)=2, fibo1(n-2)=1, n=4] [L13] RET, EXPR fibo2(n-1) VAL [\old(n)=5, fibo2(n-1)=3, n=5] [L13] CALL, EXPR fibo2(n-2) VAL [\old(n)=3] [L18] COND FALSE !(n < 1) VAL [\old(n)=3, n=3] [L20] COND FALSE !(n == 1) VAL [\old(n)=3, n=3] [L23] CALL, EXPR fibo1(n-1) VAL [\old(n)=2] [L8] COND FALSE !(n < 1) VAL [\old(n)=2, n=2] [L10] COND FALSE !(n == 1) VAL [\old(n)=2, n=2] [L13] CALL, EXPR fibo2(n-1) VAL [\old(n)=1] [L18] COND FALSE !(n < 1) VAL [\old(n)=1, n=1] [L20] COND TRUE n == 1 VAL [\old(n)=1, n=1] [L21] return 1; VAL [\old(n)=1, \result=1, n=1] [L13] RET, EXPR fibo2(n-1) VAL [\old(n)=2, fibo2(n-1)=1, n=2] [L13] CALL, EXPR fibo2(n-2) VAL [\old(n)=0] [L18] COND TRUE n < 1 VAL [\old(n)=0, n=0] [L19] return 0; VAL [\old(n)=0, \result=0, n=0] [L13] RET, EXPR fibo2(n-2) VAL [\old(n)=2, fibo2(n-1)=1, fibo2(n-2)=0, n=2] [L13] return fibo2(n-1) + fibo2(n-2); VAL [\old(n)=2, \result=1, fibo2(n-1)=1, fibo2(n-2)=0, n=2] [L23] RET, EXPR fibo1(n-1) VAL [\old(n)=3, fibo1(n-1)=1, n=3] [L23] CALL, EXPR fibo1(n-2) VAL [\old(n)=1] [L8] COND FALSE !(n < 1) VAL [\old(n)=1, n=1] [L10] COND TRUE n == 1 VAL [\old(n)=1, n=1] [L11] return 1; VAL [\old(n)=1, \result=1, n=1] [L23] RET, EXPR fibo1(n-2) VAL [\old(n)=3, fibo1(n-1)=1, fibo1(n-2)=1, n=3] [L23] return fibo1(n-1) + fibo1(n-2); VAL [\old(n)=3, \result=2, fibo1(n-1)=1, fibo1(n-2)=1, n=3] [L13] RET, EXPR fibo2(n-2) VAL [\old(n)=5, fibo2(n-1)=3, fibo2(n-2)=2, n=5] [L13] return fibo2(n-1) + fibo2(n-2); VAL [\old(n)=5, \result=5, fibo2(n-1)=3, fibo2(n-2)=2, n=5] [L23] RET, EXPR fibo1(n-1) VAL [\old(n)=6, fibo1(n-1)=5, n=6] [L23] CALL, EXPR fibo1(n-2) VAL [\old(n)=4] [L8] COND FALSE !(n < 1) VAL [\old(n)=4, n=4] [L10] COND FALSE !(n == 1) VAL [\old(n)=4, n=4] [L13] CALL, EXPR fibo2(n-1) VAL [\old(n)=3] [L18] COND FALSE !(n < 1) VAL [\old(n)=3, n=3] [L20] COND FALSE !(n == 1) VAL [\old(n)=3, n=3] [L23] CALL, EXPR fibo1(n-1) VAL [\old(n)=2] [L8] COND FALSE !(n < 1) VAL [\old(n)=2, n=2] [L10] COND FALSE !(n == 1) VAL [\old(n)=2, n=2] [L13] CALL, EXPR fibo2(n-1) VAL [\old(n)=1] [L18] COND FALSE !(n < 1) VAL [\old(n)=1, n=1] [L20] COND TRUE n == 1 VAL [\old(n)=1, n=1] [L21] return 1; VAL [\old(n)=1, \result=1, n=1] [L13] RET, EXPR fibo2(n-1) VAL [\old(n)=2, fibo2(n-1)=1, n=2] [L13] CALL, EXPR fibo2(n-2) VAL [\old(n)=0] [L18] COND TRUE n < 1 VAL [\old(n)=0, n=0] [L19] return 0; VAL [\old(n)=0, \result=0, n=0] [L13] RET, EXPR fibo2(n-2) VAL [\old(n)=2, fibo2(n-1)=1, fibo2(n-2)=0, n=2] [L13] return fibo2(n-1) + fibo2(n-2); VAL [\old(n)=2, \result=1, fibo2(n-1)=1, fibo2(n-2)=0, n=2] [L23] RET, EXPR fibo1(n-1) VAL [\old(n)=3, fibo1(n-1)=1, n=3] [L23] CALL, EXPR fibo1(n-2) VAL [\old(n)=1] [L8] COND FALSE !(n < 1) VAL [\old(n)=1, n=1] [L10] COND TRUE n == 1 VAL [\old(n)=1, n=1] [L11] return 1; VAL [\old(n)=1, \result=1, n=1] [L23] RET, EXPR fibo1(n-2) VAL [\old(n)=3, fibo1(n-1)=1, fibo1(n-2)=1, n=3] [L23] return fibo1(n-1) + fibo1(n-2); VAL [\old(n)=3, \result=2, fibo1(n-1)=1, fibo1(n-2)=1, n=3] [L13] RET, EXPR fibo2(n-1) VAL [\old(n)=4, fibo2(n-1)=2, n=4] [L13] CALL, EXPR fibo2(n-2) VAL [\old(n)=2] [L18] COND FALSE !(n < 1) VAL [\old(n)=2, n=2] [L20] COND FALSE !(n == 1) VAL [\old(n)=2, n=2] [L23] CALL, EXPR fibo1(n-1) VAL [\old(n)=1] [L8] COND FALSE !(n < 1) VAL [\old(n)=1, n=1] [L10] COND TRUE n == 1 VAL [\old(n)=1, n=1] [L11] return 1; VAL [\old(n)=1, \result=1, n=1] [L23] RET, EXPR fibo1(n-1) VAL [\old(n)=2, fibo1(n-1)=1, n=2] [L23] CALL, EXPR fibo1(n-2) VAL [\old(n)=0] [L8] COND TRUE n < 1 VAL [\old(n)=0, n=0] [L9] return 0; VAL [\old(n)=0, \result=0, n=0] [L23] RET, EXPR fibo1(n-2) VAL [\old(n)=2, fibo1(n-1)=1, fibo1(n-2)=0, n=2] [L23] return fibo1(n-1) + fibo1(n-2); VAL [\old(n)=2, \result=1, fibo1(n-1)=1, fibo1(n-2)=0, n=2] [L13] RET, EXPR fibo2(n-2) VAL [\old(n)=4, fibo2(n-1)=2, fibo2(n-2)=1, n=4] [L13] return fibo2(n-1) + fibo2(n-2); VAL [\old(n)=4, \result=3, fibo2(n-1)=2, fibo2(n-2)=1, n=4] [L23] RET, EXPR fibo1(n-2) VAL [\old(n)=6, fibo1(n-1)=5, fibo1(n-2)=3, n=6] [L23] return fibo1(n-1) + fibo1(n-2); VAL [\old(n)=6, \result=8, fibo1(n-1)=5, fibo1(n-2)=3, n=6] [L13] RET, EXPR fibo2(n-2) VAL [\old(n)=8, fibo2(n-1)=13, fibo2(n-2)=8, n=8] [L13] return fibo2(n-1) + fibo2(n-2); VAL [\old(n)=8, \result=21, fibo2(n-1)=13, fibo2(n-2)=8, n=8] [L37] RET, EXPR fibo1(x) VAL [fibo1(x)=21, x=8] [L37] int result = fibo1(x); VAL [fibo1(x)=21, result=21, x=8] [L38] COND TRUE result == 21 VAL [result=21, x=8] [L39] __VERIFIER_error() VAL [result=21, x=8] - StatisticsResult: Ultimate Automizer benchmark data CFG has 5 procedures, 45 locations, 1 error locations. Started 1 CEGAR loops. VerificationResult: UNSAFE, OverallTime: 90.3s, OverallIterations: 21, TraceHistogramMax: 44, AutomataDifference: 46.4s, DeadEndRemovalTime: 0.0s, HoareAnnotationTime: 0.0s, InitialAbstractionConstructionTime: 0.0s, HoareTripleCheckerStatistics: 992 SDtfs, 1442 SDslu, 6090 SDs, 0 SdLazy, 5801 SolverSat, 722 SolverUnsat, 0 SolverUnknown, 0 SolverNotchecked, 9.4s Time, PredicateUnifierStatistics: 0 DeclaredPredicates, 1394 GetRequests, 1051 SyntacticMatches, 0 SemanticMatches, 343 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1981 ImplicationChecksByTransitivity, 5.0s Time, 0.0s BasicInterpolantAutomatonTime, BiggestAbstraction: size=437occurred in iteration=15, traceCheckStatistics: No data available, InterpolantConsolidationStatistics: No data available, PathInvariantsStatistics: No data available, 0/0 InterpolantCoveringCapability, TotalInterpolationStatistics: No data available, 0.0s DumpTime, AutomataMinimizationStatistics: 11.6s AutomataMinimizationTime, 20 MinimizatonAttempts, 363 StatesRemovedByMinimization, 17 NontrivialMinimizations, HoareAnnotationStatistics: No data available, RefinementEngineStatistics: TRACE_CHECK: 0.0s SsaConstructionTime, 0.3s SatisfiabilityAnalysisTime, 18.4s InterpolantComputationTime, 4971 NumberOfCodeBlocks, 4971 NumberOfCodeBlocksAsserted, 21 NumberOfCheckSat, 4353 ConstructedInterpolants, 0 QuantifiedInterpolants, 2759979 SizeOfPredicates, 0 NumberOfNonLiveVariables, 0 ConjunctsInSsa, 0 ConjunctsInUnsatCore, 20 InterpolantComputations, 2 PerfectInterpolantSequences, 29759/37636 InterpolantCoveringCapability, INVARIANT_SYNTHESIS: No data available, INTERPOLANT_CONSOLIDATION: No data available, ABSTRACT_INTERPRETATION: No data available, PDR: No data available, ACCELERATED_INTERPOLATION: No data available, SIFA: No data available, ReuseStatistics: No data available RESULT: Ultimate proved your program to be incorrect! Received shutdown request...